Después de siete meses de desarrollo lanzamiento del proyecto , desarrollado por la compañía Red Hat y la comunidad Fedora para unificar y simplificar las herramientas de configuración y gestión de un pool de uno o varios dispositivos locales. Stratis proporciona capacidades como la asignación dinámica de espacio de almacenamiento, snapshots, garantía de integridad y creación de capas para caché. El código del proyecto está escrito en Rust y bajo la licencia MPL 2.0.
El sistema en gran medida replica las capacidades de las avanzadas herramientas de gestión de particiones ZFS y Btrfs, pero se implementa en forma de una capa (demonio ), que opera sobre el subsistema device-mapper del núcleo de Linux (utilizando los módulos dm-thin, dm-cache, dm-thinpool, dm-raid y dm-integrity) y el sistema de archivos XFS. A diferencia de ZFS y Btrfs, los componentes de Stratis funcionan únicamente en espacio de usuario y no requieren cargar módulos específicos del núcleo. El proyecto se presenta inicialmente como cualificación de experto en sistemas de almacenamiento para su administración.
Para la gestión se proporciona una API D-Bus y .
El funcionamiento de Stratis ha sido probado con dispositivos de bloque basados en LUKS (particiones encriptadas), mdraid, dm-multipath, iSCSI, volúmenes lógicos LVM, así como con diversos HDD, SSD y dispositivos NVMe. Con un solo disco en el pool, Stratis permite utilizar particiones lógicas con soporte para snapshots para revertir cambios. Al agregar múltiples dispositivos al pool, se presenta la posibilidad de combinar lógicamente los dispositivos en un área continua. Capacidades como
RAID, compresión de datos, deduplicación y organización de tolerancia a fallos aún no son compatibles, pero están planeadas para el futuro.
En se añadió soporte para la gestión del cifrado de particiones utilizando LUKS2. Se agregó una interfaz D-Bus Report para generar informes en formato JSON. Se reescribió el código de identificación e inicialización de dispositivos. Se aumentaron los requisitos de versión del compilador Rust (mínimo 1.43).
Fuente: opennet.ru
