Após um ano de desenvolvimento lançamento do projeto , desenvolvido pela Red Hat e pela comunidade Fedora para unificar e simplificar as ferramentas de configuração e gerenciamento de um ou mais armazenamentos locais. Stratis oferece recursos como alocação dinâmica de espaço de armazenamento, snapshots, garantia de integridade e criação de camadas para cache. O código do projeto é escrito em 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 ), operando sobre a subsistema device-mapper do núcleo Linux (são utilizados módulos dm-thin, dm-cache, dm-thinpool, dm-raid e dm-integrity) e o sistema de arquivos XFS. Diferente do ZFS e Btrfs, os componentes do Stratis operam somente no espaço do usuário e não exigem o carregamento de módulos específicos do núcleo. O projeto é apresentado inicialmente como qualificações de especialista em sistemas de armazenamento para administração.
Para gerenciamento, é fornecido um API D-Bus e .
O funcionamento do Stratis foi testado com dispositivos de bloco com base em LUKS (partições criptografadas), mdraid, dm-multipath, iSCSI, volumes lógicos LVM, assim como com diversos HDDs, SSDs e unidades NVMe. Com um único disco no pool, o Stratis permite o uso de partições lógicas que suportam snapshots para reverter alterações. Ao adicionar múltiplos armazenamentos ao pool, surge a possibilidade de combinação lógica de unidades 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 aumentaram os requisitos para a versão do compilador Rust (mínimo 1.37, mas recomenda-se 1.38). A mudança significativa no número da versão está relacionada à renomeação de algumas interfaces do D-Bus e à reestruturação da organização do trabalho com o D-Bus (conjunto de propriedades fundamentais primárias foi destacado, enquanto as demais propriedades agora são consultadas por meio do novo método FetchProperties).
Fonte: opennet.ru
