Se ha publicado la versión 1.5.0 del sistema de almacenamiento de datos Vitastor con soporte para el sistema de archivos en clúster (VitastorFS). Vitastor es un sistema de almacenamiento de datos en bloque distribuido, es decir, un almacén de imágenes de máquinas virtuales o discos de contenedores, desarrollado por su autor desde 2019. A partir de la versión 1.5.0, también es un sistema de archivos en clúster. VitastorFS se monta a través del protocolo NFS 3.0 desde un servidor o servidores que se ejecutan local o remotamente.
Vitastor está diseñado principalmente para clústeres SSD y SSD+HDD (aunque también funciona en configuraciones solo con discos duros) con al menos una red de 10 Gbps, soporta TCP y RDMA, y en hardware adecuado puede alcanzar latencias de lectura/escritura de 4KB en el nivel de ~0.1 ms, lo que es aproximadamente 10 veces más rápido que la mayoría de los SDS populares y los SDS internos de grandes proveedores de nube; tanto Ceph como los típicos SDS en la nube ofrecen latencias de escritura en el rango de 1-2 ms incluso en discos muy rápidos.
Por ejemplo, en una prueba reciente con discos NVMe Samsung PM9A3 y tarjetas de red Mellanox ConnectX-4 con RDMA, la latencia ideal de escritura fue de > 0.1 ms durante la replicación y de 0.1 ms en lectura / 0.2 ms en escritura al utilizar códigos de corrección de errores.
Vitastor soporta el driver QEMU, los protocolos NBD y NFS, los drivers de Proxmox, Kubernetes CSI, OpenStack. También hay un operador de Kubernetes experimental y un exportador de Prometheus disponibles para Vitastor.
Los componentes del servidor de Vitastor se distribuyen bajo su propia licencia de 'copia de red' VNPL (Licencia Pública de Vitastor). La idea de VNPL es extender el alcance del copyleft no solo a los módulos explícitamente vinculados con el código, sino también a los servicios que interactúan con Vitastor a través de la red que han sido específicamente diseñados para él (por ejemplo, cualquier wrapper de uso interno en la nube comercial). En el resto, el texto de VNPL se ha copiado de la GNU GPL 3.0.
Fuente: opennet.ru
