Foi lançado o Stratis 3.0, desenvolvido pela Red Hat e pela comunidade Fedora, para unificar e simplificar as ferramentas de configuração e gerenciamento de pools de um ou mais dispositivos de armazenamento locais. O Stratis oferece funcionalidades como alocação dinâmica de espaço de armazenamento, snapshots, garantia de integridade e criação de camadas para caching. O suporte ao Stratis está integrado nas distribuições Fedora e RHEL a partir das versões Fedora 28 e RHEL 8.2. O código do projeto é distribuído sob a licença MPL 2.0.
O sistema, em grande parte, reflete as capacidades avançadas de gerenciamento de partições do ZFS e Btrfs, mas é implementado como uma camada (demon stratisd) que opera sobre o subsistema device-mapper do núcleo Linux (usando os módulos dm-thin, dm-cache, dm-thinpool, dm-raid e dm-integrity) e o sistema de arquivos XFS. Diferentemente do ZFS e Btrfs, os componentes do Stratis operam apenas no espaço do usuário e não requerem a carga de módulos específicos do núcleo. O projeto é inicialmente apresentado como não exigindo qualificação de especialista em sistemas de armazenamento para administração.
Para gerenciamento, é fornecida uma API D-Bus e uma ferramenta de linha de comando cli. O funcionamento do Stratis foi testado com dispositivos de bloco baseados em LUKS (partições criptografadas), mdraid, dm-multipath, iSCSI, volumes lógicos LVM, bem como com diversos HDDs, SSDs e dispositivos NVMe. Com um único disco no pool, o Stratis permite o uso de partições lógicas com suporte a snapshots para reverter alterações. Ao adicionar vários dispositivos ao pool, é possível a combinação lógica dos dispositivos em uma área contínua. Funcionalidades como RAID, compressão de dados, deduplicação e organização de tolerância a falhas ainda não são suportadas, mas estão planejadas para o futuro.

A mudança significativa na numeração da versão se deve à alteração da interface de gerenciamento via D-Bus e ao fim do suporte para as interfaces FetchProperties, em favor do uso de propriedades e métodos baseados em D-Bus. A nova versão também adicionou verificação de regras udev utilizando libblkid antes de fazer alterações, reformulou o tratamento de eventos do DeviceMapper, alterou a representação interna dos manipuladores de erros, revisou o código para reverter alterações (rollback) e permitiu a especificação do tamanho lógico ao criar o sistema de arquivos. No framework Clevis, usado para criptografar e descriptografar automaticamente dados em partições de disco, foram empregados hashes SHA-256 em vez de SHA-1. Agora é possível alterar a frase da senha e regenerar os vínculos ao Clevis.
Fonte: opennet.ru
