ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΅ систСма Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Blockstor, която Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° LINSTOR

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π±Ρ€ΠΎΠΉ Π½Π° 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. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° заявки Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ дСкларативният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° reconciliation Π² Kubernetes ΠΈ framework controller-runtime, спорСд Π°Π²Ρ‚ΠΎΡ€Π°, Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-подходящ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ систСми.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ LINSTOR, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Blockstor Π΅ напълно Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π½Π° Kubernetes controller-runtime. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° систСмата са прСдставСни ΠΊΠ°Ρ‚ΠΎ Kubernetes CRD ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π° самата систСма Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ извън Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π‘Ρ€Π΅Π΄ основнитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Blockstor са:

  • Π Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΎΠΌΠΎΠ²Π΅ Π½Π°Π΄ DRBD с Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ LVM, LVM-thin, ZFS, ZFS-thin ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ.
  • Автоматично Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π·ΠΎΠ½ΠΈΡ‚Π΅, свойствата Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° β€žΡ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅ΡΡ‚Π°β€œ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TieBreaker, ΠΊΠ²ΠΎΡ€ΡƒΠΌ ΠΈ промяна Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ‚ΠΎΠΌΠΎΠ²Π΅Ρ‚Π΅ Π±Π΅Π· спиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster