{"id":181781,"date":"2026-05-28T14:48:30","date_gmt":"2026-05-28T12:48:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor"},"modified":"2026-05-28T14:48:30","modified_gmt":"2026-05-28T12:48:30","slug":"opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"A fost publicat sistemul de stocare Blockstor, care reprezint\u0103 o alternativ\u0103 la LINSTOR","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat primul episod Blockstor \u2014 un sistem deschis de gestionare a stoc\u0103rii distribuite \u00een bloc pentru Kubernetes, care asigur\u0103 replicarea datelor pe DRBD. Blockstor este compatibil cu API-ul REST cu LINSTOR \u0219i poate func\u021biona f\u0103r\u0103 modific\u0103ri cu ecosistemul existent de clien\u021bi, inclusiv utilitarul de linie de comand\u0103 linstor, driverul CSI, operatorul Piraeus, ha-controller \u0219i biblioteca golinstor. Proiectul reprezint\u0103 o implementare complet autonom\u0103 (clean-room) \u00een limbajul Go, care nu folose\u0219te codul surs\u0103 al originalului. Codul este distribuit sub licen\u021ba Apache 2.0 \u0219i este dezvoltat \u00een cadrul platformei Cozystack (proiect CNCF Sandbox).<\/p>\n<p>Autorul proiectului \u2014 Andrei Kvapil (@kvaps), fondatorul Cozystack \u0219i participant la organiza\u021bia nonprofit Piraeus, \u00een cadrul c\u0103reia sunt dezvoltate operatorul \u0219i driverul CSI LINSTOR pentru Kubernetes. Autorul este cunoscut \u00een comunitatea Kubernetes ca un popularizator al LINSTOR \u0219i a sus\u021binut de mai multe ori prezent\u0103ri tehnice pe aceast\u0103 tem\u0103. Ini\u021bial, dezvoltarea a fost g\u00e2ndit\u0103 ca o mic\u0103 ini\u021biativ\u0103 \u201ede vineri\u201d, dar \u00een cele din urm\u0103 a devenit aproximativ 20 de zile de munc\u0103 ne\u00eentrerupt\u0103. \u00cen prezent, proiectul este dezvoltat ca o cercetare, dar pe termen lung este considerat ca o posibil\u0103 \u00eenlocuire a LINSTOR \u00een rolul de sistem de stocare implicit \u00een Cozystack.<\/p>\n<p>Printre motivele cre\u0103rii noului proiect se men\u021bioneaz\u0103 dificult\u0103\u021bile \u00een \u00eentre\u021binerea proiectului original \u0219i transmiterea modific\u0103rilor \u00een proiectul principal, precum \u0219i constr\u00e2ngerile arhitecturale ale LINSTOR. Proiectul original utilizeaz\u0103 un model de procesare a cererilor \u201ebazat pe cereri\u201d \u00een timp real, care arat\u0103 probleme la scar\u0103, \u00een timp ce abordarea declara\u021biei de reconciliere a Kubernetes \u0219i framework-ul controller-runtime, \u00een opinia autorului, se potrivesc semnificativ mai bine pentru construirea sistemelor distribuite.<\/p>\n<p>Spre deosebire de LINSTOR, arhitectura Blockstor se bazeaz\u0103 complet pe abordarea controller-runtime a Kubernetes. Configurarea \u0219i starea curent\u0103 a sistemului sunt prezentate sub form\u0103 de obiecte CRD Kubernetes, iar sistemul nu este destinat s\u0103 func\u021bioneze \u00een afara unui cluster Kubernetes.<\/p>\n<p>Printre principalele func\u021bionalit\u0103\u021bi ale Blockstor se num\u0103r\u0103:<\/p>\n<ul>\n<li class=\"l\"> Volume replicabile peste DRBD pe baz\u0103 de LVM, LVM-thin, ZFS, ZFS-thin \u0219i backend-uri de fi\u0219iere.\n<li class=\"l\"> Plasarea automat\u0103 a replicilor \u021bin\u00e2nd cont de zone, propriet\u0103\u021bile nodurilor \u0219i regulile \u201ereplicas-on-different.\u201d\n<li class=\"l\"> Suport pentru TieBreaker, quorum \u0219i modificarea dimensiunii volumelor f\u0103r\u0103 a opri func\u021bionarea acestora.\n<li class=\"l\"> Posibilitatea de a lucra f\u0103r\u0103 DRBD \u00een modul local (diskful cu replicare unic\u0103) sau cu stocare f\u0103r\u0103 disc.\n<li class=\"l\"> Criptarea volumelor prin LUKS.\n<li class=\"l\"> Suport pentru snapshot-uri: creare, revenire, clonare \u0219i recuperare ca nou resource.\n<li class=\"l\"> Transferul snapshot-urilor \u00een cadrul clusterului prin zfs send\/recv \u0219i thin-send-recv.\n<li class=\"l\"> Crearea pool-urilor de stocare din discuri fizice.\n<li class=\"l\"> Imagini containerizate construite pentru arhitecturi diferite (linux\/amd64 \u0219i linux\/arm64), publicate \u00een GHCR.\n<\/ul>\n<p>Particularitatea proiectului a fost utilizarea activ\u0103 a instrumentelor AI \u00een dezvoltare. Practic tot codul a fost preg\u0103tit cu ajutorul Claude Code (modelul Opus 4.7) al companiei Anthropic. Dezvoltarea a avut loc aproape non-stop timp de aproximativ 20 de zile. \u00cen anumite momente, au fost implica\u021bi simultan p\u00e2n\u0103 la 60 de agen\u021bi AI, iar dialogul de dezvoltare a \u00eensumat aproximativ 1320 de solicit\u0103ri din partea autorului \u0219i \u00een jur de 36.000 de r\u0103spunsuri ale modelului \u00eentr-o sesiune continu\u0103.<\/p>\n<p>La final s-au ob\u021binut 1500 de comitete, \u00een care 83.000 de linii de cod au fost destinate implement\u0103rii \u0219i \u00eenc\u0103 137.000 de linii de cod testelor. Conform estim\u0103rilor preliminare, s-au consumat \u00een total aproximativ 18,9 miliarde de tokeni, iar costul echivalent al acestei cantit\u0103\u021bi \u00een cadrul tarifelor API ar fi fost de aproximativ 40.000 de dolari.<\/p>\n<p>Autorul s-a bazat ini\u021bial pe o dezvoltare aproape complet autonom\u0103 realizat\u0103 prin intermediul modelului AI, \u00eens\u0103 logica complex\u0103 a DRBD a necesitat o implicare constant\u0103 a unei persoane. Cele mai complicate s-au dovedit a fi scenariile de convergen\u021b\u0103 a st\u0103rilor DRBD, lucrul cu Identificatorul de Generare (GI), s\u0103rind sincronizarea ini\u021bial\u0103 \u0219i gestionarea scenariilor de split-brain.<\/p>\n<p>Deoarece LINSTOR original este distribuit sub licen\u021ba GPL, utilizarea codului s\u0103u direct nu era permis\u0103. Partea principal\u0103 a implement\u0103rii a fost creat\u0103 pe baza analizei contractelor API, comportamentului utilitarelor, clientului Python LINSTOR, precum \u0219i proiectelor compatibile cu licen\u021ba, inclusiv piraeus-operator \u0219i driverul CSI.<\/p>\n<p>\u00cen cele mai complexe cazuri, s-a aplicat o schem\u0103 de separare a rolurilor agen\u021bilor AI: un agent analiza codul surs\u0103 LINSTOR \u0219i elabora o specifica\u021bie textual\u0103 a comportamentului, dup\u0103 care un alt agent implementa func\u021bionalitatea exclusiv pe baza acelei specifica\u021bii, f\u0103r\u0103 a copia direct codul surs\u0103. Din cauza lipsei testelor deschise din proiectul original, baza de teste a trebuit s\u0103 fie format\u0103 de la \u00eenceput.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65546\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Blockstor &#8212; \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0434\u043b\u044f Kubernetes, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0432\u0435\u0440\u0445 DRBD. Blockstor \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u043f\u043e REST API \u0441 LINSTOR \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 linstor, CSI-\u0434\u0440\u0430\u0439\u0432\u0435\u0440, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 Piraeus, ha-controller \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 golinstor. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u0443\u044e (clean-room) \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181781","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Blockstor - \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0434\u043b\u044f Kubernetes, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0432\u0435\u0440\u0445 DRBD.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f Blockstor, \u044f\u0432\u043b\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 LINSTOR | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Blockstor - \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0434\u043b\u044f Kubernetes, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0432\u0435\u0440\u0445 DRBD.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-28T12:48:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-28T12:48:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47A fost publicat sistemul de stocare Blockstor, care reprezint\u0103 o alternativ\u0103 la LINSTOR | ProHoster","description":"Este disponibil primul release Blockstor - un sistem deschis de gestionare a stoc\u0103rii distribuite \u00een bloc pentru Kubernetes, care asigur\u0103 replicarea datelor peste DRBD.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f Blockstor, \u044f\u0432\u043b\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043e\u0439 LINSTOR | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Blockstor - \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0431\u043b\u043e\u0447\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0434\u043b\u044f Kubernetes, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0432\u0435\u0440\u0445 DRBD.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-28T12:48:30+00:00","article:modified_time":"2026-05-28T12:48:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}