{"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\/es\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Se ha publicado el sistema de almacenamiento Blockstor, que es una alternativa a LINSTOR","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Est\u00e1 disponible el primer lanzamiento de Blockstor \u2014 un sistema de gesti\u00f3n de almacenamiento de bloques distribuido y abierto para Kubernetes, que proporciona replicaci\u00f3n de datos sobre DRBD. Blockstor es compatible con LINSTOR a trav\u00e9s de REST API y puede funcionar sin modificaciones con el ecosistema existente de clientes, incluyendo la utilidad de l\u00ednea de comandos linstor, el controlador CSI, el operador Piraeus, el ha-controller y la biblioteca golinstor. El proyecto es una implementaci\u00f3n completamente independiente (clean-room) en lenguaje Go, que no utiliza el c\u00f3digo fuente del original. El c\u00f3digo se distribuye bajo la licencia Apache 2.0 y se desarrolla dentro de la plataforma Cozystack (proyecto CNCF Sandbox).<\/p>\n<p>El autor del proyecto \u2014 Andrey Kvapil (@kvaps), fundador de Cozystack y miembro de la organizaci\u00f3n sin fines de lucro Piraeus, donde se desarrolla el operador y el controlador CSI de LINSTOR para Kubernetes. El autor es conocido en la comunidad de Kubernetes como un promotor de LINSTOR y ha presentado conferencias t\u00e9cnicas sobre el tema en varias ocasiones. Inicialmente, el desarrollo se concibi\u00f3 como una peque\u00f1a iniciativa de 'viernes', pero al final se convirti\u00f3 en alrededor de 20 d\u00edas de trabajo continuo. En la actualidad, el proyecto se desarrolla como investigador, aunque se considera en el futuro como un posible reemplazo de LINSTOR como sistema de almacenamiento predeterminado en Cozystack.<\/p>\n<p>Se mencionan como razones para crear un nuevo proyecto las dificultades para mantener el proyecto original y transferir cambios al proyecto principal, as\u00ed como las limitaciones arquitect\u00f3nicas de LINSTOR. El proyecto original utiliza un modelo de procesamiento de solicitudes 'basado en solicitudes' en tiempo real, el cual muestra problemas a gran escala, mientras que el enfoque de reconciliaci\u00f3n declarativa de Kubernetes y el marco controller-runtime, seg\u00fan el autor, son mucho m\u00e1s adecuados para construir sistemas distribuidos.<\/p>\n<p>A diferencia de LINSTOR, la arquitectura de Blockstor se basa completamente en el enfoque controller-runtime de Kubernetes. La configuraci\u00f3n y el estado actual del sistema se representan en forma de objetos CRD de Kubernetes, y el sistema no est\u00e1 dise\u00f1ado para funcionar fuera del cl\u00faster de Kubernetes.<\/p>\n<p>Entre las principales capacidades de Blockstor:<\/p>\n<ul>\n<li class=\"l\"> Vol\u00famenes replicados sobre DRBD basados en LVM, LVM-thin, ZFS, ZFS-thin y backends de archivos.\n<li class=\"l\"> Colocaci\u00f3n autom\u00e1tica de r\u00e9plicas teniendo en cuenta zonas, propiedades de nodos y reglas 'r\u00e9plicas-en-diferentes'.\n<li class=\"l\"> Soporte para TieBreaker, quorum y cambio de tama\u00f1o de vol\u00famenes sin interrumpir el funcionamiento.\n<li class=\"l\"> La posibilidad de operar sin DRBD en modo local (diskful de r\u00e9plica \u00fanica) o almacenamiento sin disco.\n<li class=\"l\"> Cifrado de vol\u00famenes a trav\u00e9s de LUKS.\n<li class=\"l\"> Soporte para instant\u00e1neas: creaci\u00f3n, reversi\u00f3n, clonaci\u00f3n y recuperaci\u00f3n como un nuevo recurso.\n<li class=\"l\"> Transferencia de instant\u00e1neas dentro del cl\u00faster a trav\u00e9s de zfs send\/recv y thin-send-recv.\n<li class=\"l\"> Creaci\u00f3n de pools de almacenamiento a partir de discos f\u00edsicos.\n<li class=\"l\"> Im\u00e1genes de contenedor construidas para diferentes arquitecturas (linux\/amd64 y linux\/arm64), publicadas en GHCR.\n<\/ul>\n<p>Una caracter\u00edstica del proyecto fue el uso activo de herramientas de IA durante el desarrollo. Pr\u00e1cticamente todo el c\u00f3digo fue preparado con Claude Code (modelo Opus 4.7) de la empresa Anthropic. El desarrollo se llev\u00f3 a cabo casi de manera continua durante aproximadamente 20 d\u00edas. En ciertos momentos, hasta 60 agentes de IA trabajaron simult\u00e1neamente, y el di\u00e1logo total de desarrollo consisti\u00f3 en alrededor de 1320 consultas del autor y aproximadamente 36 mil respuestas del modelo en el marco de una \u00fanica sesi\u00f3n continua.<\/p>\n<p>Al final, se generaron 1500 commits, de los cuales 83 mil l\u00edneas de c\u00f3digo se dedicaron a la implementaci\u00f3n y otras 137 mil l\u00edneas a las pruebas. Seg\u00fan estimaciones preliminares, se consumieron alrededor de 18.9 mil millones de tokens, y el costo equivalente de tal volumen utilizando tarifas de API habr\u00eda sido de aproximadamente 40 mil d\u00f3lares.<\/p>\n<p>El autor inicialmente esperaba un desarrollo casi completamente aut\u00f3nomo por parte del modelo de IA, sin embargo, la l\u00f3gica compleja de DRBD requiri\u00f3 participaci\u00f3n humana constante. Los escenarios m\u00e1s complicados fueron el alineamiento de estados de DRBD, el trabajo con el Identificador de Generaci\u00f3n (GI), la omisi\u00f3n de la sincronizaci\u00f3n inicial y el manejo de escenarios de split-brain.<\/p>\n<p>Dado que el LINSTOR original se distribuye bajo la licencia GPL, no se pod\u00eda utilizar su c\u00f3digo directamente. La mayor parte de la implementaci\u00f3n se cre\u00f3 a partir del an\u00e1lisis de contratos de API, el comportamiento de utilidades, el cliente de Python LINSTOR y proyectos compatibles con la licencia, incluidos piraeus-operator y el controlador CSI.<\/p>\n<p>En los casos m\u00e1s complejos se utiliz\u00f3 un esquema de divisi\u00f3n de roles para los agentes de IA: un agente analiz\u00f3 el c\u00f3digo fuente de LINSTOR y gener\u00f3 una especificaci\u00f3n de texto del comportamiento, despu\u00e9s otro agente implement\u00f3 la funcionalidad exclusivamente seg\u00fan esa especificaci\u00f3n sin copiar directamente el c\u00f3digo fuente. Debido a la falta de pruebas abiertas en el proyecto original, la base de pruebas tuvo que formarse de manera independiente.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 Se ha publicado el sistema de almacenamiento Blockstor, que es una alternativa a LINSTOR | ProHoster","description":"Est\u00e1 disponible el primer lanzamiento de Blockstor, un sistema de gesti\u00f3n de almacenamiento distribuido de bloques de c\u00f3digo abierto para Kubernetes, que proporciona replicaci\u00f3n de datos sobre DRBD.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}