De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

NTFS-3G es una implementación multiplataforma de código abierto del sistema de archivos NTFS de Microsoft Windows con soporte de lectura / escritura. NTFS-3G a menudo usa la interfaz del sistema de archivos FUSE , por lo que puede ejecutarse sin modificaciones en muchos sistemas operativos diferentes . Se puede ejecutar en Linux , FreeBSD , NetBSD , OpenSolaris , illumos , BeOS , QNX , WinCE , Nucleus , VxWorks , Haiku , [1] MorphOS , Minix , macOS [4] y OpenBSD . [5] [6] Tiene la licencia GNU General Public License . Es una bifurcación parcial de ntfsprogs y está en mantenimiento y desarrollo activos.

NTFS-3G fue introducido por uno de los principales desarrolladores de NTFS de Linux, Szabolcs Szakacsits, en julio de 2006. La primera versión estable se lanzó el 21 de febrero de 2007, como versión 1.0. Los desarrolladores de NTFS-3G luego formaron una empresa, Tuxera Inc. , para desarrollar aún más el código. NTFS-3G es ahora la "edición comunitaria" gratuita, [1] [ verificación fallida ] mientras que Tuxera NTFS es la versión propietaria.

Funciones [ editar ]

NTFS-3G admite todas las operaciones para escribir archivos: se pueden crear, modificar, renombrar, mover o eliminar archivos de cualquier tamaño en particiones NTFS. Se admite la compresión transparente , así como el cifrado a nivel del sistema . [7] El soporte para modificar las listas de control de acceso y los permisos está disponible. [8] Las particiones NTFS se montan utilizando el sistema de archivos en la interfaz del espacio de usuario (FUSE). NTFS-3G es compatible con los enlaces duros , enlaces simbólicos , y los cruces. Con la ayuda de los complementos de punto de análisis NTFS , se puede hacer que lea archivos desduplicados por fragmentos, archivos comprimidos del sistema yArchivos de OneDrive . [9] NTFS-3G proporciona soporte completo y traducción de la lista de control de acceso (ACL) de NTFS a los permisos de ACL de POSIX. Se incluye una utilidad de "mapa de usuario" para registrar la asignación de UID a SID de Windows NT.

NTFS-3G admite el registro parcial de NTFS , por lo que si una falla inesperada de la computadora deja el sistema de archivos en un estado inconsistente, el volumen se puede reparar. A partir de 2009, un volumen que tiene un archivo de diario no limpio se recupera y monta de forma predeterminada. La opción de montaje 'norecover' se puede utilizar para deshabilitar este comportamiento. [10]

Rendimiento [ editar ]

Los puntos de referencia muestran que el rendimiento del controlador a través de FUSE es comparable al de los controladores del núcleo de otros sistemas de archivos, [11] siempre que la CPU sea lo suficientemente potente. En sistemas integrados o antiguos, el uso elevado del procesador puede limitar gravemente el rendimiento. Tuxera vende versiones optimizadas del controlador que afirma haber mejorado la utilización de la CPU para sistemas integrados y MacOS . [12]

La lentitud de NTFS-3G (y FUSE en general) en sistemas integrados se atribuye a la frecuente conmutación de contexto asociada con las llamadas FUSE. Algunos métodos de código abierto proporcionados para reducir estos gastos generales incluyen: [13]

  • La capa FUSE subyacente tiene una opción llamada big_writesa usar bloques más grandes al escribir. Usar un bloque más grande significa menos cambios de contexto. De hecho, esta es una solución recomendada por Tuxera. [14] Hay un parche disponible para usar un bloque aún más grande. [15]
  • También hay una opción del kernel de Linux llamada lazytimepara reducir las escrituras en el acceso a archivos.
  • Synology Inc. utiliza un NTFS-3G modificado en sus sistemas NAS. Reemplaza el almacenamiento CACHE_NIDATA_SIZEen caché de inodo ntfs-3g con un mecanismo diferente con un beneficio no seguro. (También incluye una traducción alternativa del identificador de seguridad para el NAS).

Historia [ editar ]

  • NTFS-3G bifurcado del proyecto Linux-NTFS el 31 de octubre de 2006.
  • El 21 de febrero de 2007, Szabolcs Szakacsits anunció "el lanzamiento del primer controlador NTFS de lectura / escritura estable de código abierto, disponible gratuitamente, NTFS-3G 1.0".
  • El 5 de octubre de 2009, NTFS-3G para Mac se puso bajo los auspicios de Tuxera Ltd. y se puso a disposición una versión propietaria llamada Tuxera NTFS para Mac. [dieciséis]
  • El 12 de abril de 2011, se anunció que el proyecto Ntfsprogs se fusionó con NTFS-3G. [17]
  • NTFS-3g agregó compatibilidad con TRIM en la versión 2015.3.14.
  • NTFS-3G corrigió CVE-2017-0358 en la versión 2016.2.22.
  • NTFS-3G fijo CVE-2019-9755 en la versión 2017.3.23AR.4.

Versión avanzada [ editar ]

Si bien Tuxera Ltd. rara vez publica actualizaciones para el software NTFS-3G, el responsable principal del software, Jean-Pierre André, ha mantenido el desarrollo activo en SourceForge , proporcionando correcciones de errores y nuevas funciones. Ejecuta un sistema de lanzamiento paralelo en su sitio web como NTFS-3G Advanced Version (NTFS-3G AR). Cada versión se ejecuta a través de un conjunto de pruebas y se considera estable. [18] [2]

Las distribuciones de Linux que han cambiado a NTFS-3G AR incluyen Debian y sus derivados ( Ubuntu , PureOS , Pardus , Parrot OS , Trisquel ), Gentoo Linux y LiGurOS. [19]

Ver también [ editar ]

  • NTFS cautivo

Referencias [ editar ]

  1. ^ a b c "Versión ESTABLE 2017.3.23 (28 de marzo de 2017)" . Tuxera . Tuxera. 2017-03-23 . Consultado el 23 de marzo de 2017 . CS1 maint: parámetro desalentado ( enlace )
  2. ^ a b "NTFS-3G: registro de cambios para las versiones avanzadas" . jp-andre.pagesperso-orange.fr .
  3. ^ https://sourceforge.net/p/ntfs-3g/ntfs-3g/ci/edge/tree/README
  4. ^ NTFS-3G para Mac OS X ("Catacumbas")
  5. ^ "OpenBSD agrega soporte de fuse (4) para agregar sistemas de archivos en el área de usuario" . Diario de OpenBSD . 2013-11-08 . Consultado el 8 de noviembre de 2013 . CS1 maint: parámetro desalentado ( enlace )
  6. ^ "ntfs_3g-2014.2.15 - controlador FUSE NTFS con soporte de lectura / escritura" . Puertos OpenBSD . 2014-01-05 . Consultado el 14 de febrero de 2015 . CS1 maint: parámetro desalentado ( enlace )
  7. ^ Preguntas frecuentes sobre NTFS-3G
  8. ^ NTFS-3G: controlador NTFS con propiedad y permisos
  9. ^ André, Jean-Pierre (1 de marzo de 2019). "NTFS-3G: puntos de unión, enlaces simbólicos y puntos de reanálisis" . jp-andre.pagesperso-orange.fr .
  10. ^ "Registro de cambios de NTFS-3G 2009.2.1" . Archivado desde el original el 23 de marzo de 2009 . Consultado el 10 de septiembre de 2012 .
  11. ^ Comparación de NTFS-3G con ZFS-FUSE para el rendimiento de FUSE
  12. ^ Actuación en Tuxera
  13. ^ Gothe, Markus. "En el rendimiento NTFS de Linux" . Consultado el 3 de octubre de 2019 . CS1 maint: parámetro desalentado ( enlace )
  14. ^ "Preguntas sobre NTFS-3G" . Tuxera . Solución alternativa: el uso de la opción de montaje "big_writes" generalmente reduce el uso de la CPU, siempre que el software que solicita las escrituras admita bloques grandes.
  15. ^ Wang, M. "Linux - Desventajas de la opción de montaje ntfs-3g` big_writes` " . Stack Exchange de Unix y Linux . Consultado el 3 de octubre de 2019 . CS1 maint: parámetro desalentado ( enlace )
  16. ^ NTFS-3G para Mac OS X ahora es Tuxera NTFS para Mac
  17. ^ Versión: NTFS-3G + NTFSPROGS 2011.4.12
  18. ^ "Funciones avanzadas de NTFS-3G" . jp-andre.pagesperso-orange.fr .
  19. ^ "Versiones del paquete ntfs-3g" . Repología .

Enlaces externos [ editar ]

  • Edición comunitaria NTFS-3G
  • Versión avanzada de NTFS-3G
  • NTFS-3G para Mac OS X ("Catacombae") - Obsoleto
  • Escribir en volúmenes NTFS en Mac OS X a través de NTFS-3G y OS X FUSE de forma gratuita (funciona con Lion y Mountain Lion)