Escritura Estable En NTFS Desde Linux

Escritura Estable En NTFS Desde Linux

tecnologías tecnologías Driver para NTFS en Linux Driver para NTFS en Linux Escritura estable en NTFS desde Linux David Cordero Ramírez Después de esperar más de cinco años de duro desarrollo parece que ya tenemos un driver en Linux que permite la lectura y la escritura en el sistema de archivos NTFS de forma rápida y segura. Parece que el sistema de archivos de Microsoft dejará de ser un escollo a la hora de pasarse a Linux. uando un usuario finalmente decide pasarse Los sistemas de archivo son los encargados del alma- a Linux, uno de los primeros problemas con cenamiento de los datos en el disco. Se encargan de mante- los que se encuentra, es que no puede escribir ner las estructuras de nombres, la integridad de los datos, en sus particiones NTFS desde Linux. la gestión del espacio libre, etc... [email protected] CTradicionalmente se ha venido utilizando para este Existen una gran multitud de sistemas de archivo, de problema una partición Fat-32 para guardar todos los forma general los sistemas de archivo van evolucionando datos que se quieren compartir entre Windows y Linux. junto con el sistema operativo que los utiliza, de esta forma Pero el sistema de archivos NTFS es mucho mejor y mas en Linux por ejemplo vimos como el sistema de archivos avanzado que FAT-32, por eso era necesario un driver ext2 evolucionó hacia ext3 añadiendo Journaling, que me- que nos permitiera la escritura en particiones NTFS. jora en gran medida el sistema de recuperación de datos Parece que después de varios intentos por parte de ante un apagado fortuito del sistema. distintos grupos de desarrollo ya lo tenemos disponible, se En Windows por otro lado, también se ha ido evolucio- llama NTFS-3G, y lo han programado los desarrolladores nando en el sistema de archivos. Desde 1996 con la publica- del proyecto Linux-NTFS ción de Windows 95b (OSR1) Microsoft ha venido utilizan- do el sistema de archivo FAT32, este sistema de archivos in- Los Sistemas de Archivos trodujo entre otras muchas mejoras la posibilidad de utilizar Lo mejor será empezar explicando de forma simple que nombres largos para los ficheros y directorios. Por otro lado, es un sistema de archivos. Los más expertos ya cono- con la publicación de Windows NT, Microsoft introdujo su cerán seguramente que es un sistema de archivos, pero último sistema de ficheros hasta hoy día, el conocido como es de gran importancia que se entienda perfectamente NTFS (del ingles New Technology File System). A día de hoy para comprender de qué hablamos cuando nos referi- NTFS es utilizado por los sistemas operativos descendientes mos a NTFS. de Windows NT, como Windows 2000, 2003 y Xp. 32 Linux+ 10/2006 www.lpmagazine.org 33 tecnologías tecnologías Driver para NTFS en Linux Driver para NTFS en Linux NTFS ha introducido una gran cantidad de mejoras con respecto a FAT32. NTFS pro- porciona medidas de protección y seguridad ante accesos no autorizados al sistema, incluye medidas de compresión y encriptación de los datos y se ha optimizado bastante el uso de memoria en grandes volúmenes, permitiendo manejar particiones de varios cientos de Tera- bytes (un Terabyte es un millón de Megab- ytes). Merece una mención especial, la crea- ción de checkpoint dinámicamente en tiempo de ejecución que permiten corregir errores de sistema ante apagados fortuitos producidos por bajones de tensión, o cortes de luz. Porque se ha tardado tanto tiempo en dar soporte a NTFS Sin duda lo que más ha retrasado el desarrollo de un driver de NTFS para Linux es que los de- talles de la implementación se han mantenido en secreto muy inteligentemente por parte de Microsoft, con lo cual para poder realizar todo el trabajo se ha tenido que utilizar técnicas de Figura 2. Compilación de ntfs-3g ingeniería inversa bastante complejas. “Agregar soporte de escritura tomará bastan- pieza central denominada Master File Table A diferencia de lo que realizó con Fat, esta te tiempo. NTFS está construida como una base (MFT). Esta MFT controla los ficheros del vo- vez Microsoft ha ocultado el funcionamiento de datos. Cualquier cambio que se haga, requiere lumen en una estructura de base de datos re- interno de su sistema de archivos NTFS, de es- hacer cambios en varias partes, para mantener la lacional. ta forma, nadie puede saber a ciencia cierta có- consistencia. Cometer un error y el sistema de ar- Además se utilizan una serie de estructu- mo están realmente programados los sistemas chivos resultará dañado, cometer demasiados erro- ras complejas, las estructuras de ficheros por de lectura y escritura en NTFS. Solo utilizando res y el sistema de archivos resultará destruido.“ ejemplo se guardan en árboles B para solucio- ingeniería inversa puede averiguarse en parte Hasta la llegada de NTFS, los sistemas de nar los problemas de fragmentación que tan- cómo trabaja internamente el sistema. ficheros FAT de Microsoft trabajaban sobre to afectaban a los sistemas de ficheros FAT. Otra causa principal del largo desarrollo una tabla de asignación de ficheros situada Esta complejidad en las estructuras de con- de drivers para Linux ha sido como dicen en al comienzo del disco. Sin embargo, NTFS trol de los datos por parte del sistema, hace su propia página web los desarrolladores del trabaja de forma bastante más compleja, en que el desarrollo del driver para Linux haya proyecto Linux-NTFS: NTFS todos los ficheros se controlan en una sido mucho más complejo de lo que cabría parecer a primera vista. Proyectos de drivers NTFS A pesar de lo que pudiera parecer a primera vista, parece que el hecho de que Microsoft no revelara como trabaja internamente NTFS ha animado a los programadores a buscar formas para poder solucionar el problema de la lectura y escritura en particiones NTFS des- de Linux. De hecho, existen varios proyectos con es- te objetivo común. Los principales son tres: Pa- ragon NTFS for Linux, Captive NTFS y Linux- NTFS. El primero de los tres proyectos, Paragon NTFS for Linux, tienen varios problemas, el primero de ellos y quizás el más importante es que no es libre. Este es un gran problema, ya que sin ser libre jamás podrá formar parte del núcleo de Linux. Además es un driver bastante lento, no esperes grandes velocidades de este Proyecto. Hoy día no es muy recomendable Figura 1. Página web del proyecto Linux-NTFS utilizarlo debido a que existen drivers con bas- 32 Linux+ 10/2006 www.lpmagazine.org 33 tecnologías tecnologías Driver para NTFS en Linux Driver para NTFS en Linux tante más velocidad y fiabilidad trabajando esta forma soporte NTFS de forma nativa des- los remita inmediatamente, aunque a día de con NTFS. de el propio kernel. hoy desde la publicación de la última versión, Por otro lado Captive NTFS fue el primer Es gracioso y llama la atención que el jefe comentan que no ha habido ningún reporte. proyecto en proporcionar lectura y escritura del proyecto que ha desarrollado ntfs-3g al pre- Se espera que después de solucionar los en particiones NTFS lo cual lo hace bastante sentar este último driver, anunciara que no es- pequeños problemas que pudieran surgir, para mas maduro que los demás. Sin embargo para taría disponible en las próximas cuatro sema- finales de 2006 ya estará disponible la versión conseguir su objetivo utiliza Wine junto con nas porque planea perderse por el Océano Ár- totalmente estable. algunos archivos originales de Windows. De tico durante un mes. Esperemos que sea para Por ahora de todas formas el driver sólo hecho, para instalar Captive NTFS es necesario liberarse de un duro trabajo y no para eludir las esta disponible para arquitecturas de 32 bits que obtengas los ficheros ntfs.sys y ntoskrnl.exe críticas por perdidas de datos al trabajar con y little endian, los usuarios de plataformas de de tu copia de Windows ya que lógicamente al ntfs-3g. 64 bits deben esperar a que próximas versio- ser archivos de Microsoft no pueden ser distri- nes amplíen el soporte a más plataformas. buidos junto con Captive. Pruebas realizadas Al igual que el proyecto anterior es de- El driver NTFS-3G se ha sometido a una gran- Instalación del driver Ntfs3G masiado lento para trabajar con él de forma dísima cantidad de prueba, con grandes tran- Antes de instalar el driver tienes que saber normal. Además de que también se podría sacciones de datos de millones de archivos que los desarrolladores del proyecto Linux- considerar que no es del todo libre, porque y directorios para comprobar que funciona NTFS no recomienda su uso en sistemas de aunque el proyecto en sí, sí que lo es, utiliza correctamente. producción, ya que se encuentra aún en una ficheros de Windows que no son libres. Desde las primeras pruebas ya mostró ser versión Beta. El último de los proyectos es Linux-NTFS, más del doble de rápido que el sistema nativo Aunque se hayan realizado pruebas de que actualmente es el más recomendable por de Linux ext3 y entre 20 y 50 veces más rápido lo más exigente para comprobar que el driver su velocidad y su estabilidad. que los proyectos alternativos Paragon NTFS funciona correctamente, aún la versión publi- y Captive NTFS. (Reiserfs ganó a todos) cada no es considerada como estable, ya que El proyecto Linux-NTFS Además demostró ser muy estable, llama se espera que aparezcan pequeños fallos que El proyecto Linux-NTFS fue creado por An- la atención que el proyecto Captive NTFS aun se vayan arreglando. ton Altaparmakov en el año 2000. Al proyec- usando los drivers propios de Windows Xp Si decide finalmente instalar el driver, re- to se sumaron bastantes programadores que falló provocando inconsistencias de datos cuerde realizar siempre antes una copia de se- junto con Anton Altaparmakov consiguieron ante las mismas pruebas a las que se sometió guridad de sus datos importantes para no per- un driver para NTFS que fue añadido al ker- de forma exitosa NTFS-3G.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us