1.6MB《老友记》表情包干崩Discourse的Linux服务器
发布时间:2026-04-15 16:04:55来源:点击:
最近,一个1.6MB的《老友记》表情包被用246173次,占用377G直接干崩了Discourse使用的Linux系统。
这个引发风波的表情包,源自经典美剧《老友记》。剧中由詹妮弗・安妮斯顿饰演的瑞秋,在得知要在楼顶举办肥皂剧主题派对时欢呼雀跃的瞬间,被截成了这张广为流传的表情包。

这个表情包在被使用超24万次后,硬生生占用了377G空间,直接导致Discourse使用的Linux系统崩溃。
Discourse是一款知名的开源社区软件。该平台存在一个特殊的“安全上传”机制:当文件在不同安全场景间流转时,系统会自动生成一个附带随机SHA1加密值的全新副本。即便文件内容完全一致,Discourse仍会将其判定为全新文件。

事实上,Discourse早已察觉到重复文件占用存储空间的问题。但最初的解决方法却忽略了一个关键限制:Discourse所依赖的Linux系统采用的是古早的ext4文件系统。该文件系统对单个文件的硬链接数量设有上限,最多仅允许65000个。

因此,Discourse原有的方案无法实现24万多个重复文件只备份一次。在触及硬链接上限后,系统除首次完整备份外,还额外执行了约18.1万次完整文件备份下载,这直接导致了服务器的崩溃。
所幸,Discourse团队最终找到了完善的解决方案:当文件系统返回“链接数过多”的EMLINK错误时,系统会在本地复制一份该文件,并将新复制的文件设为新的 “主文件”,以此为基础继续创建硬链接,直至再次达到链接数上限。

Discourse团队表示,这一新机制能够兼容所有文件系统,且无需用户进行额外配置。事后,Discourse官方还不忘幽默调侃:詹妮弗・安妮斯顿居然还能用来测试服务器抗压能力。
