Bu, kullanılan dosya sistemine, bir ölçüde işletim sistemine ve dosyayı açan programa bağlıdır. Yeni bir dosya oluştururken doğru miktarda depolama alanı istemek, uygulamanın ve bu uygulamaların ne kadar yer bilmedikleri zaman izleyen ve aç genişletme davranışını etkileyen dosya sistemi özellikleridir. sormak için.
Bir program işletim sisteminden 4.2GB dosya isterse, işletim sistemi 4.2GB boş alana sahip bir yer bulur. Programın, dosyayı kaydetmek için yeterli miktarda boş alan parçası vermemesi. Burada bazı değişkenler var, basitleştirildi.
Bir program işletim sisteminden 4KB dosya isterse, işletim sistemi bunu verir. Program sürekli yeni 4KB segmentleri sormaya devam ederse (bir dosyayı indiriyorsunuz ve programın ne kadar büyük olduğunu bilmiyorsanız), 4.2GB'lık bir alan elde edene kadar, işletim sistemi mutlu bir şekilde yer açacaktır. Dosya sistemi ve işletim sistemi fark yaratır.
Örneğin, XFS, kapsam temellidir, bu nedenle eklenen alan, olamayacak kadar bitişik olacaktır. Ayrıca, XFS, yeni dosyaları, parçalanmayı daha da azaltabilecek (Sanal Makine depolama birimleri ve DVD ISO birimleri için yararlı olan) belirli bir alana sahip önceden tahsis etmek üzere yapılandırılabilir.
EXT2 / 3, NTFS ve Reiser’in artık yapamayana kadar bitişik olarak tahsis edeceğine inanıyorum. Sonra yeni parçalar başlayacaktır. Yine de her bir parçanın boyutu 4KB olabilir.
En kötü durumu alalım. İki paralel 4.2GB dosya, aynı anda paralel olarak bir seferde 4 KB kaydediliyor. Bazı OS / FS kombinasyonları, dosyaları aynı klasörde birbirine yakın tutmaya çalıştığından, 'aynı dizin' olayı en kötü durumun bir parçasıdır. Bazı OS / FS kombinasyonlarında bu, iki dosyanın disk üzerinde tamamen birleştirilmesine neden olur. Yeni açık dosyaları farklı serbest segmentlerde tutmaya çalışanlar için, hiç veya çok az bir parçalanma olmayabilir.
XFS üzerinde bir bit (sanırım ext4 ve btrfs de bunu yapabilir). Bu durumda, serpiştirme 4 KB olmayacak, birimi monte ederken tahsis büyüklüğü değerinizi ne ayarlayacaksanız o olacaktır. 256 MB'a ayarladığınızda, bir milyonun üzerinde yerine 17 parçalı bir 4.2 GB dosya elde edersiniz. Medya sunucuları gibi büyük dosyaları depolamak için kullanışlıdır. Çok sayıda itty bitty dosyasını ve birkaç tane büyük dosyayı saklayan birimler için kullanışlı değildir.
Bu nedenle Bittorrent istemcileri ya yeni bir indirme başlatırken seyrek dosyaları açar ya da sadece başlamadan önce belirtilen boyutu toplam olarak tahsis eder.
Aynı bölümdeki farklı bölümlerden (veya heck, hatta diğer bölümlerden bile) dosyaları kopyalarken, kopyalama işlemi teorik olarak kopyalanan dosyaların ne kadar büyük olduğunu bilir; Yeni dosyalar için tahsisat eklemeye gerek yok.