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. ะžั€ะธะณะธะฝะฐะปัŒะฝั‹ะน ะฟั€ะพะตะบั‚ ะธัะฟะพะปัŒะทัƒะตั‚ ยซ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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster