{"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\/ro\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Promovarea Bcachefs \u00een nucleul Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, autorul sistemului de memorie cache pentru dispozitivele de stocare SSD BCache, inclus \u00een nucleul Linux, a sintetizat rezultatele lucr\u0103rilor sale privind promovarea sistemului de fi\u0219iere Bcachefs \u00een nucleul principal al Linux \u00een cadrul conferin\u021bei LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) \u0219i a vorbit despre planurile de dezvoltare ulterioar\u0103 a acestui FS. \u00cen luna mai, a fost propus un set actualizat de patch-uri pentru revizuire \u0219i \u00eencludere \u00een nucleul principal al Linux, care implementa FS Bcachefs. FS Bcachefs se dezvolt\u0103 de aproximativ 10 ani. Despre disponibilitatea pentru revizuirea implement\u0103rii Bcachefs \u00eenainte de a fi inclus \u00een nucleu a fost anun\u021bat \u00eenc\u0103 la sf\u00e2r\u0219itul anului 2020, iar \u00een varianta actual\u0103 a patch-urilor au fost integrate observa\u021biile \u0219i neajunsurile identificate \u00een urma revisiilor anterioare.    <\/p>\n<p>Scopul dezvolt\u0103rii Bcachefs este atingerea nivelului XFS \u00een ceea ce prive\u0219te performan\u021ba, fiabilitatea \u0219i scalabilitatea, oferind \u00een acela\u0219i timp caracteristici suplimentare specifice Btrfs \u0219i ZFS, precum includerea \u00een partajare a mai multor dispozitive, configur\u0103rile multilayer ale unit\u0103\u021bilor de stocare, replicarea (RAID 1\/10), caching, comprimarea transparent\u0103 a datelor (modurile LZ4, gzip \u0219i ZSTD), instantanee (snapshots), verificarea integrit\u0103\u021bii prin checksum-uri, posibilitatea stoc\u0103rii codurilor de corec\u021bie a erorilor Reed-Solomon (RAID 5\/6), stocarea informa\u021biilor \u00een format criptat (se utilizeaz\u0103 ChaCha20 \u0219i Poly1305). \u00cen ceea ce prive\u0219te performan\u021ba, Bcachefs dep\u0103\u0219e\u0219te Btrfs \u0219i alte FS-uri bazate pe mecanismul Copy-on-Write \u0219i demonstreaz\u0103 o vitez\u0103 de lucru apropiat\u0103 de Ext4 \u0219i XFS.       <\/p>\n<p>Printre cele mai recente progrese \u00een dezvoltarea Bcachefs se num\u0103r\u0103 stabilizarea implement\u0103rii instantaneelor disponibile pentru scriere. Comparativ cu Btrfs, instantaneele din Bcachefs se scaleaz\u0103 acum semnificativ mai bine \u0219i sunt lipsite de problemele specifice Btrfs. \u00cen practic\u0103, func\u021bionarea instantaneelor a fost testat\u0103 \u00een cadrul organiz\u0103rii copierii de siguran\u021b\u0103 pentru MySQL. De asemenea, \u00een Bcachefs s-au desf\u0103\u0219urat lucr\u0103ri considerabile pentru \u00eembun\u0103t\u0103\u021birea scalabilit\u0103\u021bii \u2014 sistemul de fi\u0219iere s-a dovedit fiabil \u00een testarea pe stoc\u0103ri de 100 TB, iar \u00een cur\u00e2nd se a\u0219teapt\u0103 implementarea Bcachefs \u00een stoc\u0103ri de 1 PB. A fost ad\u0103ugat un nou mod nocow pentru dezactivarea mecanismului \u201ecopy-on-write\u201d (nocow). Pe parcursul verii se preconizeaz\u0103 stabilizarea implement\u0103rii codurilor de corectare a erorilor \u0219i RAIDZ, precum \u0219i rezolvarea problemelor legate de consumul ridicat de memorie \u00een timpul recuper\u0103rii \u0219i verific\u0103rii sistemului de fi\u0219iere cu utilitarul fsck.     <\/p>\n<p>\u00cen ceea ce prive\u0219te planurile de viitor, se men\u021bioneaz\u0103 dorin\u021ba de a utiliza limbajul Rust \u00een dezvoltarea Bcachefs. Potrivit autorului Bcachefs, \u00eei place s\u0103 programeze, nu s\u0103 debugeze codul, \u0219i acum \u00eei se pare nebunesc s\u0103 scrie cod \u00een C, c\u00e2nd exist\u0103 o op\u021biune mai bun\u0103. Rust este deja folosit \u00een Bcachefs pentru implementarea unor utilitare care ruleaz\u0103 \u00een spa\u021biul utilizatorului. Mai mult, se contureaz\u0103 ideea de a rescrie treptat Bcachefs complet \u00een Rust, deoarece utilizarea acestui limbaj economise\u0219te semnificativ timp pentru debugging.      <\/p>\n<p>\u00cen ceea ce prive\u0219te promovarea Bcachefs \u00een kernelul principal Linux, procesul de acceptare ar putea dura din cauza dimensiunii considerabile a modific\u0103rilor (2500 de patch-uri \u0219i aproximativ 90 de mii de linii de cod), care sunt greu de revizuit. Pentru a accelera revizuirea, unii dezvoltatori au propus \u00eemp\u0103r\u021birea seriei de patch-uri \u00een p\u0103r\u021bi mai mici \u0219i logic separate. \u00cen cadrul discu\u021biei, unii participan\u021bi au atras, de asemenea, aten\u021bia asupra dezvolt\u0103rii proiectului de c\u0103tre un singur dezvoltator \u0219i asupra pericolului ca codul s\u0103 r\u0103m\u00e2n\u0103 f\u0103r\u0103 suport, \u00een cazul \u00een care cu dezvoltatorul s\u0103u se \u00eent\u00e2mpl\u0103 ceva (la proiect \u00ee\u0219i manifest\u0103 interesul doi angaja\u021bi de la Red Hat, dar activitatea lor este, deocamdat\u0103, limitat\u0103 la corectarea erorilor).      <\/p>\n<p>Bcachefs se dezvolt\u0103 utiliz\u00e2nd tehnologii deja testate \u00een dezvoltarea dispozitivului de bloc Bcache, destinat pentru caching-ul accesului la hard disk-uri lente pe SSD-uri rapid (inclus \u00een kernel din versiunea 3.10). \u00cen Bcachefs este utilizat mecanismul Copy-on-Write (COW), unde modific\u0103rile nu duc la rescrierea datelor \u2014 noul stadiu este scris \u00eentr-o nou\u0103 loca\u021bie, dup\u0103 care se schimb\u0103 pointerul st\u0103rii curente.     <\/p>\n<p>O caracteristic\u0103 a Bcachefs este suportul pentru conectarea multilayer a unit\u0103\u021bilor, \u00een care stocarea este compus\u0103 din mai multe straturi \u2014 la stratul de baz\u0103 sunt conectate cele mai rapide unit\u0103\u021bi (SSD), care sunt utilizate pentru caching-ul datelor frecvent folosite, iar stratul superior este format din discuri mai mari \u0219i mai ieftine, care asigur\u0103 stocarea datelor mai pu\u021bin solicitate. \u00centre straturi poate fi aplicat caching \u00een modul de scriere \u00eent\u00e2rziat\u0103 (writeback). Unit\u0103\u021bile pot fi ad\u0103ugate \u0219i deconectate din parti\u021bie dinamic, f\u0103r\u0103 a opri utilizarea sistemului de fi\u0219iere (datele migreaz\u0103 automat).<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59314\">opennet.ro<\/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.1 - 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\/ro\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Promovarea Bcachefs \u00een nucleul Linux | ProHoster","description":"Kent Overstreet, autorul sistemului de cache pentru dispozitive de bloc pe SSD-uri BCache, inclus \u00een nucleul Linux, \u00een discursul s\u0103u la conferin\u021ba LSFMM 2023 (Linux Storage, Filesystem, Memory.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}