¿Sistemas de archivos Linux con garantías ACID?

¿Sistemas de archivos Linux con garantías ACID?

¿Qué podría hacer, para obtener un sistema de archivos Linux, con las mismas garantías que garantiza ACID para bases de datos?

Parece que los sistemas de archivos no han avanzado hasta el punto que supuse que ya sería el estándar de la industria para todo.
Al menos no pude encontrar ningún resultado de búsqueda.

Lo mejor que pude encontrar es que logran mantener suestructuraldatos intactos. Pero no el contenido real del archivo. (Aunque no sé lo suficiente sobre ZFS, y mucho menos sobre Lustre).

¿Estoy abordando esto mal? ¿El sistema de archivos es la capa incorrecta? (¿Quizás la capa de bloque sea la correcta?)

No quiero exactamente ejecutar ext4 sobre PostgreSQL a través de FUSE, o alguna otra abominación lovecraftiana imposible como esa. ;)

EDITAR: Como administrador, planeo configurar un servidor empresarial de alta confiabilidad (para archivos,nobases de datos) con él. Obviamente, en ese caso, un sistema de archivos con garantías ACID es lo que una empresa quiere en sus servidores. No se me ocurre ningún sitio de StackExchange más apropiado para esto que serverfault.

Respuesta1

Estoy bastante seguro de que está abordando esto mal, a menos que tenga requisitos muy peculiares. Se han realizado algunos trabajos académicos en torno a los sistemas de archivos ACID (vereste papel), incluido Amino FS (usando Berkeley DB como tienda), pero:

Los sistemas de archivos de registro son transaccionales y por eso incluyen al menosalgo así comoincluir atomicidad; el aislamiento no es realmente un problema a nivel de FS porque los bloqueos de archivos son (normalmente) aplicados por el kernel (Windows) o el código de la aplicación (tipo Unix, consulte la discusión).aquípara algunos detalles); y la durabilidad y consistencia sonobjetivosde cualquier sistema de archivos, aunque todos los sistemas de archivos tienen algunas compensaciones (aunque ZFS enfatiza fuertemente la integridad de los datos incluso a través de problemas de hardware).

Yo nunca he escrito un FS, por lo que partes de este párrafo son conjeturas. El mayor problema con su enfoque es que ser completamente ACID generalmente se maneja a nivel de DBMS o de aplicación, y yosospechareso es por una buena razón, porque sería tremendamente ineficiente proporcionar, por ejemplo, un aislamiento completo de transacciones secuenciales en archivos a nivel FS. En el documento del primer enlace, sus puntos de referencia muestran que su prototipo de FS es significativamente más lento con una mayor sobrecarga para casi todas las operaciones en comparación con ext3.

información relacionada