{"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\/fr\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","title":{"rendered":"Le syst\u00e8me de stockage Blockstor, une alternative \u00e0 LINSTOR, a \u00e9t\u00e9 publi\u00e9.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le premier chapitre de Blockstor est maintenant disponible - un syst\u00e8me de gestion open source de stockage en blocs distribu\u00e9 pour Kubernetes, garantissant la r\u00e9plication des donn\u00e9es via DRBD. Blockstor est compatible avec LINSTOR via REST API et peut fonctionner sans modifications au sein de l'\u00e9cosyst\u00e8me client existant, y compris l'outil en ligne de commande linstor, le pilote CSI, l'op\u00e9rateur Piraeus, ha-controller et la biblioth\u00e8que golinstor. Le projet repr\u00e9sente une mise en \u0153uvre autonome (clean-room) en Go, ne recourant pas au code source d'origine. Le code est distribu\u00e9 sous la licence Apache 2.0 et est d\u00e9velopp\u00e9 dans le cadre de la plateforme Cozystack (projet CNCF Sandbox).<\/p>\n<p>L'auteur du projet est Andrey Kvapil (@kvaps), fondateur de Cozystack et membre de l'organisation \u00e0 but non lucratif Piraeus, qui d\u00e9veloppe l'op\u00e9rateur et le pilote CSI LINSTOR pour Kubernetes. L'auteur est connu dans la communaut\u00e9 Kubernetes comme un promoteur de LINSTOR et a pr\u00e9sent\u00e9 \u00e0 plusieurs reprises des expos\u00e9s techniques sur le sujet. Initialement, le d\u00e9veloppement \u00e9tait con\u00e7u comme une petite initiative 'du vendredi', mais a finalement abouti \u00e0 environ 20 jours de travail continu. \u00c0 l'heure actuelle, le projet se d\u00e9veloppe comme une recherche, mais il est envisag\u00e9 \u00e0 l'avenir comme un remplacement possible de LINSTOR en tant que syst\u00e8me de stockage par d\u00e9faut dans Cozystack.<\/p>\n<p>Les raisons de la cr\u00e9ation de ce nouveau projet incluent les difficult\u00e9s de maintien du projet d'origine et le transfert de modifications vers le projet principal, ainsi que les limitations architecturales de LINSTOR. Le projet d'origine utilise un mod\u00e8le de traitement des demandes 'bas\u00e9 sur les requ\u00eates' en temps r\u00e9el, qui montre des probl\u00e8mes \u00e0 grande \u00e9chelle, tandis que l'approche de reconciliation d\u00e9clarative de Kubernetes et le framework controller-runtime, selon l'auteur, conviennent beaucoup mieux \u00e0 la construction de syst\u00e8mes distribu\u00e9s.<\/p>\n<p>Contrairement \u00e0 LINSTOR, l'architecture de Blockstor est enti\u00e8rement bas\u00e9e sur l'approche controller-runtime de Kubernetes. La configuration et l'\u00e9tat actuel du syst\u00e8me sont pr\u00e9sent\u00e9s sous forme d'objets CRD Kubernetes, et le syst\u00e8me n'est pas con\u00e7u pour fonctionner en dehors d'un cluster Kubernetes.<\/p>\n<p>Parmi les principales fonctionnalit\u00e9s de Blockstor :<\/p>\n<ul>\n<li class=\"l\"> Volumes r\u00e9pliqu\u00e9s via DRBD bas\u00e9s sur LVM, LVM-thin, ZFS, ZFS-thin et des backends de fichiers.\n<li class=\"l\"> Placement automatique des r\u00e9pliques en tenant compte des zones, des propri\u00e9t\u00e9s des n\u0153uds et des r\u00e8gles 'r\u00e9pliques-sur-diff\u00e9rents'.\n<li class=\"l\"> Prise en charge de TieBreaker, quorum et dimensionnement des volumes sans interruption de service.\n<li class=\"l\"> Possibilit\u00e9 de fonctionner sans DRBD en mode local (disque unique avec r\u00e9plication) ou avec stockage sans disque.\n<li class=\"l\"> Chiffrement des volumes via LUKS.\n<li class=\"l\"> Support des snapshots : cr\u00e9ation, restauration, clonage et r\u00e9cup\u00e9ration sous forme de nouvelle ressource.\n<li class=\"l\"> Transfert de snapshots \u00e0 l'int\u00e9rieur du cluster via zfs send\/recv et thin-send-recv.\n<li class=\"l\"> Cr\u00e9ation de storage pools \u00e0 partir de disques physiques.\n<li class=\"l\"> Images de conteneurs compil\u00e9es pour diff\u00e9rentes architectures (linux\/amd64 et linux\/arm64), publi\u00e9es sur GHCR.\n<\/ul>\n<p>Une caract\u00e9ristique du projet a \u00e9t\u00e9 l'utilisation active des outils d'IA lors du d\u00e9veloppement. Pratiquement tout le code a \u00e9t\u00e9 pr\u00e9par\u00e9 avec Claude Code (mod\u00e8le Opus 4.7) de la soci\u00e9t\u00e9 Anthropic. Le d\u00e9veloppement a dur\u00e9 presque 20 jours avec un travail presque continu. \u00c0 certains moments, jusqu'\u00e0 60 agents d'IA ont travaill\u00e9 simultan\u00e9ment, et le dialogue de d\u00e9veloppement a compt\u00e9 environ 1320 requ\u00eates de l'auteur et environ 36 000 r\u00e9ponses du mod\u00e8le dans le cadre d'une session continue.<\/p>\n<p>Au total, il y a eu 1500 commits, avec 83 000 lignes de code pour l'impl\u00e9mentation et 137 000 lignes de code pour les tests. Selon les estimations, environ 18,9 milliards de tokens ont \u00e9t\u00e9 utilis\u00e9s, et le co\u00fbt \u00e9quivalent pour un tel volume avec les tarifs API serait d'environ 40 000 dollars.<\/p>\n<p>L'auteur comptait initialement sur un d\u00e9veloppement presque enti\u00e8rement autonome par des mod\u00e8les d'IA, mais la logique complexe de DRBD n\u00e9cessitait une participation humaine constante. Les sc\u00e9narios de synchronisation des \u00e9tats DRBD, le travail avec l'identifiant de g\u00e9n\u00e9ration (GI), le saut de synchronisation initiale et le traitement des sc\u00e9narios de split-brain se sont r\u00e9v\u00e9l\u00e9s \u00eatre les plus complexes.<\/p>\n<p>Puisque le LINSTOR original est distribu\u00e9 sous licence GPL, il n'\u00e9tait pas possible d'utiliser son code directement. La majeure partie de l'impl\u00e9mentation a \u00e9t\u00e9 r\u00e9alis\u00e9e sur la base de l'analyse des contrats API, du comportement des utilitaires, du client Python de LINSTOR ainsi que de projets compatibles par licence, y compris piraeus-operator et CSI-driver.<\/p>\n<p>Dans les cas les plus complexes, un sch\u00e9ma de division des r\u00f4les des agents d'IA a \u00e9t\u00e9 appliqu\u00e9 : un agent analysait le code source de LINSTOR et \u00e9laborait une sp\u00e9cification textuelle de comportement, apr\u00e8s quoi un autre agent mettait en \u0153uvre la fonctionnalit\u00e9 uniquement selon cette sp\u00e9cification sans copier directement le code source. En raison de l'absence de tests ouverts dans le projet original, il a fallu constituer la base de tests par nous-m\u00eames.<br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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 Le syst\u00e8me de stockage Blockstor a \u00e9t\u00e9 publi\u00e9, constituant une alternative \u00e0 LINSTOR | ProHoster","description":"Le premier volet de Blockstor est maintenant disponible - un syst\u00e8me de gestion open source de stockage en blocs distribu\u00e9 pour Kubernetes, offrant la r\u00e9plication des donn\u00e9es via DRBD.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/opublikovana-sistema-hraneniya-blockstor-yavlyayushhayasya-alternativoj-linstor","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/181781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=181781"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/181781\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=181781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=181781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=181781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}