Copiar Windows es un verdadero desastre desde Windows Vista. Incluso Microsoft afirma que han mejorado el rendimiento, desde la perspectiva del usuario, no es del todo visible. Incluso con un solo archivo, la ventana de copia aparece demasiado tiempo para 'Calcular' y luego finalizar la copia (incluso después de completar el 100% algunas veces, el diálogo permanece activo).
Al mismo tiempo, estaba haciendo una copia de seguridad de algunos archivos en Ubuntu Linux. Sentí que es realmente rápido. Podría ser un sentimiento causado por actualizaciones más rápidas de la interfaz de usuario.
Hace unos años leí una publicación informativa de Jeff Atwood sobre la copia de archivos de Windows . pero cuales son mis preguntas específicas
- ¿Es (Ubuntu) el rendimiento del archivo Linux mejor que Windows-7?
- ¿Son ambos algoritmos, Windows y Linux están utilizando múltiples hilos y mecanismos de canalización para mejorar la velocidad? En caso afirmativo, ¿cuál es mejor?
xcopy
, o inclusorobocopy
. Mucho mejor. Por ejemplo, con este último puede hacer dos pases, primero para crear todos los directorios pero no copiar ningún archivo, y segundo para copiar los archivos reales, sin causar fragmentación en el destino.ext3/4
, que está compitiendo con NTFS aquí. También puede probarreiserfs
yxfs
, ambos optimizados para operaciones rápidas con archivos pequeños.Respuestas:
El estándar
copy
incorporado en Windows no es muy bueno, pero Windows viene con dos comandos avanzados que son mucho más eficientes:xcopy
yrobocopy
. Especialmente cuando necesita control total sobre características avanzadas del sistema de archivos como ACL o flujos de datos alternativos,robocopy
es la herramienta de elección.A modo de ejemplo, si está copiando una estructura de directorio grande, puede desear que el objetivo no esté fragmentado . La invocación estándar de
robocopy
ya es bastante buena en eso, pero dado que las entradas de directorio se actualizan a medida que se crean subdirectorios, aún puede obtener directorios fragmentados. Para evitarlo, puede ejecutarrobocopy
dos pasadas, la primera de las cuales solo crea la estructura de directorio de destino sin copiar el contenido del archivo, y la segunda para copiar realmente los cuerpos de los archivos.En conjunto,
robocopy
es muy eficiente y conoce las características de NTFS.fuente
/CREATE
opción, se crean archivos vacíos y subdirecciones, que no ocupan espacio y, por lo tanto, permiten que las entradas del directorio se escriban de forma contigua.Probablemente, parte de la velocidad que ve en Ubuntu Linux es el almacenamiento en caché de archivos. Hasta donde sé, la copia de archivos en Linux no hace ningún esfuerzo para minimizar el uso de caché de archivos.
Con Linux cuando copia un archivo que es más pequeño que aproximadamente el 50% de su RAM, todo el archivo se copia en la caché de archivos y luego se escribe en el disco cuando el tiempo lo permite. Esto parece ser muy rápido, pero obliga a otros archivos más útiles a salir de la memoria caché. Estos pueden ser archivos de caché web, correos electrónicos, archivos de configuración, archivos de fuentes, etc.
Windows XP solía copiar sin tener en cuenta la caché de archivos también. Pero en Windows Vista, Microsoft cambió el Explorador de modo que cuando copia usa una cantidad limitada de caché de archivos . Esto reduce el impacto de las copias de archivos grandes en el resto del sistema. Pero también reduce la velocidad de copias de archivos incluso relativamente pequeñas a la velocidad del disco duro.
fuente
En Windows, use Teracopy: resolverá el problema general de estupidez que tiene Explorer.
En Ubuntu, encontré que la copia de archivos es muy rápida.
Aún así, el cuadro de diálogo "Operación de archivo" no desaparece cuando está utilizando unidades extraíbles. Si intenta expulsar la unidad de forma segura inmediatamente después de que desaparezca el cuadro de diálogo, recibirá un mensaje de error. Sin embargo, los datos pasan.
Actualización: las operaciones de archivo de Windows son lentas probablemente de toda la integración con los servicios y el registro. Nautilus (en Gnome) es solo un proceso simple, supongo o al menos no tiene la carga / interrupciones que tiene Explorer.
fuente
Mover y copiar archivos en Linux es, naturalmente, una operación rápida. La razón por la que puede mover y copiar archivos tan rápido es porque tanto el origen como el destino están en la misma partición. La operación solo necesita cambiar los inodes. Mover archivos entre diferentes particiones sigue siendo muy rápido (solo un minuto más o menos para un archivo de 1 concierto). En Windows, se necesitan algunos para mover archivos a destinos en la misma partición porque la administración de archivos en Windows es desordenada. (Piense en la fragmentación de archivos y la forma en que Windows formatea los discos duros).
fuente