Después de un año de desarrollo lanzamiento del proyecto Desarrollado por Red Hat y la comunidad de Fedora para unificar y simplificar la configuración y la gestión de un grupo de una o más unidades locales. Stratis ofrece funciones como asignación dinámica de almacenamiento, instantáneas, control de integridad y capas de caché. El código del proyecto está escrito en Rust y Licenciado bajo MPL 2.0.
El sistema replica en gran medida en sus capacidades las herramientas avanzadas de administración de particiones de ZFS y Btrfs, pero se implementa en forma de una capa (daemon ), que se ejecuta sobre el subsistema de mapeo de dispositivos del kernel. 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 operan solo en el espacio de usuario y no requieren la carga de módulos del kernel específicos. El proyecto se presenta inicialmente como Administrar la cualificación de experto en sistemas de almacenamiento.
Se proporciona API D-Bus para control y .
Stratis se ha probado con dispositivos de bloque basados en LUKS (particiones cifradas), mdraid, dm-multipath, iSCSI, volúmenes lógicos LVM, así como con varios discos duros, SSD y unidades NVMe. Con una sola unidad en el pool, Stratis permite el uso de particiones lógicas con compatibilidad con instantáneas para la reversión. Añadir varias unidades al pool permite la consolidación lógica de las unidades en un área contigua. Características como
RAID, compresión de datos, deduplicación y tolerancia a fallos aún no son compatibles, pero están previstos para el futuro.
В Se han aumentado los requisitos de versión del compilador Rust (al menos la 1.37, pero se recomienda la 1.38). Este importante cambio de versión se debe al cambio de nombre de algunas interfaces de D-Bus y al rediseño del flujo de trabajo de D-Bus (se ha identificado un conjunto de propiedades fundamentales principales, mientras que otras propiedades ahora se consultan mediante el nuevo método FetchProperties).
Fuente: opennet.ru
