È stata pubblicata la versione 1.5.0 del sistema di archiviazione dati Vitastor, con supporto per il filesystem clusterizzato (VitastorFS). Vitastor è un sistema di archiviazione dati a blocchi distribuito, ovvero uno storage di immagini di macchine virtuali o dischi di container, sviluppato dall'autore dal 2019. A partire dalla versione 1.5.0, è anche un filesystem clusterizzato. VitastorFS viene montato tramite il protocollo NFS 3.0 da server/server locali o remoti.
Vitastor è principalmente destinato a cluster SSD e SSD+HDD (ma funziona anche in configurazioni con solo dischi rigidi) con almeno una rete di 10 Gbit/s, supporta TCP e RDMA, e su hardware adeguato può raggiungere latenze di lettura e scrittura di 4 KB intorno a ~0.1 ms, che è circa 10 volte più veloce rispetto alla maggior parte degli SDS popolari e degli SDS interni dei grandi fornitori di cloud — sia Ceph che gli SDS cloud tipici offrono latenze di scrittura di 1-2 ms anche su dischi molto veloci.
Ad esempio, in un recente test con dischi NVMe Samsung PM9A3 e schede di rete Mellanox ConnectX-4 con RDMA, la latenza ideale di scrittura è stata > 0.1 ms utilizzando la replica e 0.1 ms in lettura / 0.2 ms in scrittura utilizzando codici di correzione degli errori.
Vitastor supporta il driver QEMU, i protocolli NBD e NFS, i driver Proxmox, Kubernetes CSI, OpenStack. È disponibile anche un operatore Kubernetes sperimentale e un esportatore Prometheus per Vitastor.
I componenti server di Vitastor sono distribuiti con la propria licenza «network copyleft» VNPL (Vitastor Network Public License). L'idea della VNPL è di estendere l'ambito del copyleft non solo ai moduli esplicitamente legati al codice, ma anche ai servizi che interagiscono con Vitastor tramite rete, creati appositamente per esso (ad esempio, qualsiasi wrapper per uso interno in cloud commerciale). In altre parti, il testo della VNPL è copiato dalla GNU GPL 3.0.
Fonte: opennet.ru
