Die Version 1.5.0 des Datenspeicherungssystems Vitastor mit UnterstĂŒtzung fĂŒr das Cluster-Dateisystem (VitastorFS) wurde veröffentlicht. Vitastor ist ein verteiltes Block-Datenspeicherungssystem, das seit 2019 vom Autor entwickelt wird, also ein Speicher fĂŒr virtuelle Maschinen oder Container-Images. Ab Version 1.5.0 handelt es sich auch um ein Cluster-Dateisystem. VitastorFS kann ĂŒber das Protokoll NFS 3.0 von lokal oder remote gestarteten Servern/Maschinen eingebunden werden.
Vitastor ist in erster Linie auf SSD- und SSD+HDD-Cluster ausgelegt (funktioniert jedoch auch in Konfigurationen nur mit Festplatten) mit mindestens einem 10 Gbit/s Netzwerk, unterstĂŒtzt TCP und RDMA und kann auf guter Hardware Latenzen von 4 KB Lese- und SchreibvorgĂ€ngen auf etwa ~0,1 ms erreichen, was ungefĂ€hr zehnmal schneller ist als die meisten gĂ€ngigen SDS und internen SDS groĂer Cloud-Anbieter â sowohl Ceph als auch typische Cloud-SDS weisen Schreiblatenzen von 1-2 ms selbst auf sehr schnellen Festplatten auf.
Zum Beispiel betrug in einem kĂŒrzlichen Test mit NVMe-Festplatten von Samsung PM9A3 und Mellanox ConnectX-4-Netzwerkkarten mit RDMA die ideale Schreiblatenz > 0,1 ms bei Verwendung von Replikation und 0,1 ms beim Lesen / 0,2 ms beim Schreiben bei Einsatz von Fehlerkorrekturcodes.
Vitastor unterstĂŒtzt den QEMU-Treiber, die Protokolle NBD und NFS, sowie die Treiber von Proxmox, Kubernetes CSI und OpenStack. Zudem steht fĂŒr Vitastor ein experimenteller Kubernetes-Operator und ein Prometheus-Exporter zur VerfĂŒgung.
Die Serverkomponenten von Vitastor werden unter der eigenen Lizenz 'Network Copyleft' VNPL (Vitastor Network Public License) vertrieben. Die Idee der VNPL besteht darin, die Wirkung des Copyleft nicht nur auf Module zu erweitern, die ausdrĂŒcklich mit dem Code verbunden sind, sondern auch auf die ĂŒber das Netzwerk mit Vitastor interagierenden Dienste, die speziell dafĂŒr entwickelt wurden (zum Beispiel beliebige Wrapper fĂŒr die interne Verwendung in der kommerziellen Cloud). Im Ăbrigen ist der Text der VNPL von der GNU GPL 3.0 kopiert.
Quelle: opennet.ru
