Bir sohbet platformunda sıkça kullanılan tek bir tepki animasyonu, yedekleme alanında tam 377 GB'lık bir yer kaplayarak yedekleme sürecinin başarısız olmasına yol açtı. Aslen 1.6 MB boyutunda olan ve popüler bir sitcom karakterinin 'mutlu dansı' olarak bilinen bu GIF, bir yedeklemede 246.173 kez tekrarlanarak inanılmaz bir veri yüküne neden oldu. Bu sorunun temelinde, bu GIF'in yoğun kullanımı ve uygulanan bir dosya güvenlik politikası yatıyor.
Geniş çapta kullanılan modern topluluk tartışma platformlarından birini oluşturan bir açık kaynak yazılım projesi olan bu platform, kullanıcıların tartışmalarını renklendirmek için emojiler ve GIF'ler eklemesine olanak tanıyor. Ancak platformun 'güvenli yüklemeler' özelliği, dosya farklı güvenlik bağlamları arasında hareket ettiğinde (örneğin, özel bir mesajdan herkese açık bir gönderiye aktarıldığında), sistemin rastgele bir özetle yeni bir kopya oluşturmasına neden oluyor. Bu durum, aynı içerikteki popüler bir görselin veya tepki GIF'inin gönderiler, yeniden paylaşımlar ve özel mesajlar arasında yayılmasına ve her bağlamın ek bir dosya kopyası oluşturmasına yol açıyor.
Platformun, bu kopya yığılmasına karşı ilk çözümü, orijinal içeriği özetine göre takip etmekti. Ardından yedekleme sırasında, yüklemeleri özetlerine göre gruplandırıp yalnızca her gruptaki ilk dosyayı indirmeyi hedeflediler. Yinelenen dosyalar için ise sabit bağlantılar (hardlinks) oluşturuldu.
Bu zarif çözüm, kullanıcıların ve geliştiricilerin Linux'un EXT4 dosya sistemi için belirlediği inode başına yaklaşık 65.000 sabit bağlantı sınırını fark etmesiyle bir sorun haline geldi. Bahsedilen durumda, yedekleme ilk düzeltmeyle çalıştı ancak beklenenin aksine, limitlere ulaşıldığında yaklaşık 181.000 ek indirme gerçekleştirildi. Bu durum, tüm bu kopyaların tek bir indirme yerine beklenenden çok daha fazla veri tüketmesine neden oldu.
377 GB'lık şişkinliğe neden olan ve absürt derecede tekrarlanan dosya, popüler bir diziden sevilen bir karakterin mutlu dansını içeren GIF'ti. Bu durum, ilgili sitede bu GIF'in gönderilerde, özel mesajlarda ve her yerde sürekli kullanıldığı anlamına geliyordu.
Neyse ki, platform bu sorunu çözmek için daha gelişmiş bir yöntem buldu. Bu yeni düzeltme de başlangıçta sabit bağlantılar oluşturarak ilerliyor. Ancak dosya sistemi 'EMLINK' hatası verdiğinde (çok fazla sabit bağlantı olduğunda), dosyayı yerel olarak kopyalayıp yeni dosyayı 'birincil' olarak ele alıyor ve limitlere tekrar ulaşılana kadar bu şekilde devam ediyor. Bu yeni önlem, herhangi bir dosya sisteminde çalışıyor ve ek yapılandırma gerektirmiyor.
Platform, bu kafa karıştırıcı GIF çoğalma çılgınlığından ders çıkardıklarını belirterek, 'Artık Jennifer Aniston'ın altyapıyı zorlayabileceğini biliyorum' şeklinde esprili bir yorumda bulunuyor.