Mac'te dosya kopyalama hızını göstermenin bir yolu var mı?


24

Mac'te dosya kopyalama hızını göstermenin bir yolu var mı? Örneğin, bir dosyayı sabit sürücüden SDHC karta kopyalarken ve bunun tersi de geçerlidir.

Bunun nedeni, Dell PC'mde bir SDHC kartının azami hızını kontrol edebilmemdir, ancak orada görünüyor ki kart arayüzü 20 MB / sn okuma veya yazma ile sınırlıdır. Bu yüzden nasıl iMac 27 inç olduğunu kontrol etmek istiyorum. Belki bazı test programları kullanılabilir, ancak Mac'te dosya kopyalama hızını söylemenin basit bir yolunu bulmayı seviyorum.

Yanıtlar:


33

Terminal'de rahatsanız, bazı dosyaları bir yerden başka bir yere kopyalamak için rsync kullanabilirsiniz, bu da size hız hakkında özet istatistikler verecektir:

rsync -a --progress --stats --human-readable path_to_source path_to_dest

Örneğin, rsync --stats - insan tarafından okunabilir ~ / Masaüstü / Büyük Dosya / Birimler / DiğerDisk / Dir

Ayrıca terminale sadece komut yazabilirsiniz:

rsync -a --progress --stats --human-readable 

( bu komutu bitirdikten sonra kaynak ve hedef dosya adları sağlanmadan önce bir veya daha fazla boşluk olması gerektiğini unutmayın--human-readable )

Ardından kopyalamak istediğiniz dosyayı / klasörü terminal penceresine sürükleyip bırakın, ardından hedef dizini sürükleyip bırakın. Bir dosyayı / klasörü terminal penceresine sürükleyip bırakmak, o dosyanın / klasörün yolunu terminal penceresine yerleştirir. Bir dosyayı sürüklemek çoğu durumda tercih edilir, çünkü herhangi bir klasör veya dosya adındaki bir boşluğu tutacaktır. Bu durumda boşluk belirtmek için bir \ ihtiyacı yok tam tersi daha erken alan ihtiyacı dosya adını sonuna kadar.

Yukarıdaki komutun çıktısı şuna benzer olacaktır:

[jnet@Kyle ~]$ rsync -a --progress --stats --human-readable /Users/jnet/Pictures/Screen\ Caps /Volumes/Scratch 
building file list ... 
644 files to consider
Screen Caps/
Screen Caps/.DS_Store
      21.51K 100%    0.00kB/s    0:00:00 (xfer#1, to-check=642/644)
Screen Caps/Can someone downvote me please.pdf
      78.19K 100%    8.29MB/s    0:00:00 (xfer#2, to-check=641/644)
Screen Caps/Can someone downvote me please.png
     399.61K 100%   14.66MB/s    0:00:00 (xfer#3, to-check=640/644)
Screen Caps/ChefVMMemtest.png
       8.29K 100%  207.68kB/s    0:00:00 (xfer#4, to-check=639/644)
[...]
Number of files: 644
Number of files transferred: 638
Total file size: 176.85M bytes
Total transferred file size: 176.85M bytes
Literal data: 176.85M bytes
Matched data: 0 bytes
File list size: 12574
File list generation time: 0.002 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 176.92M
Total bytes received: 14.09K

sent 176.92M bytes  received 14.09K bytes  14.15M bytes/sec
total size is 176.85M  speedup is 1.00

dosya "sabit disk önbelleğine" kopyalanır ve kopyalama yapılır mı? (veriler fiziksel olarak sabit sürücüye kopyalanmadığında. Örneğin, 500 MB'lık bir dosyayı dahili sabit diskten USB sürücüsüne kopyalarsanız, veriler işletim sisteminin RAM önbelleğine "okunur" ve USB sürücüye yazılabilir, ve hala yazarken, dosya zaten "kopyalamayı bitirdi" olarak rapor edildi ve kopyalamanın hızı bu nedenle yanlış olarak yüksek olarak belirtildi.)
nopol

@ 太極 者 無極 而 生 Hayır. Dosyalar önbelleğe kopyalanmaz. Önbellek yalnızca, satır hızı disk sürücüsü hızından çok daha yüksekse ve aktarma boyutu tamamen ayrılmış önbelleğe sığarsa, kopyalamanın daha hızlı görünmesini sağlar. Önbellek, maksimum hat hızını koruyacak şekilde kullanılır, çünkü herhangi bir sürücü veya transfer hattından daha hızlıdır. Ancak işletim sistemi bu önbelleği her zaman diske yazar. Ancak, aktarılacak hiçbir şey kalmadığında ve önbellek hala doluyken, işletim sisteminin aktarımı bitmiş olarak bildirdiği doğrudur. Bu nedenle, arabellek boşalırken eşitlemeniz veya çıkarmanız / çıkarmanız ve beklemeniz gerekir. HTH.
Paul-Sebastian Manole

man rsyncTerminalde ve Önbellek arayın. Rsync’in OS X sürümü işletim sistemi önbelleğe almayı seçmez gibi görünüyor.
JBRWilkinson

@JBRWilkinson işletim sistemi önbelleğe almayı şeffaf hale getirebilir, ancak bu durumda rsyncUNIX sisteminin çağrılmasını ve "CACHE KULLANMAYIN" seçeneğini kullandığını düşünüyorum, bu nedenle cihaza tamamen kopyalanıyor ve RAM önbelleğinde hiçbir şey yok
nopole

13

En basit yöntem, sistemin sahip olduğu genel IO hız ölçümlerine girmektir.

Eğer komut satırında gibi diskutil listgösteriler ne sürücüler hangi eşlediğiniz disk0, disk1vb ... ve iostat 1transferi her saniye hızlandırır dökümü. Bu program bittiğinde bu programdan çıkmak için Control-C tuşuna basmanız gerekecektir. Ayrıca, daha uzun bir ölçüm istiyorsanız, sadece 1birkaç saniye ile değiştirin , IO hızlarını ortalamak istiyorsunuz.

Grafikleri seviyorsanız, "Etkinlik İzleyici", GÇ'yi tüm disklerden toplar. "Disk Etkinliği" sekmesini seçin, birleştirilen tüm sürücüler için saniyede IO veya saniyede Çıkış (Veri) şeklinde bir canlı grafik var.

görüntü tanımını buraya girin

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.