{"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\/da\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Udgivelsen af lagringssystemet Blockstor, som er et alternativ til LINSTOR","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Den f\u00f8rste udgave af Blockstor er tilg\u00e6ngelig - et \u00e5bent system til styring af distribueret block storage til Kubernetes, der sikrer datareplication over DRBD. Blockstor er REST API-kompatibel med LINSTOR og kan fungere u\u00e6ndret med den eksisterende kunde\u00f8kosystem, inklusiv kommandolinjev\u00e6rkt\u00f8jet linstor, CSI-driver, Piraeus-operator, ha-controller og golinstor-biblioteket. Projektet er en fuldst\u00e6ndig selvst\u00e6ndig (clean-room) implementation p\u00e5 Go-sproget, der ikke bruger originalens kildekode. Koden distribueres under Apache 2.0-licensen og udvikles p\u00e5 Cozystack-platformen (CNCF Sandbox-projektet).<\/p>\n<p>Projektforfatteren er Andrey Kvapil (@kvaps), grundl\u00e6gger af Cozystack og medlem af den non-profit organisation Piraeus, hvor operatoren og CSI-driveren LINSTOR til Kubernetes udvikles. Forfatteren er kendt i Kubernetes-samfundet som en fork\u00e6mper for LINSTOR og har gentagne gange pr\u00e6senteret tekniske opl\u00e6g om emnet. Oprindeligt var udviklingen t\u00e6nkt som en lille 'fredags'-initiativ, men den endte med at blive omkring 20 dages uafbrudt arbejde. I \u00f8jeblikket udvikles projektet som et forskningsprojekt, men der overvejes en potentiel erstatning for LINSTOR som standard lagringssystem i Cozystack i fremtiden.<\/p>\n<p>Som \u00e5rsager til oprettelsen af det nye projekt n\u00e6vnes vanskelighederne ved at vedligeholde det oprindelige projekt og overf\u00f8re \u00e6ndringer til hovedprojektet, samt arkitektoniske begr\u00e6nsninger i LINSTOR. Det oprindelige projekt bruger en 'request-based' model til behandling af anmodninger i realtid, hvilket viser problemer i stor skala, mens den deklarative reconciliation-tilgang i Kubernetes og framework controller-runtime if\u00f8lge forfatteren er langt bedre egnet til at bygge fordelte systemer.<\/p>\n<p>I mods\u00e6tning til LINSTOR er Blockstors arkitektur helt baseret p\u00e5 tilgangen fra Kubernetes controller-runtime. Konfigurationen og den nuv\u00e6rende tilstand af systemet pr\u00e6senteres som Kubernetes CRD-objekter, og selve systemet er ikke designet til at fungere uden for et Kubernetes-klynge.<\/p>\n<p>Blandt de vigtigste funktioner i Blockstor:<\/p>\n<ul>\n<li class=\"l\"> Replikerbare volumener over DRBD baseret p\u00e5 LVM, LVM-thin, ZFS, ZFS-thin og filbackend.\n<li class=\"l\"> Automatisk placering af replikaer under hensyntagen til zoner, nodeegenskaber og regler for 'replicas-on-different'.\n<li class=\"l\"> Underst\u00f8ttelse af TieBreaker, quorum og \u00e6ndring af volumest\u00f8rrelser uden nedetid.\n<li class=\"l\"> Mulighed for drift uden DRBD i lokal tilstand (single-replica diskful) eller uden disk lager.\n<li class=\"l\"> Kryptering af volumener via LUKS.\n<li class=\"l\"> Underst\u00f8ttelse af snapshots: oprettelse, rulle tilbage, kloning og genoprettelse som en ny ressource.\n<li class=\"l\"> Flytning af snapshots inden for klyngen via zfs send\/recv og thin-send-recv.\n<li class=\"l\"> Oprettelse af storage pools af fysiske diske.\n<li class=\"l\"> Samlede containerbilleder til forskellige arkitekturer (linux\/amd64 og linux\/arm64), publiceret i GHCR.\n<\/ul>\n<p>Et s\u00e6rpr\u00e6g ved projektet var den aktive brug af AI-v\u00e6rkt\u00f8jer under udviklingen. N\u00e6sten hele koden blev forberedt ved hj\u00e6lp af Claude Code (Opus 4.7-modellen) fra Anthropic. Udviklingen foregik n\u00e6sten d\u00f8gnet rundt i cirka 20 dage. P\u00e5 enkelte tidspunkter arbejdede op til 60 AI-agenter samtidigt, og den samlede udviklingsdialog omfattede omkring 1320 foresp\u00f8rgsler fra forfatteren og cirka 36.000 model svar i et sammenh\u00e6ngende session.<\/p>\n<p>Det resulterede i 1500 commits, hvori 83.000 linjer kode blev brugt til implementeringen, og yderligere 137.000 linjer kode til tests. If\u00f8lge forel\u00f8bige vurderinger blev der samlet brugt omkring 18,9 milliarder tokens, og omkostningerne ved at anvende API-priserne ville have v\u00e6ret omkring 40.000 dollars.<\/p>\n<p>Forfatteren havde oprindeligt planlagt stort set autonom udvikling via AI-modellen, men den komplekse logik i DRBD kr\u00e6vede konstant menneskelig deltagelse. De sv\u00e6rest scenarier var konvergens af DRBD-tilstande, arbejde med Generation Identifier (GI), udeladelse af den oprindelige synkronisering og h\u00e5ndtering af split-brain scenarier.<\/p>\n<p>Da den originale LINSTOR distribueres under GPL-licensen, kunne dens kode ikke bruges direkte. Hovedparten af implementeringen blev skabt baseret p\u00e5 analyse af API-kontrakter, v\u00e6rkt\u00f8jernes adf\u00e6rd, LINSTOR Python-klienten samt licenskompatible projekter, herunder piraeus-operator og CSI-driver.<\/p>\n<p>I de mest komplekse tilf\u00e6lde blev der anvendt en ordning med opdelte roller for AI-agenter: en agent analyserede koden fra LINSTOR og dannede en tekstspecifikation for adf\u00e6rden, hvorefter en anden agent implementerede funktionaliteten udelukkende efter denne specifikation uden direkte kopiering af koden. P\u00e5 grund af manglende \u00e5bne test i det originale projekt m\u00e5tte testbasen dannes selvst\u00e6ndigt.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Blockstor-lagringssystemet er udgivet, som er et alternativ til LINSTOR | ProHoster","description":"Den f\u00f8rste udgave af Blockstor er nu tilg\u00e6ngelig - et \u00e5bent system til administration af distribueret bloklager til Kubernetes, der sikrer datareplication over DRBD.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}