{"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\/de\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Die Blockstor-Speicherl\u00f6sung, eine Alternative zu LINSTOR, wurde ver\u00f6ffentlicht.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die erste Ausgabe von Blockstor ist verf\u00fcgbar \u2013 einem offenen Verwaltungssystem f\u00fcr verteilte Blockspeicher f\u00fcr Kubernetes, das Datenreplikation \u00fcber DRBD erm\u00f6glicht. Blockstor ist \u00fcber die REST API mit LINSTOR kompatibel und kann ohne \u00c4nderungen in der bestehenden Kunden-\u00d6kosystem, einschlie\u00dflich des Befehlszeilen-Tools linstor, des CSI-Treibers, des Piraeus Operators, des ha-Controllers und der Bibliothek golinstor, eingesetzt werden. Das Projekt ist eine vollst\u00e4ndig eigenst\u00e4ndige (Clean-Room) Implementierung in der Programmiersprache Go, die keinen Code des Originals verwendet. Der Code wird unter der Apache 2.0 Lizenz verbreitet und entwickelt sich im Rahmen der Cozystack-Plattform (CNCF Sandbox-Projekt).<\/p>\n<p>Der Autor des Projekts ist \u0410\u043d\u0434\u0440\u0435\u0439 \u041a\u0432\u0430\u043f\u0438\u043b (@kvaps), Gr\u00fcnder von Cozystack und Mitglied der gemeinn\u00fctzigen Organisation Piraeus, in deren Rahmen der Operator und der CSI-Treiber LINSTOR f\u00fcr Kubernetes entwickelt werden. Der Autor ist in der Kubernetes-Community als Promoter von LINSTOR bekannt und hat mehrfach technische Vortr\u00e4ge zu diesem Thema gehalten. Urspr\u00fcnglich wurde die Entwicklung als kleine \u201cFreitags\u201d-Initiative gedacht, verwandelte sich aber letztendlich in etwa 20 Tage ununterbrochene Arbeit. Momentan entwickelt sich das Projekt als Forschungsprojekt, wird jedoch perspektivisch als m\u00f6gliche Alternative zu LINSTOR als standardm\u00e4\u00dfiges Speichersystem in Cozystack angesehen.<\/p>\n<p>Als Gr\u00fcnde f\u00fcr die Schaffung des neuen Projekts werden die Schwierigkeiten bei der Wartung des Originalprojekts und der \u00dcbertragung von \u00c4nderungen in das Hauptprojekt sowie architektonische Einschr\u00e4nkungen von LINSTOR genannt. Das Originalprojekt verwendet ein \u201crequest-based\u201d Modell zur Verarbeitung von Echtzeitanfragen, das bei gro\u00dfen Skalierungen Probleme aufzeigt, w\u00e4hrend der deklarative Reconciliation-Ansatz von Kubernetes und das Framework controller-runtime nach Ansicht des Autors deutlich besser f\u00fcr den Aufbau von verteilten Systemen geeignet sind.<\/p>\n<p>Im Gegensatz zu LINSTOR basiert die Architektur von Blockstor vollst\u00e4ndig auf dem Ansatz von Kubernetes controller-runtime. Die Konfiguration und der aktuelle Zustand des Systems werden in Form von Kubernetes CRD-Objekten dargestellt, und das System ist nicht daf\u00fcr ausgelegt, au\u00dferhalb eines Kubernetes-Clusters zu arbeiten.<\/p>\n<p>Zu den Hauptfunktionen von Blockstor geh\u00f6ren:<\/p>\n<ul>\n<li class=\"l\"> Replizierte LVM-, LVM-thin-, ZFS-, ZFS-thin- und Dateispeicher-Volumes, die auf DRBD basieren.\n<li class=\"l\"> Automatische Platzierung von Replikaten unter Ber\u00fccksichtigung von Zonen, Knoteneigenschaften und Regeln \u201ereplicas-on-different\u201c.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr TieBreaker, Quorum und Gr\u00f6\u00dfen\u00e4nderung von Volumes ohne Unterbrechung des Betriebs.\n<li class=\"l\"> M\u00f6glichkeit des Betriebs ohne DRBD im lokalen Modus (single-replica diskful) oder ohne Disk-Speicher.\n<li class=\"l\"> Verschl\u00fcsselung von Volumes \u00fcber LUKS.\n<li class=\"l\"> Unterst\u00fctzung von Snapshots: Erstellen, Zur\u00fccksetzen, Klonen und Wiederherstellen als neue Ressource.\n<li class=\"l\"> \u00dcbertragung von Snapshots innerhalb des Clusters \u00fcber zfs send\/recv und thin-send-recv.\n<li class=\"l\"> Erstellung von Storage-Pools aus physischen Festplatten.\n<li class=\"l\"> F\u00fcr verschiedene Architekturen gebaute Container-Abbilder (linux\/amd64 und linux\/arm64), ver\u00f6ffentlicht in GHCR.\n<\/ul>\n<p>Ein Merkmal des Projekts war die aktive Nutzung von KI-Tools w\u00e4hrend der Entwicklung. Fast der gesamte Code wurde mit Hilfe von Claude Code (Modell Opus 4.7) von Anthropic erstellt. Die Entwicklung fand fast rund um die Uhr \u00fcber einen Zeitraum von etwa 20 Tagen statt. Zu bestimmten Zeiten arbeiteten bis zu 60 KI-Agenten gleichzeitig, und der gesamte Entwicklungsdialog bestand aus etwa 1320 Anfragen des Autors und rund 36.000 Antworten des Modells im Rahmen einer einzigen kontinuierlichen Sitzung.<\/p>\n<p>Es entstanden 1500 Commits, in denen 83.000 Codezeilen f\u00fcr die Implementierung und weitere 137.000 Codezeilen f\u00fcr Tests ben\u00f6tigt wurden. Sch\u00e4tzungen zufolge wurden insgesamt etwa 18,9 Milliarden Token verbraucht, wobei die \u00e4quivalente Kosten f\u00fcr ein solches Volumen bei Nutzung von API-Tarifen ungef\u00e4hr 40.000 Dollar betragen w\u00fcrde.<\/p>\n<p>Der Autor plante urspr\u00fcnglich eine fast vollst\u00e4ndig autonome Entwicklung durch das KI-Modell, jedoch erforderte die komplexe Logik von DRBD st\u00e4ndige menschliche Intervention. Am schwierigsten waren die Szenarien der DRBD-Zustands\u00fcbereinstimmung, die Arbeit mit dem Generation Identifier (GI), das \u00dcberspringen der anf\u00e4nglichen Synchronisation und die Behandlung von Split-Brain-Szenarien.<\/p>\n<p>Da das urspr\u00fcngliche LINSTOR unter der GPL-Lizenz vertrieben wird, konnte der Code nicht direkt verwendet werden. Der Gro\u00dfteil der Implementierung wurde auf der Analyse von API-Vertr\u00e4gen, dem Verhalten von Tools, dem Python-Client von LINSTOR sowie von lizenzierten kompatiblen Projekten, einschlie\u00dflich piraeus-operator und CSI-Driver, erstellt.<\/p>\n<p>In den schwierigsten F\u00e4llen wurde ein Schema mit der Teilung von Rollen der KI-Agenten angewendet: Ein Agent analysierte den Quellcode von LINSTOR und erstellte eine Textspezifikation des Verhaltens, w\u00e4hrend ein anderer Agent die Funktionalit\u00e4t ausschlie\u00dflich nach dieser Spezifikation ohne direktes Kopieren des Quellcodes umsetzte. Aufgrund fehlender \u00f6ffentlicher Tests des urspr\u00fcnglichen Projekts musste die Testbasis selbst\u00e4ndig erstellt werden.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47 Das Speichersystem Blockstor ist ver\u00f6ffentlicht und bietet eine Alternative zu LINSTOR | ProHoster","description":"Die erste Ausgabe von Blockstor ist verf\u00fcgbar - ein offenes Verwaltungssystem f\u00fcr verteilte Blockspeicher in Kubernetes, das Datenreplikation \u00fcber DRBD sicherstellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}