{"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\/et\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Avaldati Blockstor, mis on alternatiiv LINSTOR-ile.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Esimene v\u00e4ljaanne Blockstorist on saadaval - avatud s\u00fcsteem, mis haldab hajutatud plokkide salvestust Kuberneteses, pakkudes andmete replikatsiooni DRBD-i kohal. Blockstor on REST API poolest \u00fchilduv LINSTOR-iga ja suudab t\u00f6\u00f6tada olemasoleva kliendi\u00f6kos\u00fcsteemiga ilma muudatusteta, sealhulgas k\u00e4skude utiliit linstor, CSI-draiver, Piraeuse operaator, ha-controller ja golinstor'i teek. Projekt on t\u00e4iesti iseseisev (clean-room) teostus Go keeles, mis ei kasuta originaalkoodi. Kood on jagatud Apache 2.0 litsentsi all ja areneb Cozystack platvormi raames (CNCF SandBox projekt).<\/p>\n<p>Projekti autor on Andrei Kvapil (@kvaps), Cozystacki asutaja ja mittetulundus\u00fchingu Piraeus liige, mille raames arendatakse LINSTORi operaatorit ja CSI-draiverit Kuberneteses. Autor on Kubernetes kogukonnas tuntud kui LINSTORi populariseerija ja on korduvalt esitanud tehnilisi ettekandeid. Alguses plaaniti arendus kui v\u00e4ike 'reedene' algatus, kuid l\u00f5puks muutus see ligikaudu 20-p\u00e4evase pideva t\u00f6\u00f6ks. Praegu areneb projekt teadusprojektina, kuid tulevikus kaalutakse seda kui v\u00f5imalikku asendust LINSTORile Cozystacki vaikeandmesalvestuss\u00fcsteemina.<\/p>\n<p>Uue projekti loomise p\u00f5hjustena tuuakse v\u00e4lja originaalprojekti hooldamise raskused ja muudatuste edastamine peaprojekti, samuti LINSTORi arhitektuuri piirangud. Originaalprojekt kasutab 'request-based' mudelit reaalajas p\u00e4ringute t\u00f6\u00f6tlemiseks, mis tekitab probleeme suurte andmemahtude korral, samas kui Kubernetes'i deklaratiivne reconciliation l\u00e4henemine ja controller-runtime raamistiku osas usub autor, et sobib oluliselt paremini hajutatud s\u00fcsteemide ehitamiseks.<\/p>\n<p>Erinevalt LINSTOR'ist p\u00f5hineb Blockstori arhitektuur t\u00e4ielikult Kubernetes controller-runtime l\u00e4henemisel. S\u00fcsteemi konfiguratsioon ja praegune olek on esitatud Kubernetes CRD-objektidena, ning s\u00fcsteem ei ole ette n\u00e4htud t\u00f6\u00f6tamiseks v\u00e4ljaspool Kubernetes'i klastrit.<\/p>\n<p>Blockstori peamised v\u00f5imalused on:<\/p>\n<ul>\n<li class=\"l\"> DRBD peal replikatsiooni teostavad mahud LVM, LVM-thin, ZFS, ZFS-thin ja failibackendite p\u00f5hjal.\n<li class=\"l\"> Automaatt\u00f6\u00f6deldud repliikide paigutamine, arvestades tsoone, s\u00f5lmede omadusi ja 'replicas-on-different' reegleid.\n<li class=\"l\"> TieBreaker'i, quorum'i ja mahutite suuruse muutmise tugi ilma t\u00f6\u00f6tamise katkestamiseta.\n<li class=\"l\"> T\u00f6\u00f6 v\u00f5imalus ilma DRBD-ta kohaliku (\u00fcksiku koopiaga diskful) v\u00f5i diskivaba salvestuse re\u017eiimis.\n<li class=\"l\"> Mahutite kr\u00fcptimine LUKS-i kaudu.\n<li class=\"l\"> Snapshotide toetamine: loomine, tagasiviimine, kloonimine ja uue ressursina taastamine.\n<li class=\"l\"> Snapshotide teisaldamine klastris zfs send\/recv ja thin-send-recv kaudu.\n<li class=\"l\"> Salvestusala loomine f\u00fc\u00fcsilistest ketastest.\n<li class=\"l\"> Erinevate arhitektuuride jaoks kokku pandud konteineripildid (linux\/amd64 ja linux\/arm64), avaldatud GHCR-is.\n<\/ul>\n<p>Projektis on aktiivselt kasutatud AI t\u00f6\u00f6riistu arenduses. Peaaegu kogu kood valmis Claude Code'i (Opus 4.7 mudel) abil ettev\u00f5ttelt Anthropic. Arendus toimus peaaegu \u00f6\u00f6p\u00e4evaringselt umbes 20 p\u00e4eva jooksul. Erinevatel hetkedel t\u00f6\u00f6tas korraga kuni 60 AI-agentti ning arenduse kogudialoog koosnes umbes 1320 autori p\u00e4ringust ja ligikaudu 36 000 mudeli vastusest \u00fches katkestamatu seansi raames.<\/p>\n<p>Tulemusena saadi 1500 commitit, milles 83 000 koodirida l\u00e4ks elluviimisele ja veel 137 000 koodirida testidele. Eelmisel hinnangul on kokku kulutatud umbes 18,9 miljardit tokenit ja selle mahuga API-tariifide kasutamisel oleks kulukord kokku ligikaudu 40 000 dollarit.<\/p>\n<p>Autor arvestas alguses peaaegu t\u00e4ielikku autonoomset arendust AI mudeli abil, kuid DRBD keeruline loogika n\u00f5udis pidevat inimosalemist. K\u00f5ige keerulisemad olid DRBD olekute kokkulangemise stsenaariumid, Generation Identifier (GI) t\u00f6\u00f6tlemine, algse s\u00fcnkroniseerimise vahelej\u00e4tmine ja split-brain stsenaariumide t\u00f6\u00f6tlemine.<\/p>\n<p>Kuna originaal LINSTORi levitatakse GPL-litsentsi alusel, ei saanud selle koodi otse kasutada. Suurem osa elluviimisest loodi API-lepingute, utiliitide k\u00e4itumise, LINSTORi Python kliendi ja samav\u00e4\u00e4rsete litsentsiprojektide, sealhulgas piraeus-operator ja CSI draiveri, anal\u00fc\u00fcsi p\u00f5hjal.<\/p>\n<p>K\u00f5ige keerulisemates juhtudel rakendati AI agentide rollide jagamise skeemi: \u00fcks agent anal\u00fc\u00fcsis LINSTORi l\u00e4htekoodi ja koostas selle k\u00e4itumise tekstilise spetsifikatsiooni, seej\u00e4rel realiseeris teine agent funktsionaalsuse ainult selle spetsifikatsiooni j\u00e4rgi, ilma l\u00e4htekoodi otsese kopeerimiseta. Avatud testide puudumise t\u00f5ttu originaalprojektil tuli testimisbaas iseseisvalt luua.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65546\">opennet.ru<\/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.1.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\/et\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Avaldatud on Blockstor salvestuss\u00fcsteem, mis on alternatiiv LINSTOR-ile | ProHoster","description":"Blockstor - avatud jaotatud plokkide salvestuss\u00fcsteemi esimene v\u00e4ljaanne Kubernetesile, mis tagab andmete replitseerimise DRBD-i peal.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}