Foi lançado o projeto Stratis 3.3, desenvolvido pela Red Hat e pela comunidade Fedora para unificar e simplificar as ferramentas de configuração e gerenciamento de um ou mais dispositivos de armazenamento locais. O Stratis oferece funcionalidades como alocação dinâmica de espaço em armazenamento, snapshots, garantia de integridade e criação de camadas para cache. 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.

Na nova versão:
- Adicionada a suporte à expansão do tamanho dos dispositivos físicos, permitindo adicionar mais espaço de disco ao pool Stratis que se tornou disponível no dispositivo de armazenamento (por exemplo, ao expandir uma matriz RAID).
- Foi adicionada a comando "stratis pool extend-data" para adicionar espaço de disco adicional a um determinado pool de armazenamento disponível em um dos dispositivos. Para acompanhar as mudanças no tamanho dos dispositivos, foi adicionido um aviso especial na saída do comando "stratis pool list", e na comando "stratis blockdev list" foram incluídas informações sobre as diferenças nos tamanhos do pool e do dispositivo.
- Foi melhorada a alocação de espaço para metadados relacionados aos dispositivos de armazenamento e a atribuição dinâmica de espaço no armazenamento ("thin provisioning"). A mudança permitiu reduzir a fragmentação no armazenamento de metadados.
- A verificação dos arquivos executáveis do framework Clevis, usado para criptografar e descriptografar automaticamente dados nas partições de disco, foi reformulada. A verificação agora é realizada toda vez que um comando do usuário requer acesso ao Clevis (anteriormente, a verificação era feita apenas uma vez, ao iniciar o Stratis), o que resolve problemas com o uso do Clevis instalado após o início do stratisd.
Fonte: opennet.ru
