10 votos

¿Descargar/copiar los archivos al mismo tiempo promueve la fragmentación?

¿Escritura simultáneamente más de un archivo a una partición de disco duro promueve la fragmentación? ¿Estos archivos se escribiría entrelazado en el disco duro?

Ejemplos:

  • Descargar varios archivos al mismo tiempo de la web
  • Copiando archivos desde diversas fuentes en la misma partición
  • Descargando varios torrents

¿Es este diferente entre diferentes OSs? ¿Es la asignación de espacio a priori para una característica específica de la aplicación todo el archivo?

7voto

Bill Robinson Puntos 21

Depende mucho del sistema de archivos en uso, en cierta medida, del sistema operativo, así como el programa para abrir el archivo. Es la aplicación para la solicitud de la cantidad correcta de almacenamiento al crear un nuevo archivo, y es el sistema operativo y las características del sistema de archivos que afectan al abrir y extender el comportamiento de estas aplicaciones de seguir cuando no saben cuánto espacio a pedir.

Si el programa le pide al sistema operativo para un 4.2 GB archivo, el sistema operativo se encuentra un trozo de espacio con 4.2 GB libres. A falta de que el programa de suficiente espacio libre fragmentos para guardar el archivo. Hay algunas variables, esto se simplifica.

Si el programa le pide al sistema operativo de 4 kb de un archivo, el sistema operativo te lo daré. Si el programa sigue pidiendo nuevas contiguos de 4 kb de segmentos (que va a descargar un archivo, y el programa no sabía lo grande que era) hasta que se obtiene 4.2 GB de espacio, el sistema operativo estará encantado de darle espacio. Este es el caso donde el sistema de ficheros y OS hacen diferencias.

XFS, por ejemplo, es la medida de la base por lo que añade espacio contiguo hasta que no puede ser. También, XFS puede ser configurado para pre-asignar nuevos archivos con una determinada cantidad de espacio que puede reducir aún más la fragmentación (útil en la Máquina Virtual de volúmenes de almacenamiento, así como los DVD ISO volúmenes).

EXT2/3, NTFS, y creo Reiser, asignará contiguos hasta que no puede más. A continuación, se va a iniciar nuevos fragmentos. Cada fragmento puede ser de 4 kb de tamaño, aunque.

Permite tomar el peor de los casos. Dos paralelas 4.2 GB de archivos que se guardan 4KB en un tiempo en paralelo, en el mismo directorio. El 'mismo directorio' cosa que es parte de el peor de los casos, ya que algunos de OS/FS combinaciones intento de mantener los archivos en el mismo directorio cerca unos de otros. Para algunos OS/FS combinaciones esto dará como resultado en los dos archivos están completamente entrelazados en el disco. Para los demás que intentan mantener el nuevo-abrir archivos en libre diferentes segmentos puede ser que no exista la fragmentación en absoluto, o muy poco.

Un poco en XFS (creo que ext4 y btrfs también puede hacer esto). En este caso, el interleave no será de 4 kb, va a ser lo que establece la distribución de tamaño de valor para el montaje del volumen. Establecer 256 mb, y obtendrá un 4.2 GB archivo con 17 fragmentos en lugar de más de un millón. Útil para los volúmenes de almacenamiento de archivos grandes, como los servidores de medios. No es útil para los volúmenes de almacenar gran cantidad de diminutos bitty archivos y algunas grandes.

Es debido a esto que los clientes de Bittorrent abrir archivos dispersos al iniciar una nueva descarga o simplemente asignar el tamaño especificado en total antes de la partida.

Cuando la copia de archivos desde diferentes partes de la misma partición (o diablos, incluso de otras particiones) el proceso de copia teóricamente sabe lo grande que es el copiado de los archivos son tan solicitudes de espacio del tamaño apropiado desde el sistema operativo desde el principio; no hay necesidad de anexar las asignaciones para los nuevos archivos.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X