Dosya paylaşımı için büyük bir NTFS disk ayırma boyutu kullanmak fark yaratır mı?


9

Kullanıcıların dosyalarını merkezi olarak depolaması için bir dosya paylaşımı olarak ayrılmış NTFS kullanarak bir sürücüyü biçimlendiriyorum. Dosyalar büyük olabilir (10'lardan 100'e kadar megabayt).

Birisi varsayılan 4k'den (ör. 64k) büyük bir ayırma birimi boyutu kullanmanın daha iyi performans göstermesini önerdi. Ben onun arkasındaki temel prensibi anlıyorum, ama pratikte geçerli olup olmadığından emin değilim. Bu gerçekten bir fark yaratacak mı yoksa çözdüğünden daha fazla soruna neden olabilecek bir şey mi?

Yanıtlar:


9

Daha büyük bir ayırma boyutu daha büyük dosyalar kullanılırken performansı artırır. Hepsi büyük dosyalar olacaksa, ayırma boyutunu 32 KB veya 64 KB'ye yükseltmek gerekebilir.

Ayırma birimi boyutu büyüdükçe boşa harcanacak daha fazla disk alanı olduğunu unutmayın. Bu, birimde depolanan dosyaların boyutlarına bakılmaksızın geçerlidir. Ayırma birimi boyutu 64K ise ve 50K dosya kaydederseniz, 14K israf edilecektir. 800K'lık bir dosyayı kaydederseniz, 13 parçaya bölünür, ancak 13'üncü yığın yalnızca 32K veriye sahip olur ve bu da 32K boşa disk alanı ile sonuçlanır.

NTFS sürücülerinin performans ayarlaması için bir kaynak burada bulunabilir: http://www.windowsdevcenter.com/pub/a/windows/2005/02/08/NTFS_Hacks.html

İyi şanslar, başka sorular sormakta tereddüt etmeyin.

Lima


Dosyaların daha fazla disk alanı kullanmasına neden olacağını unutmayın (dosya boyutlarını en yakın tam bloğa yuvarlar), bu nedenle disk alanı bir sorunsa veya daha küçük dosyalar olacaksa, dikkatlice düşünmelisiniz.
Catherine MacInnes

1
"Dosyaların [daha fazla disk alanı kullanacağını" gözlemlemek kesinlikle doğrudur, ancak daha küçük dosyaların olup olmayacağına odaklanmak doğru değildir, bunun yerine birimde kaç dosya olacağı kesin değildir. Her dosya en yakın blok boyutuna yuvarlandığından, bu dosyanın toplam boyutuna bakılmaksızın, büyük miktarda israf alanıyla sonuçlanabilecek dosya sayısı çok fazladır.
Reinstate Monica

1
@ Twisty'nin yorumuna eklemek için: beklenen boşa alan = beklenen dosya sayısı * ayırma birimi boyutu / 2. Yani 64k (65.536 bayt) bir ayırma birimi boyutu seçersem ve dosyalarım çok büyük, bu yüzden sadece yaklaşık 3.000, 3.000 * 65.536 / 2 = 98.304.000 bayt veya yaklaşık 98 mb boşa harcamayı bekleyebilirim. Bu atıklar iç parçalanma olarak bilinir (teşekkürler, gerekli CS sınıfları).
Jake

5

Ayırma bloğu boyutunun ayarlanması büyük dosyalara erişmek için performansı artırabilir, ancak diğer darboğazlar herhangi bir yerel yararı gölgede bırakacağı için ağ dosya paylaşımının performansını belirgin bir şekilde iyileştirmek olası değildir.

Dikkat edilmesi gereken bazı şeyler var:

  • dosyalar daha fazla yer kaplayacaktır, bu nedenle çok sayıda küçük dosyanız varsa bu bir sorun olacaktır
  • sistem bir kerede tüm blokları okurken küçük dosyalara erişmek daha yavaş olabilir (bu nedenle 64Kb bloklar kullanıyorsanız 1Kb dosyası için 64Kb okumak), ancak sürücülerinizin okuma davranışına bağlı olarak bu fark edilmeyebilir
  • erişim düzeni çok rasgele olduğunda ve / veya kaynağa ağ üzerinden erişen birçok eşzamanlı işlem olduğunda performansın gerçekten zarar gördüğünü görebilirsiniz.

Bağırsaklarım, akıllıca kullanmanız gereken durumlarda çok fazla fayda (veya zararlı) performansı fark etmeyeceğinizi önerir ve bağırsaklarım oldukça büyüktür, bu yüzden tartışmaya eğilimliyim, bu nedenle alan kullanımı verimliliği için daha küçük küme boyutları ile yapışırdım .


0

Genel fikir daha büyük = disk alanı pahasına daha iyi performans olduğunu düşünüyorum.

Varsayılan boyutu değiştirmenin kötü kodlanmış disk yardımcı programlarının hata yapmasına veya başarısız olmasına neden olacağı bir çevrimiçi rumble var, bu nedenle yedeklemeleri planlamamayı planlıyorsanız aklınızda bulundurmak isteyebilirsiniz ;-)


1
Standart araçlarla gerçekleştirilemeyen olağanüstü durum kurtarma işlemleri dışında standart olmayan disk yardımcı programlarından uzak durun. Yedeklemeyi planlamamayı planlamak felaket planlamasıdır.
thecarpy
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.