{"id":108902,"date":"2023-06-09T21:10:23","date_gmt":"2023-06-09T19:10:23","guid":{"rendered":"https:\/\/prohoster.info\/?p=108902"},"modified":"2023-06-13T09:45:19","modified_gmt":"2023-06-13T07:45:19","slug":"kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-yadra-linux","title":{"rendered":"Spole\u010dnost Cisco p\u0159edstavila souborov\u00fd syst\u00e9m PuzzleFS pro j\u00e1dro Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spole\u010dnost Cisco navrhla nov\u00fd souborov\u00fd syst\u00e9m PuzzleFS, implementovan\u00fd jako modul pro j\u00e1dro Linux, napsan\u00fd v jazyce Rust. Syst\u00e9m je ur\u010den pro vyu\u017eit\u00ed v izolovan\u00fdch kontejnerech a pokra\u010duje ve v\u00fdvoji koncept\u016f navr\u017een\u00fdch v syst\u00e9mu Atomfs. Implementace je zat\u00edm ve st\u00e1diu prototypu, podporuje sestavov\u00e1n\u00ed s v\u011btv\u00ed j\u00e1dra Linux rust-next a je dostupn\u00e1 na z\u00e1klad\u011b licenc\u00ed Apache 2.0 a MIT.      <\/p>\n<p>Projekt si klade za c\u00edl obch\u00e1zet omezen\u00ed, kter\u00e1 vznikaj\u00ed p\u0159i pou\u017e\u00edv\u00e1n\u00ed kontejnerov\u00fdch obraz\u016f ve form\u00e1tu OCI (Open Container Initiative). PuzzleFS \u0159e\u0161\u00ed \u00fakoly jako efektivn\u00ed ukl\u00e1d\u00e1n\u00ed duplicitn\u00edch dat, mo\u017enost p\u0159\u00edm\u00e9ho p\u0159ipojen\u00ed, opakovanou sestavbu obraz\u016f a bezpe\u010dn\u00e9 hospoda\u0159en\u00ed s pam\u011bt\u00ed.     <\/p>\n<p>Pro deduplikaci opakuj\u00edc\u00edch se dat v r\u016fzn\u00fdch kontejnerech je pou\u017eit algoritmus FastCDC (Fast Content-Defined Chunking), kter\u00fd funguje prost\u0159ednictv\u00edm rozd\u011blen\u00ed dat na fragmenty libovoln\u00e9 velikosti a veden\u00ed indexu s hash hodnotami zpracovan\u00fdch fragment\u016f. Opakuj\u00edc\u00ed se fragmenty jsou uchov\u00e1v\u00e1ny pouze jednou a spole\u010dn\u011b indexov\u00e1ny pro v\u0161echny vrstvy souborov\u00e9ho syst\u00e9mu, tj. deduplikace m\u016f\u017ee zasahovat i r\u016fzn\u00e9 body p\u0159ipojen\u00ed (nov\u00e1 vrstva souborov\u00e9ho syst\u00e9mu m\u016f\u017ee b\u00fdt spu\u0161t\u011bna na z\u00e1klad\u011b existuj\u00edc\u00ed a pou\u017e\u00edt v n\u00ed obsa\u017een\u00e9 fragmenty dat p\u0159i deduplikaci).    <\/p>\n<p>Opakovan\u00e1 sestavba kontejnerov\u00fdch obraz\u016f je dosa\u017eena definov\u00e1n\u00edm kanonick\u00e9ho zobrazen\u00ed form\u00e1tu kontejnerov\u00fdch obraz\u016f. P\u0159\u00edm\u00e9 p\u0159ipojen\u00ed (direct-mount) umo\u017e\u0148uje p\u0159ipojit kontejnerov\u00fd obraz ve form\u00e1tu OCI z glob\u00e1ln\u00edho sd\u00edlen\u00e9ho \u00falo\u017ei\u0161t\u011b bez p\u0159edchoz\u00edho rozbalen\u00ed a jako identifik\u00e1tor pou\u017e\u00edv\u00e1 hash obsahu z manifestu kontejneru. Pro ov\u011b\u0159en\u00ed integrity dat ve sd\u00edlen\u00e9m \u00falo\u017ei\u0161ti m\u016f\u017ee b\u00fdt pou\u017eit mechanismus fs-verity, kter\u00fd p\u0159i p\u0159\u00edstupu k soubor\u016fm kontroluje shodu zadan\u00fdch hash hodnot v bin\u00e1rn\u00edm indexu s aktu\u00e1ln\u00edm obsahem.     <\/p>\n<p>Jazyk Rust byl zvolen proto, \u017ee kombinuje vysok\u00fd v\u00fdkon v\u00fdsledn\u00e9ho k\u00f3du s mo\u017enostmi bezpe\u010dn\u00e9 pr\u00e1ce s pam\u011bt\u00ed, co\u017e sni\u017euje riziko vzniku zranitelnost\u00ed zp\u016fsoben\u00fdch probl\u00e9my, jako je p\u0159\u00edstup k oblasti pam\u011bti po jej\u00edm uvoln\u011bn\u00ed a p\u0159ete\u010den\u00ed vyrovn\u00e1vac\u00ed pam\u011bti. Pou\u017eit\u00ed Rustu pro modul j\u00e1dra tak\u00e9 umo\u017enilo sd\u00edlen\u00ed k\u00f3du v j\u00e1d\u0159e a komponent\u00e1ch b\u011b\u017e\u00edc\u00edch v u\u017eivatelsk\u00e9m prostoru, co\u017e vedlo k vytvo\u0159en\u00ed jednotn\u00e9 chr\u00e1n\u011bn\u00e9 implementace.    <\/p>\n<p>Mezi dal\u0161\u00ed c\u00edle projektu pat\u0159\u00ed: velmi rychl\u00e9 sestaven\u00ed a montov\u00e1n\u00ed obraz\u016f, mo\u017enost pou\u017eit\u00ed voliteln\u00e9 mezip\u0159\u00edstupov\u00e9 f\u00e1ze pro kanonizaci (canonicalization) obraz\u016f, nepovinnost pou\u017e\u00edvat pln\u00e9 pr\u016fchody po FS strom\u011b ve stylu mtree p\u0159i pou\u017eit\u00ed v\u00edcestup\u0148ov\u00e9 struktury, aplikace zm\u011bn ve stylu casync a jednoduch\u00e1 implementace architektury.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59271\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0424\u0421 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438\u0434\u0435\u0439, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0432 \u0424\u0421 Atomfs. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0443 \u0441 \u0432\u0435\u0442\u043a\u043e\u0439 \u044f\u0434\u0440\u0430 Linux rust-next \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438 Apache 2.0 \u0438 MIT. [&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-108902","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\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\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\/kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-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-09T19:10:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-06-13T07:45:19+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\udd47Spole\u010dnost Cisco p\u0159edstavila souborov\u00fd syst\u00e9m PuzzleFS pro j\u00e1dro Linux | ProHoster","description":"Spole\u010dnost Cisco p\u0159edstavila nov\u00fd souborov\u00fd syst\u00e9m PuzzleFS, implementovan\u00fd jako modul pro j\u00e1dro Linux napsan\u00fd v jazyce Rust.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-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\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cisco \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430 \u043d\u043e\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 PuzzleFS, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/kompaniya-cisco-predlozhila-fajlovuyu-sistemu-puzzlefs-dlya-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-09T19:10:23+00:00","article:modified_time":"2023-06-13T07:45:19+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\/108902","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=108902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/108902\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=108902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=108902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=108902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}