NTFS'de buna Ana Dosya Tablosu adı verilir . Hakkında okuduğunuzda çok güzel geliyor.
Ext3'ün% 95'e kadar disk kullanımı sağladığını görebilirsiniz, MFT'nin varlığı ise NTFS'nin diskinizin% 90'ından fazlasını kullanmanızı istemediği anlamına gelir. Fakat bunun sizin probleminiz olmadığını ve probleminizin birçok küçük dosyadaki birçok işlemle ilgili olduğunu varsayacağım.
Buradaki farklılıklardan biri, küçük bir dosya oluşturduğunuzda gerçekleşen şeydir. Bir dosya blok boyutundan daha küçükse, kendi bloğuna yazılmaz, MFT'ye kaydedilir. Dosya tam olarak oluşturulduğunda olduğu gibi kalırsa bu çok hoş olur. Uygulamada, svn oluşturmak için bir dosyaya dokunduğunda, o dosyaya eklerse, dosyadan kaldırırsa veya yalnızca kendi bloğuna taşıyacak kadar değiştirmeyecekse, işlemin oldukça yavaş olduğu anlamına gelir. Ayrıca sadece çok sayıda küçük dosyayı okumak, MFT'nin hepsinin bulunduğu yerde, blok başına katları ile biraz baskı yapar. Bunu neden yaptı? Önceden parçalanmadan kaçınmak ve daha fazla blok kullanmak daha etkilidir ve genel olarak bu iyi bir şeydir.
Buna göre ext2 ve 3'te, her dosyanın dosya blokları, meta verinin içinde bulundukları dizin için bulunduğu yerin yanında depolanır (mümkün olduğunda diskiniz parçalanmamışsa ve yaklaşık% 20 boş alanınız varsa). Bu, svn dizinleri açtığı için, sürücünüzdeki 16 MB önbellekte ve daha sonra tekrar çekirdek önbelleğinde birkaç blok temelde ücretsiz olarak önbelleğe alındığı anlamına gelir. Bu dosyalar, .svn dosyasını ve son güncellemenizin revizyon dosyalarını içerebilir. Bu kullanışlı, çünkü bunlar muhtemelen svn dosyalarının bir kısmına bakıyor. NTFS bunu yapamaz, ancak MFT'nin büyük bölümlerinin sistemde önbelleğe alınması gerekir, ancak bir sonraki isteyeceğiniz bölümler olmayabilir.