{"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\/cs\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","title":{"rendered":"Propagace Bcachefs v j\u00e1d\u0159e Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kent Overstreet, autor j\u00e1dra Linux a syst\u00e9mu cacheov\u00e1n\u00ed blokov\u00fdch za\u0159\u00edzen\u00ed na SSD disc\u00edch BCache, na konferenci LSFMM 2023 (Linux Storage, Filesystem, Memory Management &amp; BPF Summit) shrnul v\u00fdsledky pr\u00e1ce na rozvoji souborov\u00e9ho syst\u00e9mu Bcachefs v r\u00e1mci hlavn\u00edho j\u00e1dra Linuxu a hovo\u0159il o pl\u00e1nech na dal\u0161\u00ed v\u00fdvoj tohoto FS. V kv\u011btnu byl k recenzov\u00e1n\u00ed a za\u0159azen\u00ed do hlavn\u00edho j\u00e1dra Linuxu navr\u017een aktualizovan\u00fd soubor patch\u016f s implementac\u00ed FS Bcachefs. FS Bcachefs se vyv\u00edj\u00ed ji\u017e t\u00e9m\u011b\u0159 10 let. O p\u0159ipravenosti k recenzov\u00e1n\u00ed implementace Bcachefs p\u0159ed jej\u00edm za\u0159azen\u00edm do hlavn\u00edho j\u00e1dra bylo ozn\u00e1meno ji\u017e na konci roku 2020 a v aktu\u00e1ln\u00edm bal\u00ed\u010dku patch\u016f byly zohledn\u011bny pozn\u00e1mky a nedostatky identifikovan\u00e9 p\u0159i p\u0159edchoz\u00edm recenzov\u00e1n\u00ed.    <\/p>\n<p>C\u00edlem v\u00fdvoje Bcachefs je dos\u00e1hnout \u00farovn\u011b XFS v oblasti v\u00fdkonu, spolehlivosti a \u0161k\u00e1lovatelnosti, p\u0159i\u010dem\u017e poskytuje dal\u0161\u00ed funkce, kter\u00e9 nab\u00edzej\u00ed Btrfs a ZFS, jako je zahrnut\u00ed do odd\u00edlu v\u00edce za\u0159\u00edzen\u00ed, v\u00edcestup\u0148ov\u00e9 rozlo\u017een\u00ed \u00falo\u017ei\u0161\u0165, replikace (RAID 1\/10), caching, transparentn\u00ed komprese dat (m\u00f3dy LZ4, gzip a ZSTD), sn\u00edmky stavu (snapshots), ov\u011b\u0159ov\u00e1n\u00ed integrity pomoc\u00ed kontroln\u00edch sou\u010dt\u016f, mo\u017enost ukl\u00e1dat k\u00f3dy pro opravu chyb podle Reeda-Salomona (RAID 5\/6), a uchov\u00e1v\u00e1n\u00ed informac\u00ed v za\u0161ifrovan\u00e9 podob\u011b (pou\u017e\u00edvaj\u00ed se ChaCha20 a Poly1305). Co se v\u00fdkonu t\u00fd\u010de, Bcachefs p\u0159ed\u010d\u00ed Btrfs a dal\u0161\u00ed FS zalo\u017een\u00e9 na mechanizmu Copy-on-Write a vykazuje rychlost pr\u00e1ce bl\u00edzkou Ext4 a XFS.       <\/p>\n<p>Mezi posledn\u00edmi \u00fasp\u011bchy ve v\u00fdvoji Bcachefs se vyzdvihuje stabilizace implementace snapshot\u016f, kter\u00e9 jsou dostupn\u00e9 pro z\u00e1pis. Ve srovn\u00e1n\u00ed s Btrfs jsou snapshoty v Bcachefs nyn\u00ed v\u00fdrazn\u011b l\u00e9pe \u0161k\u00e1lovateln\u00e9 a zbaven\u00e9 probl\u00e9m\u016f, kter\u00e9 tr\u00e1pily Btrfs. V praxi byly snapshoty vyzkou\u0161eny p\u0159i organizaci z\u00e1lohov\u00e1n\u00ed MySQL. V Bcachefs tak\u00e9 prob\u011bhla rozs\u00e1hl\u00e1 pr\u00e1ce na zlep\u0161en\u00ed \u0161k\u00e1lovatelnosti \u2014 souborov\u00fd syst\u00e9m se osv\u011bd\u010dil p\u0159i testov\u00e1n\u00ed ve skladech o velikosti 100 TB a v bl\u00edzk\u00e9 dob\u011b se o\u010dek\u00e1v\u00e1 implementace Bcachefs do \u00falo\u017ei\u0161t\u011b o velikosti 1 PB. Byl p\u0159id\u00e1n nov\u00fd re\u017eim nocow pro deaktivaci mechanismu \u201ecopy-on-write\u201c (nocow). V pr\u016fb\u011bhu l\u00e9ta pl\u00e1nuj\u00ed dostat do stabiln\u00edho stavu implementaci k\u00f3d\u016f pro opravu chyb a RAIDZ, a tak\u00e9 vy\u0159e\u0161it probl\u00e9my s vysokou spot\u0159ebou pam\u011bti p\u0159i obnov\u011b a kontrole FS pomoc\u00ed n\u00e1stroje fsck.     <\/p>\n<p>Mezi pl\u00e1ny do budoucna se zmi\u0148uje touha vyu\u017e\u00edt p\u0159i v\u00fdvoji Bcachefs jazyk Rust. Podle autora Bcachefs r\u00e1d programuje, a ne lad\u00ed k\u00f3d, a nyn\u00ed pova\u017euje psan\u00ed k\u00f3du v jazyce C za bezv\u00fdznamn\u00e9, kdy\u017e existuje lep\u0161\u00ed alternativa. Rust je ji\u017e nasazen v Bcachefs v implementaci n\u011bkter\u00fdch utilit, kter\u00e9 b\u011b\u017e\u00ed v u\u017eivatelsk\u00e9m prostoru. Krom\u011b toho se zva\u017euje postupn\u011b cel\u00fd Bcachefs na Rust p\u0159epsat, nebo\u0165 pou\u017eit\u00ed tohoto jazyka zna\u010dn\u011b \u0161et\u0159\u00ed \u010das na lad\u011bn\u00ed.      <\/p>\n<p>Pokud jde o propagaci Bcachefs do mainstremu j\u00e1dra Linux, m\u016f\u017ee se proces schvalov\u00e1n\u00ed prot\u00e1hnout kv\u016fli dostate\u010dn\u011b velk\u00e9mu objemu zm\u011bn (2500 patch\u016f a p\u0159ibli\u017en\u011b 90 tis\u00edc \u0159\u00e1dk\u016f k\u00f3du), kter\u00e9 je t\u011b\u017ek\u00e9 p\u0159ezkoum\u00e1vat. Aby se urychlilo p\u0159ezkoum\u00e1n\u00ed, n\u011bkte\u0159\u00ed v\u00fdvoj\u00e1\u0159i navrhli rozd\u011blit s\u00e9rii patch\u016f na men\u0161\u00ed a logicky odd\u011blen\u00e9 \u010d\u00e1sti. B\u011bhem diskuze n\u011bkte\u0159\u00ed \u00fa\u010dastn\u00edci tak\u00e9 upozornili na v\u00fdvoj projektu jedin\u00fdm v\u00fdvoj\u00e1\u0159em a riziko, \u017ee by k\u00f3d mohl z\u016fstat bez podpory, pokud by se jeho v\u00fdvoj\u00e1\u0159i n\u011bco stalo (o projekt maj\u00ed z\u00e1jem dva zam\u011bstnanci Red Hat, ale jejich pr\u00e1ce je zat\u00edm omezena na opravy chyb).      <\/p>\n<p>Bcachefs se vyv\u00edj\u00ed s vyu\u017eit\u00edm technologi\u00ed, kter\u00e9 byly ji\u017e ov\u011b\u0159eny p\u0159i v\u00fdvoji blokov\u00e9ho za\u0159\u00edzen\u00ed Bcache, ur\u010den\u00e9ho pro vytv\u00e1\u0159en\u00ed cache pro p\u0159\u00edstup k pomal\u00fdm pevn\u00fdm disk\u016fm na rychl\u00fdch SSD \u00falo\u017ei\u0161t\u00edch (sou\u010d\u00e1st\u00ed j\u00e1dra od verze 3.10). V Bcachefs se pou\u017e\u00edv\u00e1 mechanismus Copy-on-Write (COW), p\u0159i kter\u00e9m zm\u011bny nezp\u016fsobuj\u00ed p\u0159eps\u00e1n\u00ed dat \u2014 nov\u00fd stav je zapisov\u00e1n na nov\u00e9 m\u00edsto, pot\u00e9 se m\u011bn\u00ed ukazatel aktu\u00e1ln\u00edho stavu.     <\/p>\n<p>Jedine\u010dnost Bcachefs spo\u010d\u00edv\u00e1 v podpo\u0159e v\u00edcestup\u0148ov\u00e9ho p\u0159ipojen\u00ed za\u0159\u00edzen\u00ed, kdy je \u00falo\u017ei\u0161t\u011b slo\u017eeno z n\u011bkolika vrstev \u2014 k doln\u00ed vrstv\u011b se p\u0159ipojuj\u00ed nejrychlej\u0161\u00ed za\u0159\u00edzen\u00ed (SSD), kter\u00e1 se pou\u017e\u00edvaj\u00ed pro cachov\u00e1n\u00ed \u010dasto pou\u017e\u00edvan\u00fdch dat, zat\u00edmco horn\u00ed vrstvu tvo\u0159\u00ed objemn\u011bj\u0161\u00ed a levn\u011bj\u0161\u00ed disky, kter\u00e9 zaji\u0161\u0165uj\u00ed ukl\u00e1d\u00e1n\u00ed m\u00e9n\u011b popt\u00e1van\u00fdch dat. Mezi vrstvami m\u016f\u017ee b\u00fdt pou\u017eito cachov\u00e1n\u00ed v re\u017eimu odlo\u017een\u00e9ho z\u00e1pisu (writeback). Za\u0159\u00edzen\u00ed lze dynamicky p\u0159id\u00e1vat a odpojovat od odd\u00edlu bez zastaven\u00ed pou\u017e\u00edv\u00e1n\u00ed souborov\u00e9ho syst\u00e9mu (data se migruj\u00ed automaticky).<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Podpora Bcachefs v j\u00e1dru Linux | ProHoster","description":"Kent Overstreet, autor syst\u00e9mu pro cachov\u00e1n\u00ed blokov\u00fdch za\u0159\u00edzen\u00ed na SSD BCache v j\u00e1dru Linux, ve sv\u00e9m vystoupen\u00ed na konferenci LSFMM 2023 (Linux Storage, Filesystem, Memory).","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/prodvizhenie-bcachefs-v-sostav-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/109017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=109017"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/109017\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=109017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=109017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=109017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}