exFAT vs NTFS en Linux

16

Situación: Necesito un sistema de archivos en unidades de memoria que pueda usarse en Windows y Linux.

Problema: Por defecto, los FS comunes entre Windows y Linux son solo exFAT y NTFS (al menos en los núcleos más actualizados)

Pregunta: En términos de rendimiento en Linux (dado que mi sistema operativo base es Linux), ¿cuál es un mejor FS?

Información adicional: Si hay otros sistemas de archivos que crees que son mejores y satisfacen la situación, estoy abierto a escucharlo.

Timothy Wong
fuente
Hay varios factores sobre los cuales los sistemas de archivos pueden diferir, algunos de los cuales incluyen los métodos y las estructuras de datos utilizados por el sistema de archivos. Puede haber múltiples formas de organizar sus cosas en su habitación. Del mismo modo, puede haber múltiples formas de organizar los datos en un dispositivo de almacenamiento. Esto es lo que permite la existencia de varios sistemas de archivos diferentes. Ahora, vamos a profundizar en cómo funcionan los sistemas de archivos y explicar algunos de sus aspectos técnicos. Puedes leer la publicación completa aquí. exFAT vs ntfs
Rakesh Raushan

Respuestas:

17

Tanto exFAT como NTFS son sistemas de archivos propiedad de Microsoft. exFAT, también llamado FAT64, es un sistema de archivos muy simple, prácticamente una extensión de FAT32, debido a su simplicidad, está bien implementado en Linux y es muy rápido.

Pero debido a su estructura fácil, se ve afectada fácilmente por la fragmentación, por lo que el rendimiento puede disminuir fácilmente con el uso.

exFAT no admite el registro en el diario, lo que significa que necesita una verificación completa en caso de apagado no limpio.

NTFS es más lento que exFAT, especialmente en Linux, pero es más resistente a la fragmentación. Debido a su naturaleza propietaria, no está tan bien implementado en Linux como en Windows, pero desde mi experiencia funciona bastante bien. En caso de corrupción, NTFS se puede reparar fácilmente en Windows (incluso para Linux ntfsfix) y hay muchas herramientas capaces de recuperar archivos perdidos.

Personalmente, prefiero NTFS por su fiabilidad. Otra opción es usar ext4 y montar bajo Windows con extfsd , ext4 es mejor en Linux, pero el controlador no está bien implementado en Windows. Extfsd no es totalmente compatible con el registro en diario, por lo que existe el riesgo de escribir en Windows, pero ext es más fácil de reparar en Linux que exFAT.

Stefano Balzarotti
fuente
2
"En caso de corrupción, NTFS puede repararse fácilmente en Windows y hay muchas herramientas capaces de recuperar archivos perdidos". Esta oración podría malinterpretarse al afirmar que necesitaría Windows para recuperar los archivos, lo cual no es realmente el caso. :) Además, otro buen punto de NTFS frente a exFAT es que algunos dispositivos, como los televisores inteligentes más antiguos, no admiten exFAT mientras que admiten NTFS.
Andrea Lazzarotto
@AndreaLazzarotto, cierto, pero personalmente no confío en reparar NTFS en Linux.
Stefano Balzarotti
Estaba hablando de recuperarme, no repararlo. : P
Andrea Lazzarotto
¿Hay algo mejor ahora con respecto al soporte de NTFS en Linux?
Royi
@royi Uso NTFS en Linux por años y nunca tuve problemas. Pero esto es solo una experiencia personal. NTFS es un sistema de archivos propietario y no puedo decir que sea seguro en Linux. En cualquier caso, como dije, NTFS está registrado y es fácil de reparar y recuperar pérdidas de datos.
Stefano Balzarotti
4

Te sugiero que pruebes UDF. UDF es un sistema de archivos abierto y neutral para el proveedor que fue diseñado originalmente para su uso en discos ópticos, pero también se puede usar R / W en otras unidades, incluidas las unidades USB. UDF admite un tamaño máximo del sistema de archivos de 2 TB (con un tamaño de bloque de 512 bytes), admite nombres largos de archivos Unicode y mantiene un registro de los tiempos de los archivos.

Windows aparentemente requiere que el disco esté particionado, y el sistema de archivos debe crearse con un tipo de medio hdy un tamaño de bloque de 512:

mkudffs --media-type=hd --blocksize=512 /dev/sdxN

Johan Myréen
fuente
Digamos que si ahora comparo UDF con exFAT, ¿habría alguna diferencia de rendimiento?
Timothy Wong
1
Lo siento, no tengo cifras de rendimiento.
Johan Myréen
2
Sugiero leer esto: askubuntu.com/questions/27936/…
Stefano Balzarotti
No tengo ninguno de los problemas de interoperabilidad entre Linux y el usuario de Windows que Argo informó en askubuntu.com. Unidad UDF formateada en Linux: funciona en Windows 7, Windows Server 2012 R2 y Windows 10. Unidad UDF formateada en Windows 10: funciona en Linux. Intenté con una memoria USB de 8GB y un disco duro externo. Las unidades tienen tablas de particiones GPT. No tengo una Mac para probar esto.
Johan Myréen
2
Estoy totalmente en contra del uso de UDF bajo ninguna circunstancia, incluso si es una especie de fs multiplataforma decente. Primero, si formatea todo el disco como UDF, solo Linux y Mac reconocerán la unidad, pero no Windows; si formatea una partición, Windows funcionará pero Mac fallará. En segundo lugar, tanto Linux como Mac carecen de herramientas de comprobación y reparación de fs para UDF, y tampoco estoy seguro de que la de Win realmente funcione. Si le preocupa la seguridad de los datos, no use UDF en absoluto. En tercer lugar, también hay algunos problemas compatibles entre diferentes versiones de UDF en diferentes sistemas operativos.
Miau
0

Situación: Necesito un sistema de archivos en unidades de memoria que pueda usarse en Windows y Linux.

Problema: Por defecto, los FS comunes entre Windows y Linux son simplemente exFAT y NTFS .

lo que necesitas en linux es ntfs-3g de tuxera.com. Sin embargo, es de código abierto y se incluye con muchas distribuciones de Linux ...

Siendo un usuario de SLES 11.4 y RHEL 6.9 a 7.6, mi experiencia con Windows 10 es que algo ha cambiado en la forma en que se hace el sistema NTFS (en comparación con win7) donde las versiones anteriores ntfs-3gque vienen con su distribución de Linux no funcionan con NTFS. de win10. Por lo tanto, debe descargar e instalar la última versión que actualmente es ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017de su sitio web; con eso, tener unidades formateadas NTFS provenientes de Windows 10 (en lugar de win7) funciona sin problemas.

  • Como se dijo, el uso EXT2FSDen Windows para leer sistemas de archivos EXT de Linux no es excelente, ni ayuda si usa BTRFS o XFS. También me pareció problemático. Definitivamente mejor / más fácil de hacer en linux read NFTSlugar de windows read linux filesystems.
  • Dependiendo de lo que esté haciendo, usar EXFAT puede estar bien y es ampliamente compatible: no conozco ninguna distribución de Linux que no sea compatible. Si es un usuario ocasional ... un puñado de varios archivos de datos (como archivos de película .mkv, .doc, .xls, .ppt, .txt, .jpg) para ir entre Windows, Linux, su televisor, entonces no se preocupe con exfat .
  • El problema real surge cuando tiene un disco del sistema operativo que es win 7/8/10 que debe ser NTFS (no puede ser exfat) y no puede cambiar eso, entonces, ¿cómo lo monta como lectura / escritura en Linux? La respuesta es la última versión ntfs-3g. Mi televisor ahora lee un usb de 32 gb con formato NTFS.
  • Arranco rutinariamente mi computadora orientada al trabajo usando un disco Linux en sata-1 mientras tengo mi SSD win10 en casa en sata-0; y tener linux a través de ntfs-3g montar mi disco win10 para que pueda leer / escribir archivos cuando sea conveniente; con el último ntfs-3g no he tenido problemas con el arranque de win10 después, siempre que el inicio rápido de win10 esté apagado o desmarcado; de lo contrario, un resultado común fue que el indicador sucio de ntfs se configurara, lo que resultó en una comprobación de disco en el arranque de Windows.
ron
fuente
0

Yo, a diferencia de los otros respondedores, uso exFAT. No soy un usuario demasiado serio, pero es un poco molesto tener que instalar exfat-fuseuna instalación nueva.

Un beneficio adicional de NTFS es el soporte completo en el mejor administrador de particiones, gParted. Obtenga más información en https://gparted.org/features.php

Es por eso que pronto cambiaré a NTFS para mi partición compartida interna de 150 GB a la que necesito acceder desde las distribuciones de Linux y Windows 10.

En cuanto a EXT4, Ext2Fsd no es mi herramienta favorita, y no es fácil de usar.

Sin embargo, un problema con NTFS es fsck. ntfsfixno es tan bueno en NTFS, y al final obtienes dolores de cabeza con el software patentado y patentado en Windows

R Harrington
fuente
0

No puedo creer que nadie haya sugerido esto, pero: prueba el viejo VFAT habitual. Esto funciona en todas partes y es probado y verdadero.

No es súper genial para el rendimiento, pero tampoco lo son las unidades flash USB .

mattdm
fuente
Esto es correcto, pero no es una prueba futura. VFAT (o FAT32) tiene un límite de tamaño de archivo de 4 GB y un límite de partición de (un número que olvidé) GB. Iría por NTFS hoy en día por robustez.
Timothy Wong