{"id":109017,"date":"2023-06-19T15:10:24","date_gmt":"2023-06-19T13:10:24","guid":{"rendered":"https:\/\/prohoster.info\/?p=109017"},"modified":"2023-06-21T11:07:42","modified_gmt":"2023-06-21T09:07:42","slug":"prodvizhenie-bcachefs-v-sostav-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Promotion de Bcachefs dans le noyau Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, auteur du syst\u00e8me de mise en cache des p\u00e9riph\u00e9riques de bloc dans le noyau Linux, BCache, a r\u00e9sum\u00e9 les r\u00e9sultats des travaux sur la promotion du syst\u00e8me de fichiers Bcachefs dans le noyau Linux lors de sa pr\u00e9sentation \u00e0 la conf\u00e9rence LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit). Il a \u00e9galement parl\u00e9 des plans pour le d\u00e9veloppement futur de ce syst\u00e8me de fichiers. En mai, un ensemble de correctifs mis \u00e0 jour pour r\u00e9vision et int\u00e9gration dans le noyau Linux a \u00e9t\u00e9 propos\u00e9 pour le syst\u00e8me de fichiers Bcachefs. Ce syst\u00e8me de fichiers est en d\u00e9veloppement depuis environ 10 ans. La possibilit\u00e9 de r\u00e9vision de la mise en \u0153uvre de Bcachefs avant son int\u00e9gration dans le noyau a \u00e9t\u00e9 annonc\u00e9e \u00e0 la fin de l'ann\u00e9e 2020, et la version actuelle des correctifs prend en compte les observations et les d\u00e9fauts relev\u00e9s lors de la derni\u00e8re r\u00e9vision.    <\/p>\n<p>L'objectif du d\u00e9veloppement de Bcachefs est d'atteindre le niveau de performance, de fiabilit\u00e9 et de scalabilit\u00e9 d'XFS, tout en offrant des fonctionnalit\u00e9s suppl\u00e9mentaires propres \u00e0 Btrfs et ZFS, telles que le regroupement de plusieurs dispositifs dans une partition, les configurations de stockage en couches, la r\u00e9plication (RAID 1\/10), la mise en cache, la compression transparente des donn\u00e9es (avec les modes LZ4, gzip et ZSTD), les instantan\u00e9s, la v\u00e9rification de l'int\u00e9grit\u00e9 par des sommes de contr\u00f4le, la possibilit\u00e9 de stocker des codes de correction d'erreurs de Reed-Solomon (RAID 5\/6) et le stockage d'informations sous forme chiffr\u00e9e (utilisant ChaCha20 et Poly1305). En termes de performance, Bcachefs surpasse Btrfs et d'autres syst\u00e8mes de fichiers bas\u00e9s sur le m\u00e9canisme Copy-on-Write, affichant des vitesses de fonctionnement proches de celles d'Ext4 et XFS.       <\/p>\n<p>Parmi les derni\u00e8res avanc\u00e9es dans le d\u00e9veloppement de Bcachefs, on note la stabilisation de la mise en \u0153uvre des snapshots, d\u00e9sormais accessibles en \u00e9criture. Compar\u00e9s \u00e0 Btrfs, les snapshots dans Bcachefs se dimensionnent d\u00e9sormais nettement mieux et sont exempts des probl\u00e8mes inh\u00e9rents \u00e0 Btrfs. En pratique, le fonctionnement des snapshots a \u00e9t\u00e9 test\u00e9 pour organiser la sauvegarde de MySQL. De plus, d'importants travaux ont \u00e9t\u00e9 r\u00e9alis\u00e9s sur l'am\u00e9lioration de la scalabilit\u00e9 de Bcachefs, qui a bien perform\u00e9 lors des tests sur des stockages de 100 To, et une int\u00e9gration de Bcachefs dans un stockage de 1 Po est attendue prochainement. Un nouveau mode nocow a \u00e9t\u00e9 ajout\u00e9 pour d\u00e9sactiver le m\u00e9canisme de \u00ab copy-on-write \u00bb (nocow). Au cours de l'\u00e9t\u00e9, il est pr\u00e9vu de stabiliser la mise en \u0153uvre des codes de correction d'erreurs et de RAIDZ, ainsi que de r\u00e9soudre les probl\u00e8mes de consommation m\u00e9moire \u00e9lev\u00e9e lors de la r\u00e9cup\u00e9ration et de la v\u00e9rification du syst\u00e8me de fichiers avec l'outil fsck.     <\/p>\n<p>Dans les projets futurs, il est mentionn\u00e9 le souhait d'utiliser le langage Rust pour le d\u00e9veloppement de Bcachefs. Selon l'auteur de Bcachefs, il pr\u00e9f\u00e8re programmer plut\u00f4t que d\u00e9boguer le code, et maintenant il trouve insens\u00e9 de coder en C alors qu'un meilleur choix est disponible. Rust est d\u00e9j\u00e0 utilis\u00e9 dans Bcachefs pour certaines utilitaires ex\u00e9cut\u00e9es en espace utilisateur. De plus, l'id\u00e9e de r\u00e9\u00e9crire progressivement Bcachefs en Rust est envisag\u00e9e, car l'utilisation de ce langage permet d'\u00e9conomiser consid\u00e9rablement du temps de d\u00e9bogage.      <\/p>\n<p>En ce qui concerne la promotion de Bcachefs dans le noyau principal de Linux, le processus d'acceptation pourrait prendre du temps en raison de l'ampleur des changements (2500 patches et environ 90 000 lignes de code), qui sont difficiles \u00e0 examiner. Pour acc\u00e9l\u00e9rer l'examen, certains d\u00e9veloppeurs ont propos\u00e9 de diviser la s\u00e9rie de patches en parties plus petites et logiquement s\u00e9par\u00e9es. Lors de la discussion, certains participants ont \u00e9galement soulign\u00e9 le d\u00e9veloppement du projet par un seul d\u00e9veloppeur et le risque que le code ne soit plus maintenu si quelque chose devait arriver \u00e0 ce d\u00e9veloppeur (deux employ\u00e9s de Red Hat manifestent un int\u00e9r\u00eat pour le projet, mais leur travail se limite actuellement \u00e0 la correction de bogues).      <\/p>\n<p>Bcachefs se d\u00e9veloppe en s'appuyant sur des technologies d\u00e9j\u00e0 \u00e9prouv\u00e9es lors de la conception du dispositif de bloc Bcache, destin\u00e9 \u00e0 mettre en cache l'acc\u00e8s aux disques durs lents via des SSD rapides (int\u00e9gr\u00e9 au noyau depuis la version 3.10). Bcachefs utilise le m\u00e9canisme Copy-on-Write (COW), o\u00f9 les modifications n'entra\u00eenent pas la r\u00e9\u00e9criture des donn\u00e9es : un nouvel \u00e9tat est enregistr\u00e9 \u00e0 un nouvel emplacement, apr\u00e8s quoi le pointeur de l'\u00e9tat actuel est modifi\u00e9.     <\/p>\n<p>Une caract\u00e9ristique de Bcachefs est le support de la connexion de plusieurs couches de stockage, o\u00f9 le stockage est constitu\u00e9 de plusieurs couches : les disques les plus rapides (SSD) sont connect\u00e9s \u00e0 la couche inf\u00e9rieure pour mettre en cache les donn\u00e9es les plus utilis\u00e9es, tandis que la couche sup\u00e9rieure est constitu\u00e9e de disques plus volumineux et moins co\u00fbteux, assurant le stockage des donn\u00e9es moins sollicit\u00e9es. Entre les couches, un cache peut \u00eatre appliqu\u00e9 en mode d'\u00e9criture diff\u00e9r\u00e9e (writeback). Les disques peuvent \u00eatre ajout\u00e9s et d\u00e9tach\u00e9s dynamiquement de la partition sans arr\u00eater l'utilisation du syst\u00e8me de fichiers (les donn\u00e9es migrent automatiquement).<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59314\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory Management &#038; BPF Summit) \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Bcachefs \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c\u0443 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0424\u0421. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-109017","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=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\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\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 Bcachefs \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\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=\"2023-06-19T13:10:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-06-21T09:07:42+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\udd47Promotion de Bcachefs dans le noyau Linux | ProHoster","description":"Kent Overstreet, auteur du syst\u00e8me de mise en cache des dispositifs de bloc sur des SSD BCache int\u00e9gr\u00e9 dans le noyau Linux, lors de sa pr\u00e9sentation \u00e0 la conf\u00e9rence LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","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\u041f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 Bcachefs \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041a\u0435\u043d\u0442 \u041e\u0432\u0435\u0440\u0441\u0442\u0440\u0438\u0442 (Kent Overstreet), \u0430\u0432\u0442\u043e\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u044f\u0434\u0440\u0430 Linux \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 SSD-\u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044f\u0445 BCache, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 LSFMM 2023 (Linux Storage, Filesystem, Memory.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","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":"2023-06-19T13:10:24+00:00","article:modified_time":"2023-06-21T09:07:42+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\/109017","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}