Login Barrapunto
Algunas aplicaciones mal diseñadas podrían dar problemas con ext4
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.
Algunas aplicaciones mal diseñadas podrían dar problemas con ext4
|
Log in/Crear cuenta
| Top
| 50 comentarios
| Buscar hilo
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)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.
"Cielo" => la nube, cloud computing
"anfiteatro" => por el teatro que hace Mark Shuttleworth.
Re:Linux para el escritorio
(Puntos:4, Informativo)( http://drupal.gulic.org/blog/aplatanado )
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.
Aplicaciones o sistema operativo
(Puntos:2, Interesante)( 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)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.
Perdonar mi ignorancia
(Puntos:1)( Última bitácora: Domingo, 24 Mayo de 2009, 14:00h )
No lo sabia, no me dijeron, no venia en el libro