Czy istnieje sposób na pokazanie prędkości kopiowania plików na komputerze Mac?

24

Czy istnieje sposób na pokazanie prędkości kopiowania plików na komputerze Mac? Na przykład podczas kopiowania pliku z dysku twardego na kartę SDHC i odwrotnie.

Powodem jest to, że mogę sprawdzić maksymalną prędkość karty SDHC na moim komputerze Dell, ale wydaje się, że tam interfejs karty jest ograniczony do odczytu lub zapisu 20 MB / s. Chcę więc sprawdzić, jak to jest w iMacu 27 cali. Być może można użyć jakiegoś programu testowego, ale nadal lubię znaleźć prosty sposób na określenie szybkości kopiowania plików na komputerze Mac.

nopole
źródło

Odpowiedzi:

33

Jeśli czujesz się komfortowo w Terminalu, możesz użyć rsync do skopiowania niektórych plików z jednego miejsca do drugiego, a to da ci podsumowujące statystyki dotyczące prędkości:

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

Np. Rsync --stats --human-readable ~ / Desktop / Large-File / Volumes / OtherDisk / Dir

Możesz także wpisać w terminalu tylko polecenie:

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

( zwróć uwagę, że musi być jedna lub więcej spacji po --human-readablezakończeniu tej komendy i przerwaniu przed podaniem nazw plików źródłowych i docelowych)

Następnie przeciągnij plik / folder, który chcesz skopiować, i upuść go w oknie terminala, a następnie przeciągnij i upuść katalog docelowy. Przeciągnięcie i upuszczenie pliku / folderu do okna terminala spowoduje umieszczenie ścieżki tego pliku / folderu w oknie terminalu. Przeciąganie pliku jest w większości przypadków preferowane, ponieważ obsłuży spację w dowolnym folderze lub nazwie pliku. W takim przypadku spacja potrzebuje \, aby wskazać, że nie należy kończyć nazwy pliku dokładnie odwrotnie niż potrzeba spacji wcześniej.

Dane wyjściowe powyższego polecenia będą podobne do:

[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
JBRWilkinson
źródło
czy plik zostanie skopiowany do „pamięci podręcznej dysku twardego” i uznany za skończony? (chociaż dane nie są fizycznie kopiowane na dysk twardy. Na przykład, jeśli kopiujesz plik 500 MB z wewnętrznego dysku twardego na dysk USB, dane mogą zostać „odczytane” do pamięci podręcznej RAM systemu operacyjnego i zapisane na dysku USB, i podczas gdy plik jest nadal zapisywany, plik jest już zgłaszany jako „zakończone kopiowanie”, dlatego też szybkość kopiowania jest
podawana
@ 太極 者 無極 而 生 Nie. Pliki nie są kopiowane do pamięci podręcznej. Pamięć podręczna sprawia, że ​​kopiowanie wydaje się szybsze tylko wtedy, gdy 1. szybkość linii jest znacznie wyższa niż prędkość napędu dyskowego, a 2. rozmiar transferu mieści się całkowicie w przydzielonej pamięci podręcznej. Pamięć podręczna jest używana w taki sposób, że maksymalna prędkość linii może zostać utrzymana, ponieważ jest szybsza niż jakikolwiek dysk lub linia przesyłowa. Ale system operacyjny cały czas zapisuje tę pamięć podręczną na dysku. Ale prawdą jest, że gdy nie ma już nic do przesłania, a pamięć podręczna jest nadal pełna, system operacyjny zgłasza transfer jako zakończony. Dlatego musisz zsynchronizować lub odmontować / wysunąć i poczekać, aż bufor zostanie opróżniony. HTH.
Paul-Sebastian Manole
man rsyncw terminalu i poszukaj pamięci podręcznej. Wygląda na to, że rsync w wersji OS X rezygnuje z buforowania systemu operacyjnego.
JBRWilkinson
@JBRWilkinson system operacyjny może sprawić, że buforowanie będzie przezroczyste, ale myślę, że w tym przypadku rsyncwykonuje on wywołanie systemowe UNIX i używa opcji „NIE UŻYWAJ PAMIĘCI”, więc jest to zwykłe kopiowanie na urządzenie i nic nie znajduje się w pamięci podręcznej RAM
nopole
13

Najprostszą metodą jest po prostu skorzystanie z ogólnych pomiarów prędkości IO utrzymywanych przez system.

Jeśli podoba Ci się w linii poleceń, diskutil listpokazuje, co do których napędy map disk0, disk1itp ... i iostat 1zrzuci przekazanie przyspiesza każdą sekundę. Po zakończeniu należy nacisnąć klawisz Control-C, aby wyjść z tego programu. Ponadto, jeśli chcesz dłuższy pomiar, zmień na 1tyle sekund, ile chcesz uśrednić prędkości we / wy.

Jeśli lubisz wykresy, „Monitor aktywności” agreguje operacje we / wy ze wszystkich dysków. Wybierz zakładkę „Aktywność dysku”, tam jest aktywny wykres IO na sekundę lub Przepustowość (dane) na sekundę dla wszystkich dysków łącznie.

wprowadź opis zdjęcia tutaj

Pierre Watelet
źródło