Lamentablemente, este es un problema común con los proyectos comunitarios.
Una vez que la comunidad identifica un problema importante, aparecen proyectos emergentes para abordarlo. En este caso, el problema es la utilización de NTFS FS.
Linux-NTFS (kernel FS driver), fue creado primero, y después de un tiempo el desarrollo se detuvo. OMI, una mala elección, merecía prioridad y todavía lo hace. Este controlador ha sido estable, solo lectura, durante el tiempo que he hecho Linux (más de media década). Esto solo resuelve la mitad del problema, por lo que la comunidad buscó en cualquier lugar que pudiera.
El cautivo NTFS (Driver Wrapper for NTFS.SYS) fue comparablemente más fácil de crear. Tanto código ya existía en otros proyectos. La razón principal por la que la comunidad miró fue porque NTFS.SYS no es software libre.
NTFS-3G (Fusible), se unió y es completamente funcional. El proyecto tiene la fuerza comercial impulsora de Tuxera. Este proyecto aborda el problema original de utilizar NTFS desde Linux. Tuxera ofrece un controlador de núcleo NTFS patentado premium, que destaca por qué la comunidad necesita completar Linux-NTFS.
Entonces, con el problema original abordado, la protesta de la comunidad se calmó. Lo cual puede ser lamentable, ya que muchas veces la implementación correcta nunca se completa. Cuando lo pienso, Tuxera en realidad protegió su implementación NTFS de kernel patentada. Al crear un controlador FUSE inferior, se enfrió el impulso para un controlador de núcleo GPL sólido.
Ahora solo para aclarar, soy un gran entusiasta / entusiasta de proyectos comunitarios. Simplemente también soy un crítico, sin capacidad de programación del núcleo. FUSE tiene muchos méritos, especialmente para los conductores FS especiales. Los hechos fríos y firmes siguen en pie, los controladores Kernel FS proporcionan un rendimiento mucho más fuerte. Escribir controladores de kernel requiere mucho más tiempo / talento, luego una implementación FUSE comparable. Los dos (Tiempo de programadores comunitarios talentosos) siempre han sido escasos.
Espero que esto explique la situación actual, con respecto al soporte de Linux NTFS.
What would a kernel driver do that a FUSE driver wouldn't?
: Libere la CPU para otros procesos en sistemas embebidos al no vincularla al 100% . Ver Ubuntu , Mageia , Ubuntu , ArchLinux , openSUSE , etc.Hoy me hice esta pregunta, en realidad. Aquí está mi comprensión realmente nebulosa y no experta.
ntfs3g no es realmente un controlador, es una aplicación. utiliza FUSE (sistema de archivos en el espacio de usuario) para una interfaz y es multiplataforma. entonces, si bien el controlador ntfs del kernel posiblemente podría implementar los métodos utilizados por ntfs3g (¿podrían? No estoy seguro), estaría operando en el espacio de usuario, que no es la jurisdicción del kernel.
... eso fue literalmente solo una conclusión basada en una oración que leí. ¿Cómo le suena eso a cualquiera que esté realmente educado en el tema? =)
de hecho, creo que voy a bloguear sobre esto un poco. = D
fuente