{"id":34384,"date":"2019-10-31T21:58:01","date_gmt":"2019-10-31T18:58:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux\/"},"modified":"2019-10-31T21:58:01","modified_gmt":"2019-10-31T18:58:01","slug":"vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","title":{"rendered":"Udgivelse af ZFS on Linux 0.8.0, implementeringen af ZFS til Linux-kernen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter n\u00e6sten to \u00e5rs udvikling <noindex><a rel=\"nofollow\" href=\"https:\/\/zfsonlinux.topicbox.com\/groups\/zfs-announce\/Td685d95c8216814c\/v0-8-0-released\">pr\u00e6senteret<\/a><\/noindex> udgivelse <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">ZFS p\u00e5 Linux 0.8.0<\/a><\/noindex>, implementeringen af ZFS-filsystemet som et modul til Linux-kernen. Modulens funktionalitet er testet med Linux-kerners fra 2.6.32 til 5.1. Klar installationspakker vil komme snart.  <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">vil blive forberedt<\/a><\/noindex> til de vigtigste Linux-distributioner, inklusive Debian, Ubuntu, Fedora, RHEL\/CentOS. ZFS p\u00e5 Linux er allerede en del af distributionerne Debian, Ubuntu, Gentoo, Sabayon Linux og ALT Linux.<\/p>\n<p>I forbindelse med ZFS p\u00e5 Linux er der forberedt implementeringer af ZFS-komponenter, der relaterer sig b\u00e5de til filsystemets funktionalitet og til funktionen af volumenh\u00e5ndtereren. Specifikt er komponenter som SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) og ZPL (ZFS POSIX Layer) implementeret. Derudover giver projektet mulighed for at bruge ZFS som backend til det klyngebaserede filsystem Lustre. Projektets arbejde er baseret p\u00e5 den originale ZFS-kode importeret fra OpenSolaris-projektet og udvidet med forbedringer og rettelser fra Illumos-f\u00e6llesskabet. Projektet udvikles med deltagelse af medarbejdere fra Livermore National Laboratory under kontrakt med det amerikanske energiministerium.<\/p>\n<p>Koden distribueres under den frie CDDL-licens, som ikke er kompatibel med GPLv2, hvilket forhindrer integrationen af ZFS p\u00e5 Linux i den centrale kerneversion af Linux, da blanding af kode under GPLv2 og CDDL ikke er tilladt. For at omg\u00e5 denne licenskompatibilitet blev det besluttet at distribuere produktet fuldst\u00e6ndigt under CDDL-licensen som et separat downloadbart modul, der leveres separat fra kernen. Stabiliteten af kodens base for ZFS p\u00e5 Linux vurderes at v\u00e6re sammenlignelig med andre filsystemer til Linux. <\/p>\n<p>Vigtige \u00e6ndringer:<\/p>\n<ul>\n<li class=\"l\"> Indbygget support til kryptering af gemte data p\u00e5 filsystem- og partitionsniveau er tilf\u00f8jet. Som standard anvendes algoritmen aes-256-ccm til kryptering. For at indl\u00e6se krypteringsn\u00f8gler foresl\u00e5s kommandoen &#171;zfs load-key&#187;;\n<li class=\"l\"> Muligheden for at overf\u00f8re krypterede data ved udf\u00f8relse af kommandoerne &#171;zfs send&#187; og &#171;zfs receive&#8217; er blevet implementeret. Ved angivelse af valgfriheden &#171;-w&#187; overf\u00f8res allerede krypterede data i puljen til en anden pulje som de er, uden mellemliggende dekryptering. Ved s\u00e5dan kopiering forbliver data beskyttet af afsenderens n\u00f8gle, hvilket g\u00f8r det muligt at bruge denne tilstand til sikkerhedskopiering p\u00e5 usikre systemer (hvis modtageren bliver kompromitteret, kan angriberen ikke f\u00e5 adgang til dataene uden n\u00f8glen);\n<li class=\"l\"> Underst\u00f8ttelse af fjernelse af prim\u00e6re lagringsenheder fra lagerpuljen, tilsluttet b\u00e5de individuelt og som en del af et spejl, er blevet tilf\u00f8jet. Fjernelsen udf\u00f8res med kommandoen &#171;zpool remove&#187;. Under fjernelsen kopieres dataene fra den ekskluderede lagringsenhed til de tilbageblevne prim\u00e6re lagringsenheder i puljen;\n<li class=\"l\"> Kommandoen &#171;zpool checkpoint&#187; er blevet tilf\u00f8jet for at gemme den nuv\u00e6rende tilstand af puljen med mulighed for at fortryde fremtidige \u00e6ndringer til det gemte tidspunkt (et snapshot af hele puljen oprettes). Denne mulighed kan vise sig at v\u00e6re nyttig under udf\u00f8relse af potentielt farlige komplekse administrative opgaver, der under normale omst\u00e6ndigheder f\u00f8rer til irreversible \u00e6ndringer (f.eks. aktivering af flag for ny ZFS-funktionalitet eller sletning af data);\n<li class=\"l\"> Kommandoen &#171;zpool trim&#187; er blevet tilf\u00f8jet, s\u00e5 de lagringsenheder, der bruges i puljen, kan informeres om de sektorer, der ikke l\u00e6ngere er i brug. Anvendelse af TRIM-operationen giver mulighed for at forbedre SSD-lagringsenheders ydeevne og forhindre nedgang i deres pr\u00e6station. For at aktivere en kontinuerlig baggrundsproces til at sende TRIM-kommandoer er der foresl\u00e5et en ny egenskab &#171;autotrim&#187;;\n<li class=\"l\"> Kommandoen &#171;zpool initialize&#187; er blevet tilf\u00f8jet til initialisering af hele det ufordelte diskrum, hvilket g\u00f8r det \u00f8jeblikkeligt klar til brug uden nedgang i ydeevnen ved f\u00f8rste adgang (f.eks. ved placering af virtualiserede lagringssystemer som VMware VMDK);\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til projektbaseret regnskab og kvoter, der supplerer de tidligere tilg\u00e6ngelige kvoter p\u00e5 bruger- og gruppeniveau. I bund og grund er projekter et separat rum for objekter, der er relateret til et specifikt ID (project ID). Bindningen defineres gennem operationen 'chattr -p' eller gennem arv af attributter. Til projektstyring er der tilvejebragt kommandoerne 'zfs project' og 'zfs projectspace', som g\u00f8r det muligt at styre oprettelsen af projekter og angive gr\u00e6nser for diskplads;\n<li class=\"l\"> Der er tilf\u00f8jet mulighed for at oprette Lua-scripts til automatisering af forskellige opgaver med ZFS. Scripts k\u00f8res i specielle isolerede milj\u00f8er ved hj\u00e6lp af kommandoen 'zpool program';\n<li class=\"l\"> En ny biblioteksimplementering er blevet realiseret <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ClusterHQ\/pyzfs\">pyzfs<\/a><\/noindex>, der tilbyder et stabilt API til administration af ZFS fra applikationer skrevet i Python. Biblioteket er en binding til libzfs_core og giver et identisk s\u00e6t funktioner, men anvender mere Python-venlige typer;\n<li class=\"l\"> Kompatibiliteten af v\u00e6rkt\u00f8jerne arcstat, arcsummary og dbufstat med Python 3 er sikret. V\u00e6rkt\u00f8jerne arcstat.py, arc_summary.py og dbufstat.py er blevet omd\u00f8bt til versioner uden '.py'-udvidelsen;\n<li class=\"l\"> Support til Linux Kernel Direct IO (O_DIRECT) er tilf\u00f8jet, hvilket muligg\u00f8r adgang til data uden buffering og omg\u00e5 caching;\n<li class=\"l\"> Pr\u00e6sentation af pr\u00e6stationsoptimeringer:\n<ul>\n<li class=\"l\">  Ydelsen af kommandoerne 'scrub' og 'resilver' er blevet forbedret ved at opdele dem i to faser (en separat fase til scanning af metadata og bestemmelse af placeringen af data p\u00e5 disken, hvilket muligg\u00f8r yderligere kontrol med sekventiel dataudl\u00e6sning);\n<li class=\"l\"> St\u00f8tte til datal\u00e6gningsklasser (Allocation classes) er tilf\u00f8jet,<br \/>\nsom g\u00f8r det muligt at inkludere relativt sm\u00e5 SSD-drev i puljen og anvende dem til opbevaring af bestemte typer ofte anvendte blokke, s\u00e5som metadata, DDT-data og sm\u00e5 blokke med filer;<\/p>\n<li class=\"l\"> Ydelsen af administrationskommandoer, s\u00e5som<br \/>\n'zfs list' og 'zfs get' fungerer nu bedre takket v\u00e6re caching af de n\u00f8dvendige metadata;<\/p>\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til parallelisering af blokallokeringsoperationer ved at starte separate 'allocator'-processer for hver gruppe af metaslab. P\u00e5 normale systemer observeres en ydelsesfor\u00f8gelse p\u00e5 5-10%, men p\u00e5 st\u00f8rre systemer (8 128 GB SSD, 24-core NUMA, 256 GB RAM) kan stigningen i blokallokeringsoperationer n\u00e5 op p\u00e5 25%;\n<li class=\"l\"> Der er tilf\u00f8jet mulighed for udsat udf\u00f8relse af kommandoen 'resilver' (omfordeling af data med hensyntagen til \u00e6ndringer i opbevaringskonfigurationen) - hvis en ny operation startes, mens den forrige stadig k\u00f8rer, vil den nye behandler f\u00f8rst begynde at k\u00f8re, n\u00e5r den forrige er afsluttet;\n<li class=\"l\"> Optimeringer er tilf\u00f8jet i ZIL (ZFS Intent Log), der muligg\u00f8r oprettelse og behandling af blokke, mens der stadig behandles blokke af lagringen;\n<li class=\"l\"> Tiden til registrering af partitioner (zvol) i systemet er blevet reduceret. N\u00e5r en pulje indeholder et stort antal partitioner, bliver de nu tilg\u00e6ngelige straks efter udf\u00f8relsen af 'zpool import';\n<li class=\"l\"> Underst\u00f8ttelse af hardwareaccelereret beregning af SHA256 hashes og AES-GSM krypteringsoperationer ved brug af chips, der underst\u00f8tter Intel QAT (Quick Assist Technology), er blevet tilf\u00f8jet. Underst\u00f8ttelse af hardwareaccelerationsv\u00e6rkt\u00f8jer fra Intel C62x chipset og CPU Atom C3000 er ogs\u00e5 blevet tilf\u00f8jet.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50730\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ZFS, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux. \u0420\u0430\u0431\u043e\u0442\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0430 \u0441 \u044f\u0434\u0440\u0430\u043c\u0438 Linux c 2.6.32 \u043f\u043e 5.1. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Debian, Ubuntu, Fedora, RHEL\/CentOS. \u041c\u043e\u0434\u0443\u043b\u044c ZFS on Linux \u0443\u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 [&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-34384","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=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437\" \/>\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\/da\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-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=\"da_DK\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ZFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-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=\"2019-10-31T18:58:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:58:01+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\udd47Udgivelse af ZFS on Linux 0.8.0, implementeringen af ZFS til Linux-kernen | ProHoster","description":"Efter n\u00e6sten to \u00e5rs udvikling er udgivelsen pr\u00e6senteret.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u0412\u044b\u043f\u0443\u0441\u043a ZFS on Linux 0.8.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ZFS \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-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":"2019-10-31T18:58:01+00:00","article:modified_time":"2019-10-31T18:58:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34384","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 19:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:23:16","updated":"2026-01-21 19:02:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34384"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34384\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}