Dosyaları indirmek / kopyalamak aynı anda parçalanmaya neden olur mu?


10

Bir sabit sürücü bölümüne aynı anda birden fazla dosya yazmak, parçalanmaya neden olur mu? Bu dosyalar sabit sürücüye taramalı yazılır mı?

Örnekler:

  • Birkaç dosyayı aynı anda web'den indirme
  • Dosyaları çeşitli kaynaklardan aynı bölüme kopyalama
  • Birkaç sel indiriliyor

Bu, çeşitli işletim sistemleri arasında farklı mıdır? Boşluk ayırmak, tüm dosya için önceden belirlenmiş bir uygulamaya özel özellik midir?


Güzel soru. Bunun işletim sisteminden daha dar olan tam bir dosya sistemi sürücüsü uygulamasına bağlı olduğunu not edebilirim.
whitequark

4
Bu karmaşık bir cevap olacak ... Evet, işletim sistemi ve uygulamaya özel. Bazı uygulamalar alan ayırır, bazıları ise ayırmaz. Bazen ne kadar alan ayrılmasının gerekli olduğunu önceden bilmenin bir yolu yoktur, bu nedenle bu tür bir uygulama daha fazla parçalanabilir. Ayrıca dosya sistemine özel olacak (pencerelerde fat32 veya NTFS kullanıyor olabilirsiniz)
Jarvin

Yanıtlar:


7

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.