ΠΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠΏΡΡΠΊ Blockstor β ΠΎΡΠΊΡΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ Π±Π»ΠΎΡΠ½ΡΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ Π΄Π»Ρ Kubernetes, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅ΠΉ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ DRBD. Blockstor ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ ΠΏΠΎ REST API Ρ LINSTOR ΠΈ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ linstor, CSI-Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Piraeus, ha-controller ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ golinstor. ΠΡΠΎΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ (clean-room) ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Go, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°. ΠΠΎΠ΄ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0 ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Cozystack (ΠΏΡΠΎΠ΅ΠΊΡ CNCF Sandbox).
ΠΠ²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ²Π°ΠΏΠΈΠ» (@kvaps), ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ Cozystack ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊ Π½Π΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Piraeus, Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈ CSI-Π΄ΡΠ°ΠΉΠ²Π΅Ρ LINSTOR Π΄Π»Ρ Kubernetes. ΠΠ²ΡΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π² Kubernetes-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·Π°ΡΠΎΡ LINSTOR ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΡΡΡΠΏΠ°Π» Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π·Π°Π΄ΡΠΌΡΠ²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ Β«ΠΏΡΡΠ½ΠΈΡΠ½Π°ΡΒ» ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 20 Π΄Π½Π΅ΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° LINSTOR Π² ΡΠΎΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Cozystack.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΠΈΠ½ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ LINSTOR. ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Β«request-basedΒ» ΠΌΠΎΠ΄Π΅Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΠΌΠ°ΡΡΡΠ°Π±Π°Ρ , ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ reconciliation-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Kubernetes ΠΈ framework controller-runtime, ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ LINSTOR, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Blockstor ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ Kubernetes controller-runtime. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Kubernetes CRD-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° ΡΠ°ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ°Π±ΠΎΡΡ Π²Π½Π΅ Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
Π‘ΡΠ΅Π΄ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Blockstor:
- Π Π΅ΠΏΠ»ΠΈΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ²Π΅ΡΡ DRBD ΡΠΎΠΌΠ° Π½Π° Π±Π°Π·Π΅ LVM, LVM-thin, ZFS, ZFS-thin ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ Π±ΡΠΊΠ΅Π½Π΄ΠΎΠ².
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ Ρ ΡΡΡΡΠΎΠΌ Π·ΠΎΠ½, ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ·Π»ΠΎΠ² ΠΈ ΠΏΡΠ°Π²ΠΈΠ» Β«replicas-on-differentΒ».
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° TieBreaker, quorum ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΎΠΌΠΎΠ² Π±Π΅Π· ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π±Π΅Π· DRBD Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ (single-replica diskful) ΠΈΠ»ΠΈ Π±Π΅Π·Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
- Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΌΠΎΠ² ΡΠ΅ΡΠ΅Π· LUKS.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ½Π°ΠΏΡΠΎΡΠΎΠ²: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΎΡΠΊΠ°Ρ, ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°.
- ΠΠ΅ΡΠ΅Π½ΠΎΡ ΡΠ½Π°ΠΏΡΠΎΡΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· zfs send/recv ΠΈ thin-send-recv.
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ storage poolβΠΎΠ² ΠΈΠ· ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ².
- Π‘ΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ (linux/amd64 ΠΈ linux/arm64), ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ Π² GHCR.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠ°Π»ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ AI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π±ΡΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Claude Code (ΠΌΠΎΠ΄Π΅Π»Ρ Opus 4.7) ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Anthropic. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠΈ ΠΊΡΡΠ³Π»ΠΎΡΡΡΠΎΡΠ½ΠΎ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 20 Π΄Π½Π΅ΠΉ. Π ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄ΠΎ 60 AI-Π°Π³Π΅Π½ΡΠΎΠ², Π° ΠΎΠ±ΡΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 1320 Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π°Π²ΡΠΎΡΠ° ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ° 36 ΡΡΡΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ 1500 ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ 83 ΡΡΡΡΡΠΈ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π·Π°Π½ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΅ΡΡ 137 ΡΡΡΡΡ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΡΠ΅ΡΡΡ. ΠΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠ΅, ΡΡΠΌΠΌΠ°ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ·ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²Π°Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 18.9 ΠΌΠ»ΡΠ΄ ΡΠΎΠΊΠ΅Π½ΠΎΠ², Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΌΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ API-ΡΠ°ΡΠΈΡΠΎΠ² ΡΠΎΡΡΠ°Π²ΠΈΠ»Π° Π±Ρ ΠΎΠΊΠΎΠ»ΠΎ 40 ΡΡΡΡΡ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ².
ΠΠ²ΡΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π» Π½Π° ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΈΠ»Π°ΠΌΠΈ AI-ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° DRBD ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ DRBD-ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ, ΡΠ°Π±ΠΎΡΠ° Ρ Generation Identifier (GI), ΠΏΡΠΎΠΏΡΡΠΊΠ° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° split-brain ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π².
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ LINSTOR ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPL, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠΎΠ΄ Π½Π°ΠΏΡΡΠΌΡΡ Π±ΡΠ»ΠΎ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° API-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ², ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ, Python-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° LINSTOR, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΏΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ piraeus-operator ΠΈ CSI-Π΄ΡΠ°ΠΉΠ²Π΅Ρ.
Π Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡ ΡΡ
Π΅ΠΌΠ° Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»Π΅ΠΉ AI-Π°Π³Π΅Π½ΡΠΎΠ²: ΠΎΠ΄ΠΈΠ½ Π°Π³Π΅Π½Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ LINSTOR ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π» ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π°Π³Π΅Π½Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π» ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π±Π΅Π· ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΎΡΠΊΡΡΡΡΡ
ΡΠ΅ΡΡΠΎΠ² Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ΡΡΠΎΠ²ΡΡ Π±Π°Π·Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
