Após sete meses de desenvolvimento lançamento do projeto , desenvolvido pela empresa Red Hat e pela comunidade Fedora para unificar e simplificar as ferramentas de configuração e gerenciamento de um ou mais dispositivos de armazenamento local. Stratis oferece recursos como alocação dinâmica de espaço em armazenamento, snapshots, garantia de integridade e criação de camadas para cache. O código do projeto é escrito na linguagem Rust e sob a licença MPL 2.0.
O sistema em muitos aspectos replica as capacidades avançadas de gerenciamento de partições do ZFS e Btrfs, mas é implementado como uma camada (daemon ), que roda sobre a subsistema device-mapper do kernel Linux (utilizando os módulos dm-thin, dm-cache, dm-thinpool, dm-raid e dm-integrity) e o sistema de arquivos XFS. Ao contrário 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 de kernel específicos. O projeto é inicialmente apresentado como um qualificações de especialista em sistemas de armazenamento para administração.
Para gerenciamento, é fornecido um API D-Bus e .
O Stratis foi testado com dispositivos de bloco baseados em LUKS (partições criptografadas), mdraid, dm-multipath, iSCSI, volumes lógicos LVM, bem como com vários HDDs, SSDs e dispositivos NVMe. Com a presença de um único disco no pool, o Stratis permite o uso de partições lógicas com suporte a snapshots para reverter mudanças. Ao adicionar vários dispositivos ao pool, surge a possibilidade de combinar os dispositivos de forma lógica em uma área contínua. Recursos como
RAID, compressão de dados, deduplicação e organização de tolerância a falhas ainda não são suportados, mas estão planejados para o futuro.
Em adicionada a compatibilidade para gerenciamento de criptografia de partições usando LUKS2. Interface D-Bus Report adicionada para gerar relatórios no formato JSON. O código de identificação e inicialização de dispositivos foi reescrito. A exigência de versão do compilador Rust foi elevada (no mínimo 1.43).
Fonte: opennet.ru
