Se ha publicado la versión 3.0 del proyecto Stratis, desarrollado por Red Hat y la comunidad Fedora, para unificar y simplificar las herramientas de configuración y gestión de un grupo de uno o varios dispositivos de almacenamiento locales. Stratis ofrece características como la asignación dinámica de espacio de almacenamiento, instantáneas, aseguramiento de la integridad y creación de capas para el almacenamiento en caché. El soporte para Stratis está integrado en las distribuciones de Fedora y RHEL a partir de las versiones Fedora 28 y RHEL 8.2. El código del proyecto se distribuye bajo la licencia MPL 2.0.
El sistema replica en gran medida las capacidades de gestión avanzada de particiones de ZFS y Btrfs, pero se implementa como una capa (demonio stratisd) que opera sobre la subsistema device-mapper del núcleo de Linux (se utilizan 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 el espacio de usuario y no requieren la carga de módulos específicos del núcleo. El proyecto se presenta inicialmente como no requiriendo calificaciones de experto en sistemas de almacenamiento para su administración.
Se proporciona una API D-Bus y una utilidad cli para la gestión. 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 la presencia de un solo disco en el grupo, Stratis permite utilizar particiones lógicas con soporte de instantáneas para revertir cambios. Al agregar varios dispositivos al grupo, se da la posibilidad de combinar lógicamente los dispositivos en un área continua. Funcionalidades como RAID, compresión de datos, deduplicación y organización de redundancia aún no son compatibles, pero están planeadas para el futuro.

El cambio significativo en el número de versión se debe a la modificación de la interfaz de gestión a través de D-Bus y la eliminación del soporte para las interfaces FetchProperties en favor del uso de propiedades y métodos basados en D-Bus. En esta nueva versión, también se ha añadido la verificación de reglas de udev utilizando libblkid antes de realizar cambios, se ha reestructurado el manejo de eventos de DeviceMapper, se ha cambiado la representación interna de los manejadores de errores, se ha reescrito el código para revertir cambios (rollback) y se ha permitido especificar el tamaño lógico al crear un FS. En el marco de Clevis, utilizado para el cifrado y descifrado automático de datos en particiones de disco, se han implementado hashes SHA-256 en lugar de SHA-1. Se ha proporcionado la posibilidad de cambiar la frase de contraseña y regenerar enlaces a Clevis.
Fuente: opennet.ru
