¿Por qué obtengo velocidades de transferencia de archivos tremendamente diferentes a través de SATA?

¿Por qué obtengo velocidades de transferencia de archivos tremendamente diferentes a través de SATA?

PC con Windows único, con 4 discos duros internos y un disco duro externo conectados mediante un cable e-SATA. Mi mobo es el SATA 3 más antiguo, no el SATA 6.

Obtengo velocidades de transferencia de archivos muy diferentes cuando transfiero de un disco duro interno a otro, o de la unidad e-SATA interna a la externa.

Ejemplo: al hacer copias de seguridad, un solo archivo grande al externo: estaba obteniendo una velocidad muy lenta de 16 a 24 MB/s. un poco más tarde, estaba haciendo otro archivo único más grande (un ISO de Linux) en el disco duro externo, y avanzaba a 125 MB/s. A veces veo 55 MB/s, otras veces 90 MB/s.

Entiendo que crear una colección de muchos archivos pequeños puede ralentizar la velocidad de transferencia, pero ¿a qué se debe la enorme variación (casi 8 veces mayor) al crear estos archivos únicos de gran tamaño?

Respuesta1

Esto se debe a cómo funciona un disco duro físico. Cuando se escriben datos en el disco duro, la tabla de particiones almacena cada archivo donde se almacenan los datos.

Lo hace de la siguiente manera: busca el primer espacio libre disponible y comienza a escribir allí. Cuando el archivo sea más grande que ese espacio, dejará de escribir allí y tomará nota en la tabla de particiones donde se almacena parte de ese archivo. Luego busca el siguiente espacio libre disponible y comienza a escribir allí. De esta manera, su disco duro se fragmentará. NTFS tiene técnicas para hacerlo menos fragmentado, pero aún así se fragmentará.

Debido a esto, buscar archivos grandes probablemente haga que el cabezal del disco duro se mueva por todas partes, ya que tiene que acceder al archivo por todas partes, lo que ralentiza la lectura.

EDITAR: además, olvidé mencionar que cuando eliminas un archivo, el espacio libre no se reordena, simplemente se marca como espacio libre. Por lo tanto, eliminar archivos pequeños crea pequeños espacios en los que se escribirán archivos grandes. NTFS intentará minimizar esto tanto como sea posible, pero especialmente con archivos muy grandes, no siempre puede hacerlo.

información relacionada