ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ 1.5.0 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Vitastor Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (VitastorFS). Vitastor — ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ Π±Π»ΠΎΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠΎ Π΅ΡΡΡ, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠ°Ρ Π°Π²ΡΠΎΡΠΎΠΌ Ρ 2019 Π³ΠΎΠ΄Π°. ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²ΡΠΏΡΡΠΊΠ° 1.5.0, ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. VitastorFS ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ NFS 3.0 Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°/ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
Vitastor Π½Π°ΡΠ΅Π»Π΅Π½ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π° SSD ΠΈ SSD+HDD ΠΊΠ»Π°ΡΡΠ΅ΡΡ (Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΆΡΡΡΠΊΠΈΠΌΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ) Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ΅ΡΡΡ 10 ΠΠ±ΠΈΡ/Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ TCP ΠΈ RDMA, ΠΈ Π½Π° Ρ ΠΎΡΠΎΡΠ΅ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ 4ΠΠ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ~0.1 ΠΌΡ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 10 ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ SDS ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ SDS ΠΊΡΡΠΏΠ½ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² — ΠΈ Ceph, ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ SDS Π΄Π°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ 1-2 ΠΌΡ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΡΡ Π΄ΠΈΡΠΊΠ°Ρ .
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°, Π² Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ ΡΠ΅ΡΡΠ΅ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ NVMe Samsung PM9A3 ΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΊΠ°ΡΡΠ°ΠΌΠΈ Mellanox ConnectX-4 Ρ RDMA ΠΈΠ΄Π΅Π°Π»ΡΠ½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠ»Π° > 0.1 ΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ 0.1 ΠΌΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ / 0.2 ΠΌΡ Π½Π° Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
Vitastor ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ QEMU-Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ NBD ΠΈ NFS, Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Proxmox, Kubernetes CSI, OpenStack. Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ Vitastor Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ Kubernetes ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈ Prometheus ΡΠΊΡΠΏΠΎΡΡΠ΅Ρ.
Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Vitastor ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ «ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ»Π΅ΡΡ» Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ VNPL (Vitastor Network Public License). ΠΠ΄Π΅Ρ VNPL — ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠΏΠΈΠ»Π΅ΡΡΠ° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ Ρ Vitastor ΠΏΠΎ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π½Π΅Π³ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΡΠ±ΡΠ΅ ΠΎΠ±Π²ΡΠ·ΠΊΠΈ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΌ ΠΎΠ±Π»Π°ΠΊΠ΅). Π ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΊΡΡ VNPL ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ Ρ GNU GPL 3.0.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru