{"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\/it\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Pubblicato Blockstor, un sistema di storage che funge da alternativa a LINSTOR","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 disponibile il primo rilascio di Blockstor \u2014 un sistema di gestione open source per lo storage a blocchi distribuito per Kubernetes, che garantisce la replica dei dati su DRBD. Blockstor \u00e8 compatibile con le API REST di LINSTOR e pu\u00f2 funzionare senza modifiche con l'ecosistema client esistente, comprese l'utilit\u00e0 da riga di comando linstor, il driver CSI, l'operatore Piraeus, ha-controller e la libreria golinstor. Il progetto \u00e8 un'implementazione completamente autonoma (clean-room) scritta in Go, che non utilizza il codice sorgente originale. Il codice \u00e8 distribuito con licenza Apache 2.0 e si sviluppa all'interno della piattaforma Cozystack (progetto CNCF Sandbox).<\/p>\n<p>L'autore del progetto \u00e8 Andrey Kvapil (@kvaps), fondatore di Cozystack e membro dell'organizzazione non profit Piraeus, che sviluppa l'operatore e il driver CSI di LINSTOR per Kubernetes. L'autore \u00e8 conosciuto nella comunit\u00e0 Kubernetes come promotore di LINSTOR e ha parlato pi\u00f9 volte con relazioni tecniche sul tema. Inizialmente, lo sviluppo era pensato come una piccola iniziativa 'del venerd\u00ec', ma alla fine \u00e8 diventato circa 20 giorni di lavoro continuativo. Attualmente, il progetto \u00e8 in fase di sviluppo come ricerca, ma in futuro potrebbe essere considerato come una possibile sostituzione di LINSTOR come sistema di storage predefinito in Cozystack.<\/p>\n<p>Tra le ragioni per la creazione di un nuovo progetto si segnalano le difficolt\u00e0 nella gestione del progetto originale e nel trasferimento delle modifiche al progetto principale, oltre alle limitazioni architettoniche di LINSTOR. Il progetto originale utilizza un modello di elaborazione delle richieste 'basato su richieste' in tempo reale, che presenta problemi su larga scala, mentre l'approccio dichiarativo di reconciliation di Kubernetes e il framework controller-runtime, secondo l'autore, si adattano significativamente meglio alla costruzione di sistemi distribuiti.<\/p>\n<p>A differenza di LINSTOR, l'architettura di Blockstor \u00e8 interamente basata sull'approccio di Kubernetes controller-runtime. La configurazione e lo stato attuale del sistema sono rappresentati come oggetti CRD di Kubernetes e il sistema non \u00e8 progettato per funzionare al di fuori di un cluster Kubernetes.<\/p>\n<p>Tra le principali funzionalit\u00e0 di Blockstor ci sono:<\/p>\n<ul>\n<li class=\"l\"> Volumi replicabili su DRBD basati su LVM, LVM-thin, ZFS, ZFS-thin e backend file.\n<li class=\"l\"> Posizionamento automatico delle repliche tenendo conto delle zone, delle propriet\u00e0 dei nodi e delle regole 'replicas-on-different'.\n<li class=\"l\"> Supporto per TieBreaker, quorum e modifica delle dimensioni dei volumi senza interruzione del servizio.\n<li class=\"l\"> Possibilit\u00e0 di lavorare senza DRBD in modalit\u00e0 locale (single-replica diskful) o senza memorizzazione su disco.\n<li class=\"l\"> Crittografia dei volumi tramite LUKS.\n<li class=\"l\"> Supporto per snapshot: creazione, ripristino, clonazione e recupero come nuovo risorsa.\n<li class=\"l\"> Trasferimento di snapshot all'interno del cluster tramite zfs send\/recv e thin-send-recv.\n<li class=\"l\"> Creazione di storage pool da dischi fisici.\n<li class=\"l\"> Immagini container raccolte per diverse architetture (linux\/amd64 e linux\/arm64), pubblicate in GHCR.\n<\/ul>\n<p>Una caratteristica del progetto \u00e8 stata l'uso attivo di strumenti AI durante lo sviluppo. Praticamente tutto il codice \u00e8 stato preparato con Claude Code (modello Opus 4.7) dell'azienda Anthropic. Lo sviluppo \u00e8 stato condotto quasi ininterrottamente per circa 20 giorni. In alcuni momenti, fino a 60 agenti AI hanno lavorato contemporaneamente, e il dialogo complessivo di sviluppo ha riguardato circa 1320 richieste da parte dell'autore e circa 36.000 risposte dal modello in un'unica sessione continua.<\/p>\n<p>Alla fine sono stati ottenuti 1500 commit, che hanno visto 83.000 righe di codice per l'implementazione e altre 137.000 righe di codice per i test. Secondo una stima preliminare, sono stati spesi circa 18,9 miliardi di token, e il costo equivalente per un simile volume utilizzando le tariffe API sarebbe stato di circa 40.000 dollari.<\/p>\n<p>L'autore inizialmente sperava di avere uno sviluppo quasi completamente autonomo da parte del modello AI, ma la logica complessa di DRBD ha richiesto la partecipazione costante di un umano. Gli scenari pi\u00f9 complessi si sono rivelati quelli relativi alla convergenza degli stati di DRBD, alla gestione di Generation Identifier (GI), al superamento della sincronizzazione iniziale e alla gestione degli scenari di split-brain.<\/p>\n<p>Poich\u00e9 l'originale LINSTOR \u00e8 distribuito sotto licenza GPL, non era possibile utilizzare il suo codice direttamente. La maggior parte dell'implementazione \u00e8 stata creata sulla base dell'analisi dei contratti API, del comportamento delle utility, del client Python di LINSTOR e di progetti compatibili con la licenza, tra cui piraeus-operator e il driver CSI.<\/p>\n<p>Nei casi pi\u00f9 complessi \u00e8 stato utilizzato uno schema con divisione dei ruoli tra gli agenti AI: un agente analizzava il codice sorgente di LINSTOR e formulava una specifica testuale del comportamento, dopo di che un altro agente implementava la funzionalit\u00e0 esclusivamente in base a questa specifica senza copiare direttamente il codice sorgente. A causa della mancanza di test aperti nel progetto originale, \u00e8 stato necessario formare autonomamente il database di test.<br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Pubblicato il sistema di archiviazione Blockstor, un'alternativa a LINSTOR | ProHoster","description":"\u00c8 disponibile il primo rilascio di Blockstor - un sistema open source per la gestione di un'archiviazione distribuita a blocchi per Kubernetes, che garantisce la replica dei dati su DRBD.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}