
小小的神采包能惹多大祸?你细目想不到。
这个神采包来自经典好意思剧《至好记》(别号《六东谈主行》)第九季第20集,詹妮弗·安妮斯顿演出的瑞秋据说要在楼顶举办肥皂剧派对,当即甘愿若狂。
它的体积惟有1.6MB,因为深受网友可爱而在Discourse的一个酬酢平台上反复使用了246173次。
每次使用,它齐会被类似备份,最终酿成了377GB的冗余备份和跨越24万次硬邻接,成功冲突了Linux的文献系统容量适度,导致备份机制失效。

Discourse作为开源软件形状,为跨越2.2万个线上社区提供时刻支撑,其中及时聊天功能支撑插入神采符号、GIF动图。
然而,它有一个异常的“安全上传”机制:当文献在不同安全场景间革新时,比如从私信转发到公开帖子,系统会生成一个带有赶紧SHA1加密值的新副本。固然文献饱和没变,然而Discourse会将其视作新文献。
因此,要是一张热点图片、神采包在帖子、转发、私信中不断传播的时期,每次齐会生成一个新的副本。

其实,滚球app中国官方网站Discourse早就意志到了被类似文献挤爆的问题,率先的惩办有筹算是通过文献Hash哈希值跟踪原始文献,备份时按哈希值对上传文献分组,每组只下载第一个文献,类似的文献则创建硬邻接。
看起来可以,也很优雅,然而Discourse Linux系统使用的是最通用、最老牌的ext4文献系统,开云app支撑最大16TB单个文献、1EB文献系统,然而每个文献最多只允许65000个硬邻接。
因此,Discourse这一有筹作为念不到24多万个类似文献只下载一次,在达到上限后,系统除了第一次下载,还独特进行了约莫18.1万次备份下载。
也即是说,干崩系统的,不是宏大的备份文献,而是猖獗的硬邻接数目。

值得行运的是,Discourse最终找到了无缺的惩办有筹算,念念路也曾创建硬邻接,然而当文献系统给出“邻接数过多”的EMLINK罪恶请示时,就改在土产货复制一份相应的文献,并将新文献设为“主文献”,以它为基准接续创见硬邻接,直至再次波及邻接上限。
Discourse颇为陶然地暗意,这项新方法适用于系数文献系统,无需独特建立。
在无法改变文献系统的前提下,这样作念饱和是可以罗致的。

终末,Discourse还嘲谑说,当今才知谈,詹妮弗·安妮斯顿还能测试职业器压力。


备案号: