Ağ dosya kopyalama hızım neden bir dalga oluşturuyor?


17

Windows 10'a yükseltme ile dosyaları kopyalarken bu güzel grafiği aldım.

Tek bir büyük dosyayı kopyaladığımda hız her zaman bu makul tutarlı dalga şeklini alır. Buna ne sebep oluyor?

Bağlantı

My PC <- cable -> gigabit switch <- cable -> Netgear ReadyNAS

Dosyalar SMB aracılığıyla kopyalanıyor, bu grafik yaklaşık bir dakika içinde böyle bir kopyayı gösteriyor:

Windows 10'dan kopyalama hızı grafiği

Burada sorun yok, sadece işlerin nasıl yürüdüğünü anlamak istiyorum.


1
ReadyNAS disk yapılandırması hakkında daha fazla ayrıntı yardımcı olacaktır. RAID 5'i üç sürücüde mi kullanıyorsunuz? Her sürücüdeki yazma hızı nedir? Her sürücüdeki arabellek nedir ve ReadyNAS tarafından kullanılan önbellek var mı? Transfer ücretlerinizin farklı olup olmadığını görmek için TeraCopy gibi diğer araçları denediniz mi? Değilse, özellikle yazma hızlarınız iyi değilse (örneğin Seagate Barracuda) disk önbellek yazma özelliğine sahip bir darboğaz olabilir.
Paz

NAS'ı kullanıyor olabilecek diğer tüm işlemleri aralıklarla kapattınız mı?
Arjan

Yanıtlar:


6

Kısa cevap: Önbellek yazma

TL; DR: Öncelikle, tek bir büyük dosyayı kopyalarken çok daha küçük olanlara göre çok daha az ek yük var. Bu, PC ve NAS'ın dosya aramak, dosya tablosu ve dosya sistemi meta verilerini güncellemek için çok fazla zaman kaybetmediği anlamına gelir. Bu aynı zamanda kurulumdaki bazı bant genişliği darboğazlarını ortaya çıkaracak çok daha yüksek bir iş hacmi anlamına gelir.

Bant genişliği grafiğindeki zirveler ve vadiler oldukça düzenli aralıklarla ortaya çıkıyor ve tek bir büyük dosyayı (maksimum bant genişliği, minimum ek yük) kopyaladığınız göz önüne alındığında, arabelleğe alma / önbellekleme etkisini gördüğünüzü söyleyebilirim .

Bana öyle geliyor ki, muhtemelen NAS'a veriyi diske yazabileceğinden daha hızlı gönderiyorsunuz. Önbellek / arabellekleri yazma sayesinde, onu daha hızlı bir şekilde (grafiğin zirveleri) alabilir, ancak diske taahhüt etmeden veri almaya devam edemezsiniz.

Sonunda arabellek dolu çalışır ve diske yazılmalıdır. Bu arada NAS, saklanacağı yer olmadığı için (arabellek dolu ve diskler daha yavaş) daha önce olduğu kadar hızlı veri alamıyor. Grafiğin vadilerini burada bulabilirsiniz.

Görünüşe göre Windows iş hacmi grafiğini düzeltiyor. Daha kesin grafiklerle (örneğin, Performans İzleyicisi'nden), aralıkları ve aktarılan baytları analiz ederek yazma arabellek boyutunu tahmin edebilirsiniz.

Zirvelerin ve vadilerin mükemmel düzgün aralıklarla oluşmamasının nedeni, muhtemelen dosyayı, dosyayı kopyalarken PC, NAS veya her ikisinin de "başka bir şey" yapmasıdır.


Tampon dolduğunda ani sivri uçlu (yaklaşık sıfıra kadar) yatay bir çizgi olmaz mı?
Arjan

Dosya kopyalama grafiği, muhtemelen görsel çekicilik için düzgün görünüyor. PerfMon muhtemelen çok daha doğru bir grafik üretecektir. Ayrıca, diske yıkama için kullanılan algoritmaya da bağlıdır - örn. Diske yazılana kadar veri almayı durdurun ve verileri almayı daha düşük bir hızla sınırlayın, bu da diske yeni verilerin alınmasından daha hızlı yazılmasını sağlar.
abstrask

17

Daha fazla araştırma yapmadan yetkili olarak cevap vermek zor. Sorunuzu zaman ölçeği ve protokolle güncellediğiniz için teşekkür ederiz.

Normal TCP "tarak" olabilir. TCP, paket kaybı yaşayana kadar olabildiğince hızlı gider. Sonra biraz geri çekilir ve tekrar yükselir. Böylece başını tavana çarpmaya devam ediyor. Tıkanıklığı daha da kötüleştirmeden kullanılabilir bant genişliğini bu şekilde en üst düzeye çıkarır. Genellikle bu grafikten biraz farklı olan TCPTrace grafiğindeki TCP taraklarına bakarım. Bu tür bir grafikte biraz daha testere dişi gibi görünmesini beklerdim, ancak bu grafikte bazı düzeltmeler olabilir. Ve şimdi düşünüyorum, TCP tarak bu grafikte göründüğünden çok daha küçük bir zaman ölçeğinde olurdu.

Ayrıca, uzak dosya sistemi protokolünüzün (SMB) dosyayı bir kerede bir yığın olarak okuması ve düşüşlerin bir yığın okumasının bittiği ve bir sonrakinin istendiği yerdir.


Ayrıntıların eksikliğinden dolayı özür dilerim, insanların bilmesi gerekenden emin değildim.
Smb

4
@Gricey: Yorum yapma: soruyu düzeltin !!
Monica ile Hafiflik Yarışları


@LightnessRacesinOrbit sabit
Gricey

1
@Gricey Detaylar konusunda çok seçici olduğum için özür dilerim. İnsanların hangi ayrıntılara ihtiyaç duyacağını bilmiyorsanız, bir sürü şeyi belgelemek istemenin zor olduğunu anlıyorum. Yardım eden insanların hayal kırıklığına uğramayacak kadar belgelendirilmesinden emin olmak ve belki de önemli olmayan şeyleri belgelemek için zaman harcamak gibi hissetmek arasında zor bir denge var.
Spiff

0

Microsoft'un bu özelliği Windows 8'deki ilerleme çubuğuna getirdiğini düşünüyorum .

Soldan Sağa yüzde cinsinden ilerlemeyi gösterir ve Yukarı-Aşağı hareketi MB / sn cinsinden aktarım hızını gösterir .

Aktarım hızlarına medya hızı (BUS veya Ağ), dosya sayısı ve boyutu, dosya sistemi ve kaynakların kullanılabilirliği vb.

Ayrıca dosya aktarımı sırasında çok sayıda meta veri okuma / yazma işlemi gerçekleşir.

Bu meta veri okuma / yazma yükü azaldıkça ve diğer kaynaklar aynı oranda kullanıldığından makul derecede tutarlı bir dalga görüyorsunuz. Ara sıra düşüşler paket kaybı, sonraki yığın okuma, kaynak yoklama, vb.

Daha fazla açıklama için burada daha fazla okuma


3
Bu soruya gerçekten cevap vermiyor.
Monica ile Hafiflik Yarışları
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.