Se ha propuesto un sistema de archivos Composefs para Linux

Alexander Larsson, creador de Flatpak y empleado de Red Hat, presentó una versión preliminar de los parches para la implementación del sistema de archivos Composefs para el núcleo de Linux. El sistema de archivos propuesto es similar a Squashfs y también es adecuado para montar imágenes en modo de solo lectura. Las diferencias se centran en proporcionar en Composefs un almacenamiento conjunto eficiente del contenido de varias imágenes de disco montadas y en soportar la autenticación de los datos leídos. Se mencionan áreas de aplicación donde el sistema de archivos Composefs podría ser útil, como el montaje de imágenes de contenedores y su uso en un repositorio OSTree similar a Git.

Composefs utiliza un modelo de almacenamiento con direccionamiento basado en contenido, es decir, el identificador primario no es el nombre del archivo, sino el hash del contenido del archivo. Este modelo permite la deduplicación y permite almacenar efectivamente solo una copia de archivos idénticos que se encuentran en diferentes particiones montadas. Por ejemplo, las imágenes de contenedores contienen muchos archivos del sistema típicos y en el caso de usar Composefs, cada uno de estos archivos será compartido por todas las imágenes montadas, sin utilizar trucos como el enlace duro. Al mismo tiempo, los archivos compartidos no solo se almacenan como una única copia en el disco, sino que también se manejan como una sola entrada en la caché de páginas, lo que permite ahorrar tanto en espacio de disco como en memoria RAM.

Para ahorrar espacio en disco, los datos y metadatos en las imágenes montadas se separan. Al montar se indican:

  • Un índice binario, que contiene todos los metadatos del sistema de archivos, nombres de archivos, permisos y otra información, excepto el contenido real de los archivos.
  • Un directorio base en el que se almacena el contenido de todos los archivos de las imágenes montadas. Los archivos se almacenan en relación con el hash de su contenido.

El índice binario se crea para cada imagen del sistema de archivos, y el directorio base es único para todas las imágenes. Para verificar el contenido de archivos individuales y toda la imagen en condiciones de almacenamiento compartido, se puede aplicar el mecanismo fs-verity, que al acceder a los archivos verifica la correspondencia de los hashes especificados en el índice binario con el contenido real (es decir, si un atacante modifica un archivo en el directorio base o los datos se corrompen como resultado de un fallo, dicha verificación revelará la discrepancia).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster