Historias
Slashboxes
Comentarios
 

Algunas aplicaciones mal diseñadas podrían dar problemas con ext4

editada por inniyah el 16 de Marzo 2009, 11:44h   Printer-friendly   Email story
desde el dept. sistemas-de-archivo
Hace unos días se publicó una noticia en Slashdot, a raíz de un aviso de bug en Ubuntu, que ponía de manifiesto que algunas aplicaciones mal diseñadas podían ocasionar una pérdida de datos al ejecutarse sobre sistemas de archivos con delayed allocation, como ZFS, btrfs, XFS, o ext4. Estas aplicaciones se apoyan para funcionar correctamente en el modo data=ordered de ext3 (activado por defecto), y en su intervalo automático de ejecución de las operaciones de escritura en el disco. La opción de delayed allocation tiene muchas ventajas, y la sugerencia para evitar el problema es que las aplicaciones respeten realmente el estándar POSIX y ejecuten un fsync() , aunque hay gente que no está de acuerdo, y opina que la inclusión del fsync() implica un cambio semántico en la secuencia de operaciones. La inclusión sistemática de operaciones fsync() ya ha dado problemas también con aplicaciones en el pasado.

Historias relacionadas

[+] Ubuntu 9.04 con soporte de Ext4 42 comentarios
IFM nos cuenta: «Con el sistema de archivos Ext4 estable incluido en el núcleo 2.6.28 de Linux, los desarrolladores de Ubuntu se están preparando para adoptar esta evolución del sistema de archivos para Linux. EXT4 no sustituirá a Ext3 como sistema de archivos predeterminado hasta por lo menos Ubuntu 9.10, pero a partir de ayer Ubuntu 9.04 incluye soporte a Ext4. Este trabajo aparecerá también en la próxima Ubuntu 9.04 Alpha 3. En el LiveCD y en los CDs de instalación de la versión servidor de Ubuntu 9.04 también ofrecen la opción de utilizar el sistema de archivos Ext4 en el particionado manual del disco duro. Algunas distribuciones como Fedora ya daban soporte a EXT4 cuando aún estaba en desarrollo. Más información en Phoronix.com y en castellano en HDQ».
[+] Fedora 11 tendrá ext4 por defecto y soportará Btrfs 41 comentarios
Un pobrecito hablador nos cuenta: «Según se puede leer en Heise Online, Fedora 11 (prevista para Mayo)tendrá ext4 como sistema de ficheros por defecto y además incluirá soporte para Btrfs a pesar de su estado aún no maduro. El mundo de los sistemas de ficheros está agotado en Linux, como hemos podido leer recientemente en Btrfs (inestable) incluido en la versión 2.6.29 del kernel Linux y Ubuntu 9.04 con soporte de Ext4. Vía OSNews
[+] Anatomía del sistema de ficheros ext4 30 comentarios
chonago nos cuenta: «La expectación que está generando el nuevo sistema de ficheros ext4 es merecida: todas las pruebas apuntan a que entre otras cosas permitirá mejoras notables en los tiempos de arranque del sistema operativo. Sin embargo, las mejoras ofrecidas son aún más importantes y afectan a temas como la compatibilidad hacia atrás, la desfragmentación o los sistemas de gestión de timestamps, críticos en sistemas de alta disponibilidad y de tiempo real. La anatomía de este sistema de ficheros se ha analizado en profundidad en un excelente documento técnico de IBM, y además hay otro artículo que trata de simplificar esa explicación en Royal Linuxing para acercarnos las principales ventajas de ext4 de un modo algo más sencillo.»
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Linux para el escritorio

    (Puntos:3, Interesante)
    por pobrecito hablador el Lunes, 16 Marzo de 2009, 13:35h (#1134183)
    El problema es que hay gente que todavía no comprende un verdad como un templo. Muchos usuarios de escritorio (diría el usuario medio, pero entonces empezaria una flamewar sobre si existe un usuario "medio"), sólo les interesa o les importa una cosa: por qué ha dejado de funciona si antes lo hacía? si vas utilizar el ordenador para jugar, navegar por internet y escribir de vez en cuando con un procesador de textos algunos documentos, habrá mucha gente que no le importe si ext4 va un 5% más rápido, o si el nuevo gestor de inicio de sesión de Gnome ahora utiliza está basado en DBUS con un nuevo protocolo super maravilloso.

    Para un administrador de sistemas, no creo que sea más importante que el rendimiento sea un 5% mayor a cambio de que se puedan producir perdidas graves de datos. fsck es muy lento en ext3, pero la posibilidad de que se pierdan datos es muy remota y cuando esto ocurre se pueden reparar y recuperar. Porque en una empresa medianamente grande, los costes temporales de componentes informáticos no son tan importantes como los del tiempo de los trabajadores. Es mucho más rentable comprar otro servidor adicional, para replicar información, balancear carga... que tener una persona enfangada X horas en arreglar un marron...

    Es el problema de Windows Vista. Uso Linux casi en exclusiva, pero honestamente, no creo que Windows Vista (sobre todo, después del SP1), fuera realmente TAN malo. Introducía hasta algunas ideas positivas, como lo de pedir confirmación al usuario cuando realizaba ciertas tareas que en sistemas Linux requeriría privilegios de usuario: instalación, ejecutar ciertos programas... (aunque estuviera mal concebido y cuando el usuario iniciaba una instalación de forma manual te preguntase hasta la saciedad si querías seguir). Pero la percepción de la gente fue, que no sólo no habia mejoras percibibles, sino que muchas cosas que antes funcionaban en XP ya no funcionaban más.

    Si bien es cierto que los programas que dan problemas es porque conceptualmente tienen defectos (abrir un archivo y truncarlo en disco en vez de usar fsyns en memoria es una mala práctica, sería como no cerrar un socket al acabar de utilizarlo porque se confia en que el SO lo haga), creo que los sistemas de ficheros tienen que ser lo suficientemente robustos para que con esos errores no tengas que hacer un "hard-reset".

    De entre los problemas graves que parece que Ubuntu va a tener están pérdidas de datos con ext4 o configurar ext4 de tal forma que sea mucho más lenta que ext3, en GDM no funciona la opción de recordar la aplicaciones abiertas (más perdidas de datos) y seguro que un millón de errores más como cada vez que se publica una nueva versión de Buguntu (betas de Mozilla, asistente de red que no sirve para nada). Por eso Mark se equivoca con su política de publicar una versión cada 6 meses. Se publica cuando esté lista.

    Estoy convencido que la profecía de Nostradamos sobre Naciones que Caerán, predice que la nueva versión de Bugbuntu, Koala Fumeta, que en cuanto se use para despliegue en la "Nube" será el fin de Internet y hará que todos los servidores del mundo se caigan.

    Donde hasta el cielo se ve el anfiteatro
    :
    "Cielo" => la nube, cloud computing
    "anfiteatro" => por el teatro que hace Mark Shuttleworth.
    • Re:Linux para el escritorio de eregardrgn (Puntos:2) Lunes, 16 Marzo de 2009, 14:18h
    • Re:Linux para el escritorio

      (Puntos:4, Informativo)
      por aplatana2 (22096) el Lunes, 16 Marzo de 2009, 15:16h (#1134213)
      ( http://drupal.gulic.org/blog/aplatanado )
      Siento decirte que no has entendido de que va el asunto. Esos errores no provocan un hard-reset. El problema es que los usuarios están usando la nueva Ubuntu con algunos drivers propietarios. Drivers que parece que son muy inestables, puesto que el núcleo de Linux por si mismo no tiene esos problemas. Los fallos en esos drivers son los que provocan la necesidad del hard-reset y es en el arranque cuando para garantizar la consistencia muchos archivos aparecen truncado.

      Estamos hablando especialmente de archivos de pequeño tamaño que son truncados antes de sobreescritos. El sistema de archivos está haciendo perfectamente su trabajo, pero son los programas los que no usan fsync para asegurar que los datos son escritos en disco antes de continuar.

      En todo caso no creo que la innovación en Linux deba detenerse para mantener contentos a los usuarios que simplemente quieren que las cosas funcionen. Si algo está mal, lo está y tiene que ser corregido por los responsables; en este caso los desarrolladores de aplicaciones.
      [ Padre ]
    • Re:Linux para el escritorio de pobrecito hablador (Puntos:1) Lunes, 16 Marzo de 2009, 15:18h
    • Re:Linux para el escritorio de pelotondefusilamient (Puntos:3) Lunes, 16 Marzo de 2009, 14:59h
    • Re:Linux para el escritorio de ronko (Puntos:2) Lunes, 16 Marzo de 2009, 19:53h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • Aplicaciones o sistema operativo

    (Puntos:2, Interesante)
    por tarot (44323) el Lunes, 16 Marzo de 2009, 14:05h (#1134192)
    ( http://www.tarotygratis.com/ )

    Supongo que se me tachará de Troll, pero gran parte de los problemas de Windows Vista se debe a aplicaciones mal diseñadas, pero el sambenito le ha caído al sistema operativo.

    Conforme Linux se vaya haciendo más y más popular problemas como este serán más comunes.

  • No comentes si no tienes ni idea

    (Puntos:3, Informativo)
    por pobrecito hablador el Lunes, 16 Marzo de 2009, 14:33h (#1134197)
    Es un consejo para la gente que de esta noticia deduce que el fallo es de ext4.

    ext4 no tiene ningún problema. El problema aparece debido a que los desarrolladores de las aplicaciones afectadas trabajan con la suposición de que su sistema de ficheros es síncrono.

    Dicha suposición es totalmente errónea, incluso para ext3 (ext3 por defecto garantiza que tras un apagado brusco ningún fichero contendrá bloques de datos antiguos), debido a que los programadores no trabajan con primitivas ext3 sino POSIX, las cuales no están respetando.

    Ya otros en esta noticia han escrito cosas como:

    "no creo que sea más importante que el rendimiento sea un 5% mayor a cambio de que se puedan producir perdidas graves de datos"

    Sí lo es, porque no es un 5% de rendimiento, sino mucho más lo que se gana, además de que un administrador no estará configurando un sistema de escritorio sino algo más serio, con backups, sistemas de energía auxiliares, etc.

    "por lo que el usuario 'medio' no sufriría de los problemas del sistema de ficheros a no ser que le diera por experimentar."

    ¿Qué problema de qué sistema de ficheros? No difames. ext4 no tiene ningún problema, el problema es el de que existan programadores que no tengan ni idea de POSIX y lo usen para aplicaciones serias.
  • por zampom (38565) el Martes, 17 Marzo de 2009, 09:55h (#1134423)
    ( Última bitácora: Domingo, 24 Mayo de 2009, 14:00h )
    Alguien sabe si afecta a Debian?
    --
    No lo sabia, no me dijeron, no venia en el libro ..... (el que apretó el botón)
  • 2 respuestas por debajo de tu umbral de lectura actual.