Die Version 1.5.0 des Datenspeichersystems Vitastor wurde veröffentlicht, jetzt mit Unterstützung für das verteilte Dateisystem (VitastorFS). Vitastor ist ein verteiltes Blockdatenspeichersystem, das seit 2019 vom Autor entwickelt wird, und bietet Speichermöglichkeiten für virtuelle Maschinen oder Container. Ab Version 1.5.0 ist es auch ein verteiltes Dateisystem. VitastorFS wird über das NFS 3.0-Protokoll von lokal oder remote gestarteten Servern gemountet.
Vitastor ist in erster Linie auf SSD- und SSD+HDD-Cluster ausgerichtet (funktioniert jedoch auch in Konfigurationen nur mit Festplatten) mit mindestens einem Netzwerk von 10 Gbit/s, unterstützt TCP und RDMA und kann auf guter Hardware eine Latenz von 4 KB bei Lesen und Schreiben von etwa ~0,1 ms erreichen, was ungefähr zehnmal schneller ist als die meisten gängigen SDS und interne SDS großer Cloud-Anbieter — sowohl Ceph als auch typische Cloud-SDS haben eine Schreiblatenz von 1-2 ms, selbst auf sehr schnellen Festplatten.
Zum Beispiel betrug in einem kürzlichen Test mit NVMe-Disketten 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 unter Verwendung von Fehlerkorrekturcodes.
Vitastor unterstützt QEMU-Treiber, die Protokolle NBD und NFS, Proxmox-Treiber, Kubernetes CSI und OpenStack. Außerdem steht für Vitastor ein experimenteller Kubernetes-Operator und ein Prometheus-Exporter zur Verfügung.
Die Serverkomponenten von Vitastor werden unter der eigenen „Network Copyleft“-Lizenz VNPL (Vitastor Network Public License) vertrieben. Die Idee von VNPL ist die Erweiterung des Copyleft, um nicht nur Module zu erfassen, die ausdrücklich mit dem Code verbunden sind, sondern auch Dienste, die über das Netzwerk mit Vitastor interagieren und speziell dafür entwickelt wurden (zum Beispiel alle Wrapper für den internen Gebrauch in der kommerziellen Cloud). Der Rest des Textes von VNPL ist mit der GNU GPL 3.0 identisch.
Quelle: opennet.ru
