Dosyaları bir USB sabit diskten sabit diskime kopyalarken neden yalnızca 24 MB / sn veri alıyorum?


3

Bunun normal olduğunu ve bir hata olmadığını biliyorum ama neden yepyeni bir 7200 RPM sabit disk ve hızlı bir USB harici sürücü kullanırken verim neden bu kadar düşük ?

Bazı "ek yük" olduğunu biliyorum, ama bu ek yük nedir? Neden bu kadar yavaş?


Cevap vermek için burada çok az bilgi var. Ne tür bir donanım ile uğraşıyoruz burada? Hangi işletim sistemi? Bu sunucu sınıfı bir sistem mi yoksa masaüstü sistemi mi? Ne tür bir sabit disk? Sabit sürücüde ne kadar önbellek var?
AÇAA,

5
USB çok hızlı bir arayüz değil. Verim istiyorsanız, Firewire'ı edinin.
duffbeer703

çünkü hızlı USB, hızlıdan daha fazla USB'dir.
quack quixote,

Yanıtlar:


14

Gönderen USB 2.0, Yüksek Hızlı USB SSS :

USB 2.0, Yüksek Hızlı USB modu getirdiğinde, bant genişliğini 480Mbit / s veya 60Mbyte / s'ye yükseltti .
...
Bir çok USB depolama alanında, bir DVD-R'yi en hızlı veya 16x hızında yazmak 21 MB / sn veya 169Mbit / sn'dir. Bu, toplam USB 2.0 hızının% 35'ine karşılık gelir. Ancak, sabit diskler, USB 2.0'ın karşılayamadığı çok fazla bant genişliği gerektirir; Bir USB 2.0 sabit disk sürücüsünün mutlak en iyi senaryoda 36-40 MBbayt / s kullandığını gördük. USB flash sürücüler 33 MB / s'ye de ulaştı, ancak NAND'ın kendisinde bazı sınırlamalar var gibi görünüyor, bu nedenle hızlarının gelecek bir veya iki yıl içinde havaya uçmasını beklememelisiniz. Çoğu tüketici için, bant genişliğinin tükenmesinde bir sorun olmamalıdır.

Hızlar için megabitler ve megabaytlar arasındaki farkı not edin.

Yukarıda bahsedildiği gibi, çıkış, kopyaladığınız dosyaların boyutuna ve klasör yapısına bağlı olacaktır. Çok fazla dosya varsa veya dosyaları taşıma işlemi ZIP gibi bazı ek işlemler yapıyorsa, işlem çok daha düşük olacaktır.

Windows Gezgini'ni kullanarak tek bir büyük dosyayı (1 GB'den fazla) kopyalıyorsanız, hızların 40 Mbayt / sn'ye yaklaştığını görmelisiniz, ancak büyük olasılıkla USB protokol masraflarından dolayı bunu aşmayacaktır.

Belirtildiği gibi, USB veriyolunda başka hiçbir şeyin aktif olup olmadığını kontrol edin. Bir fare bile, mevcut bant genişliğinin bir kısmını kullanır.


6

Tipik bir 7200 RPM SATA diski maksimum 125 MB / s aktarım hızına sahiptir (örneğin, Seagate Barracuda 7200.12 ).

Yani eğer bant genişliğiniz varsa ve arama yapmaksızın ardışık sektörleri okumak dışında hiçbir şey yapmazsanız, gördüklerinizden yaklaşık beş kat daha hızlı olacaksınız.

Ancak, veriler tek bir dosyada bile bitişik değildir ve birden fazla dosya birden fazla blokta olabilir. Ayrıca, her dosya yazma dizin tablolarında ve / veya FAT dosyalarında bir değişiklik gerektirir. Dosya bitişik olmadığından veya aradığınız dosya veya dizin tablosuna yazmanız gerektiğinden, aradığınız zaman aradığınızdan emin olun.

Ortalama bir arama süresi 8 ms civarındadır, bu yüzden her bir arama için çok zaman yersiniz.

Bu sadece hedef sürücüde gerçekleşmekle kalmıyor, aynı zamanda kaynak sabit diskin her bir dosya ve dizin girişinin bitlerini ve parçalarını araştırması gerekiyor. Büyük parçalanma nedeniyle kaynağında muhtemelen daha kötü (dosyalar daha fazla parçaya bölünür).

Ayrıca, her komutun USB üzerinden geçmesi gerekir. Bu bir ton ek yük değil, ama 'aptal' bir yığın depolama cihazı, bu yüzden Windows “Hey, bana sektör 4923847 ver” diyor ve sürücü uyuyor. Sonra Windows sorar veya başka bir sektöre yazar. Komut kuyruğuyla, en azından olabildiğince verimli, ancak USB arabirimi kopyaladığınız ham verilerden çok daha fazlasını aktarıyor.

USB 480 Mbits / s hızında çalışıyor ancak gerçek şu ki, eğer bu arabirimden 48 MByte / s çıkarsanız çok iyi gidiyorsunuzdur ve daha yavaş fare, klavye ve diğer USB çevre birimlerinizle rekabet ediyor olabilir. Ana bilgisayarların ve hub'ların nasıl ayarlandığına ve ne kadar ucuz olduklarına bağlı olarak, zaman aralıklarını çiğneyen düşük hızlı çevre birimleri nedeniyle çok önemli bir USB bant genişliği kaybediyor olabilirsiniz.

Tüm bu faktörlerin bir araya geldiği gibi, "Vay, 24 MB / sn alıyor musunuz? Bu aslında oldukça iyi!"


1

24 MBytes / sn, arabirimden bağımsız olarak tek SATA -> tek SATA verimi için oldukça makul. Özellikle çok sayıda küçük dosya varsa (büyük bir dosyaya karşı), her iki diskte parçalanma, vb.

Ardışık okuma ve yazma işlemleri için maksimum sürekli okuma ve yazma hızını test etmek için IOmeter kullanabilirsiniz. Kesin bir test yapmak için tam bir birleştirme yapmanız veya temiz bir biçimde biçimlendirilmiş bir bölüme karşı çalışmanız gerekir.


Bunun için, disk ve USB2 arayüzü bu kadar yüksek hızlar talep ettiğinde neden bu kadar düşük olduğunu merak ediyorum. Parçalanmayı takdir ediyorum ama bu çok mu büyük bir mesele?
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.