Al copiar archivos grandes o probar la escritura con dd
, la escritura máxima que puedo obtener es de aproximadamente 12-15 MB / s en unidades que usan el sistema de archivos NTFS. Probé varias unidades (todas conectadas usando SATA) que obtuvieron una velocidad de escritura de 100 MB / s + en Windows o cuando se formatearon con ext4, por lo que no es un problema de alineación o unidad.
top
muestra un alto uso de la CPU para el mount.ntfs
proceso.
Procesador AMD de doble núcleo (2.2 GHz)
Versión del kernel: versión 3.5.0-23-generic
Ubuntu 12.04
ntfs-3g
: tanto 2012.1.15AR.1
(versión predeterminada de Ubuntu) como2013.1.13AR.2
¿Cómo puedo arreglar la escritura especial?
149MB/s
.Respuestas:
Una publicación anterior estaba en el camino correcto con la referencia proporcionada:
La pregunta original menciona notar el problema con las transferencias de archivos grandes. En mi experiencia al copiar archivos multimedia o hacer copias de seguridad, la opción clave en las preguntas frecuentes anteriores fue:
Simplemente agregue la opción big_writes, por ejemplo
Mi NAS de Linux con una CPU de baja especificación ahora gestiona las escrituras de archivos grandes NTFS aproximadamente tres veces más rápido. Mejoró de ~ 17MB / sa 50MB / s +. Incluso lo vi asomarse a unos 90 MB / s en iotop, que probablemente esté cerca de la capacidad de las unidades externas (un HDD USB3 de 2.5 ").
Desde la página de manual de NTFS-3G:
Notas de cierre:
fuente
big_writes
fue desaprobado en 2016, sin embargo, 3 años después, algunas distribuciones todavía usan una versión aún más antigua de libfuse.quizás revise aquí para obtener ideas sobre lo que podría estar causándolo. http://www.tuxera.com/community/ntfs-3g-faq/#slow
Esto suena un poco como los 'viejos tiempos' cuando el archivo io no estaba usando DMA por defecto. Es poco probable en estos días, pero ¿está BIOS usando emulación IDE para unidades SATA? Porque si está emulando IDE, también puede estar emulando el modo no DMA.
Otra posible desaceleración es si la compresión de archivos ntfs. ¿Está habilitada la compresión en la carpeta en la que está escribiendo? Si es así, también se comprimirán los archivos nuevos en esa carpeta.
fuente
Este es un hilo viejo, pero para las personas que buscan una solución al mismo problema: ¿tiene cpuspeed activo? ntfs-3g necesita mucha CPU y, en mi caso, cpuspeed detectó por error una carga baja para procesos con muchas esperas de E / S, eventualmente estrangulando el núcleo y matando de hambre al controlador.
Intente deshabilitar cpuspeed (si, por ejemplo, se está ejecutando como un servicio) y pruebe nuevamente.
fuente
big_writes
fue desaprobado en 2016, el comportamiento correspondiente siempre está habilitado cuando se utiliza lalibfuse
versión 3.0.0 o posterior. En un sistema Linux moderno, el bajo rendimiento de NTFS generalmente significa que:sync
se usanfuente
Este parche mejora el rendimiento de escritura para dispositivos integrados: https://www.lysator.liu.se/~nietzsche/ntfs/
fuente