¿Hay alguna forma de mostrar la velocidad de copia de archivos en una Mac?


24

¿Hay alguna forma de mostrar la velocidad de copia de archivos en una Mac? Por ejemplo, al copiar un archivo del disco duro a la tarjeta SDHC y viceversa.

La razón es que puedo verificar la velocidad máxima de una tarjeta SDHC en mi PC Dell, pero parece que allí, la interfaz de la tarjeta está limitada a 20 MB / s de lectura o escritura. Así que quiero comprobar cómo está en el iMac de 27 pulgadas. Tal vez se pueda usar algún programa de prueba, pero todavía me gusta encontrar alguna forma simple de saber la velocidad de copia de archivos en la Mac.

Respuestas:


33

Si se siente cómodo en la Terminal, puede usar rsync para copiar algunos archivos de un lugar a otro y le dará estadísticas resumidas sobre la velocidad:

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

Por ejemplo, rsync --stats --human-legible ~ / Desktop / Large-File / Volumes / OtherDisk / Dir

También puede escribir en la terminal solo el comando:

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

( tenga en cuenta que debe haber uno o más espacios después --human-readablede finalizar ese comando y romper antes de proporcionar los nombres de los archivos de origen y destino)

Luego arrastre el archivo / carpeta que desea copiar y suéltelo en la ventana del terminal, luego arrastre y suelte el directorio de destino. Arrastrar y soltar un archivo / carpeta en una ventana de terminal colocará la ruta de ese archivo / carpeta en la ventana de terminal. En la mayoría de los casos, se prefiere arrastrar un archivo, ya que manejará un espacio en cualquier carpeta o nombre de archivo. En este caso, el espacio necesita un \ para indicar que no se termine el nombre del archivo exactamente opuesto a la necesidad del espacio anterior.

La salida del comando anterior será similar a:

[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

¿se copiará el archivo a la "caché del disco duro" y se considerará que se ha copiado? (mientras que los datos no se copian físicamente en el disco duro. Por ejemplo, si copia un archivo de 500 MB del disco duro interno a la unidad USB, los datos podrían "leerse" en la memoria caché RAM del sistema operativo y escribirse en la unidad USB, y mientras todavía se está escribiendo, el archivo ya se informa como "copia finalizada" y, por lo tanto, la velocidad de la copia se declara inexactamente alta.)
nopole

@ 太極 者 無極 而 生 No. Los archivos no se copian en la memoria caché. La memoria caché solo hace que la copia parezca más rápida si 1. la velocidad de la línea es mucho mayor que la velocidad de la unidad de disco y 2. el tamaño de la transferencia se ajusta completamente en la memoria caché asignada. El caché se usa de manera que la velocidad máxima de la línea se puede mantener porque es más rápida que cualquier unidad o línea de transferencia. Pero el sistema operativo escribe ese caché en el disco todo el tiempo. Pero es cierto que cuando no queda nada para transferir y mientras el caché aún está lleno, el sistema operativo informa que la transferencia ha finalizado. Es por eso que necesita sincronizar o desmontar / expulsar y esperar mientras se vacía el búfer. HTH.
Paul-Sebastian Manole

man rsyncen la Terminal y busca Caché. Parece que la versión OS X de rsync opta por el almacenamiento en caché del sistema operativo.
JBRWilkinson

@JBRWilkinson, el sistema operativo puede hacer que el almacenamiento en caché sea transparente, pero creo que en este caso está rsynchaciendo la llamada al sistema UNIX y usa la opción "NO UTILIZAR CACHÉ", por lo que es pura copia en el dispositivo y no hay nada en la memoria caché de RAM
nopole

13

El método más simple es aprovechar las mediciones generales de velocidad de E / S que mantiene el sistema.

Si te gusta la línea de comandos, diskutil listmuestra lo que asignar unidades a las que disk0, disk1, etc ... y iostat 1va a volcar la velocidad de transferencia por segundo. Deberá presionar Control-C para salir de este programa cuando haya terminado. Además, si desea una medición más larga, simplemente cambie la 1cantidad de segundos a la que desee promediar las velocidades de E / S.

Si le gustan los gráficos, el "Monitor de actividad" agregará el IO de todos los discos. Seleccione la pestaña "Actividad de disco", hay un gráfico en vivo de E / S por segundo o Rendimiento (datos) por segundo a lo largo del tiempo para todas las unidades combinadas.

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.