Uma nova sistema de arquivos Composefs foi proposta para Linux

Alexander Larsson, criador do Flatpak e funcionário da Red Hat, apresentou uma versão preliminar dos patches com a implementação do sistema de arquivos Composefs para o kernel Linux. O sistema de arquivos proposto é semelhante ao Squashfs e também é adequado para montagem de imagens em modo somente leitura. As diferenças se resumem a garantir que, no Composefs, haja um armazenamento eficiente do conteúdo de várias imagens de disco montadas e suporte à autenticação dos dados lidos. Áreas de aplicação onde o FS Composefs pode ser valioso incluem a montagem de imagens de contêineres e seu uso como um repositório semelhante ao Git, o OSTree.

O Composefs utiliza um modelo de armazenamento com endereçamento baseado em conteúdo, ou seja, o identificador primário não é o nome do arquivo, mas um hash do conteúdo do arquivo. Esse modelo proporciona deduplicação e permite que apenas uma cópia de arquivos idênticos seja armazenada, mesmo que apareçam em diferentes partições montadas. Por exemplo, imagens de contêineres contêm muitos arquivos de sistema padrão e, ao usar o Composefs, cada um desses arquivos será compartilhado por todas as imagens montadas, sem truques como redirecionamento por meio de links físicos. Neste caso, os arquivos compartilhados não apenas são armazenados como uma única cópia no disco, mas também são representados por uma única entrada no cache de páginas, permitindo economizar tanto em espaço em disco quanto em memória RAM.

Para economizar espaço em disco, os dados e metadados nas imagens montadas são separados. Ao montar, são especificados:

  • Um índice binário que contém todos os metadados do sistema de arquivos, nomes de arquivos, permissões e outras informações, exceto o conteúdo dos arquivos em si.
  • Um diretório base onde fica o conteúdo dos arquivos de todas as imagens montadas. Os arquivos são armazenados vinculados ao hash de seu conteúdo.

Um índice binário é criado para cada imagem de sistema de arquivos, enquanto o diretório básico é único para todas as imagens. Para verificar o conteúdo de arquivos individuais e da imagem completa em um ambiente de armazenamento compartilhado, pode ser aplicado o mecanismo fs-verity, que, ao acessar arquivos, verifica a conformidade dos hashes especificados no índice binário com o conteúdo real (ou seja, se um invasor modificar um arquivo no diretório básico ou se os dados forem corrompidos devido a uma falha, essa verificação revelará a discrepância).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster