{"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\/it\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux","title":{"rendered":"Rilascio di ZFS su Linux 0.8.0, implementazione di ZFS per il kernel Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo quasi due anni di sviluppo <noindex><a rel=\"nofollow\" href=\"https:\/\/zfsonlinux.topicbox.com\/groups\/zfs-announce\/Td685d95c8216814c\/v0-8-0-released\">presentato<\/a><\/noindex> il rilascio <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">ZFS su Linux 0.8.0<\/a><\/noindex>, implementazione del file system ZFS, presentato come modulo per il kernel Linux. Il funzionamento del modulo \u00e8 stato testato con i kernel Linux dalle versioni 2.6.32 fino alla 5.1. I pacchetti di installazione sono disponibili a breve  <noindex><a rel=\"nofollow\" href=\"http:\/\/zfsonlinux.org\/\">preparate<\/a><\/noindex> per le principali distribuzioni Linux, inclusi Debian, Ubuntu, Fedora, RHEL\/CentOS. Il modulo ZFS su Linux \u00e8 gi\u00e0 incluso nelle distribuzioni di Debian, Ubuntu, Gentoo, Sabayon Linux e ALT Linux.<\/p>\n<p>Nell'ambito di ZFS su Linux \u00e8 stata preparata l'implementazione dei componenti ZFS, relativi sia al funzionamento del file system che al funzionamento del gestore dei volumi. In particolare, sono stati implementati i componenti: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) e ZPL (ZFS POSIX Layer). Inoltre, il progetto garantisce la possibilit\u00e0 di utilizzare ZFS come backend per il file system cluster Lustre. Le attivit\u00e0 del progetto si basano sul codice originale di ZFS, importato dal progetto OpenSolaris e ampliato con miglioramenti e correzioni della comunit\u00e0 Illumos. Il progetto \u00e8 in fase di sviluppo con la partecipazione del personale del Lawrence Livermore National Laboratory sotto contratto con il Dipartimento dell'Energia degli Stati Uniti.<\/p>\n<p>Il codice \u00e8 distribuito con licenza open source CDDL, che non \u00e8 compatibile con GPLv2, rendendo impossibile l'integrazione di ZFS su Linux nel ramo principale del kernel Linux, poich\u00e9 la fusione di codice sotto licenze GPLv2 e CDDL non \u00e8 consentita. Per ovviare a questa incompatibilit\u00e0 di licenza, \u00e8 stato deciso di distribuire il prodotto interamente sotto licenza CDDL come modulo scaricabile separatamente dal kernel. La stabilit\u00e0 della base di codice ZFS su Linux \u00e8 valutata come comparabile con altri FS per Linux. <\/p>\n<p>Variazioni principali:<\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta il supporto integrato per la crittografia dei dati memorizzati a livello di file system e di partizioni. Di default, per la crittografia viene utilizzato l'algoritmo aes-256-ccm. Per il caricamento delle chiavi di crittografia \u00e8 stato proposto il comando \u00abzfs load-key\u00bb;\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di trasmettere dati crittografati durante l'esecuzione dei comandi \u00abzfs send\u00bb e \u00abzfs receive\u00bb. Specificando l'opzione \u00ab-w\u00bb, i dati gi\u00e0 crittografati nel pool vengono trasmessi a un altro pool cos\u00ec come sono, senza decrittografia temporanea. Durante questo tipo di copia, i dati rimangono protetti dalla chiave della parte mittente, consentendo di utilizzare questa modalit\u00e0 per il backup su sistemi non di fiducia (in caso di compromissione del destinatario, senza la chiave l'attaccante non potr\u00e0 accedere ai dati);\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per la rimozione di dischi primari dal pool di archiviazione, connessi sia singolarmente che in configurazione mirror. La rimozione avviene tramite il comando \u00abzpool remove\u00bb. Durante il processo di rimozione, i dati del disco che viene escluso vengono copiati sugli altri dischi primari rimasti nel pool;\n<li class=\"l\"> \u00c8 stato aggiunto il comando \u00abzpool checkpoint\u00bb per salvare lo stato attuale del pool, con la possibilit\u00e0 di ripristinare le modifiche successive al momento salvato (viene creato uno snapshot dell'intero pool). Questa funzionalit\u00e0 pu\u00f2 essere utile durante l'esecuzione di operazioni amministrative potenzialmente pericolose, che normalmente porterebbero a modifiche irreversibili (ad esempio, attivazione di flag per nuove funzionalit\u00e0 di ZFS o cancellazione di dati);\n<li class=\"l\"> \u00c8 stato aggiunto il comando \u00abzpool trim\u00bb, che consente di informare i dischi utilizzati nel pool sui settori che non vengono pi\u00f9 utilizzati. L'applicazione dell'operazione TRIM permette di aumentare l'efficienza dei dischi SSD e prevenire il degrado delle loro prestazioni. Per abilitare un processo in background continuo di invio dei comandi TRIM, \u00e8 stata proposta una nuova propriet\u00e0 \u00abautotrim\u00bb;\n<li class=\"l\"> \u00c8 stato aggiunto il comando \u00abzpool initialize\u00bb per inizializzare l'intero spazio disco non allocato, garantendo cos\u00ec la sua immediata disponibilit\u00e0 all'uso, senza riduzione delle prestazioni al primo accesso (ad esempio, durante la collocazione di archiviazioni virtualizzate, come VMware VMDK);\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per il monitoraggio e le quote a livello di progetto, che integra le quote precedentemente disponibili a livello utente e di gruppo. In sostanza, i progetti sono spazi distinti di oggetti associati a un identificatore unico (project ID). L'associazione \u00e8 definita tramite l'operazione 'chattr -p' o tramite l'ereditariet\u00e0 degli attributi. Per gestire i progetti sono disponibili i comandi 'zfs project' e 'zfs projectspace', che consentono di gestire la creazione di progetti e di impostare limiti per lo spazio su disco;\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di creare script Lua per automatizzare diverse operazioni con ZFS. Gli script vengono eseguiti in ambienti isolati specifici tramite il comando 'zpool program';\n<li class=\"l\"> \u00c8 stata realizzata una nuova libreria <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ClusterHQ\/pyzfs\">pyzfs<\/a><\/noindex>, che fornisce un'API stabile per la gestione di ZFS da applicazioni scritte in Python. La libreria \u00e8 un wrapper su libzfs_core e offre un insieme identico di funzioni, ma applica tipi pi\u00f9 adatti a Python;\n<li class=\"l\"> \u00c8 stata garantita la compatibilit\u00e0 degli strumenti arcstat, arcsummary e dbufstat con Python 3. Gli strumenti arcstat.py, arc_summary.py e dbufstat.py sono stati rinominati in versioni senza l'estensione '.py';\n<li class=\"l\"> Aggiunta il supporto per l'interfaccia kernel Linux Direct IO (O_DIRECT), che consente di accedere ai dati senza buffering e bypassando la cache;\n<li class=\"l\"> Introdotte ottimizzazioni delle prestazioni:\n<ul>\n<li class=\"l\">  \u00c8 stata accelerata l'esecuzione dei comandi 'scrub' e 'resilver' grazie alla suddivisione in due fasi (\u00e8 stata riservata una fase separata per la scansione dei metadati e la determinazione della posizione dei blocchi dati sul disco, consentendo di eseguire controlli successivi utilizzando letture sequenziali dei dati);\n<li class=\"l\"> Aggiunto il supporto per le classi di allocazione dati (Allocation classes),<br \/>\nche consentono di includere nel pool SSD relativamente piccoli e utilizzarli per l'archiviazione solo di determinati tipi di blocchi frequentemente utilizzati, come metadati, dati DDT e piccoli blocchi con file;<\/p>\n<li class=\"l\"> Aumentate le prestazioni dei comandi per la gestione, come<br \/>\n'zfs list' e 'zfs get', grazie alla memorizzazione nella cache dei metadati necessari per il loro funzionamento;<\/p>\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per la parallelizzazione delle operazioni di allocazione dei blocchi avviando processi separati 'allocator' per ogni gruppo di metaslab. Nei sistemi ordinari si osserva un aumento delle prestazioni del 5-10%, ma nei sistemi di grandi dimensioni (8 128 GB SSD, 24 core NUMA, 256 GB di RAM) l'aumento delle operazioni di allocazione dei blocchi pu\u00f2 raggiungere il 25%;\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di eseguire la commissione 'resilver' in modo posticipato (ricostruzione della distribuzione dei dati considerando le modifiche nella configurazione dei dispositivi) \u2014 se una nuova operazione viene avviata prima che la precedente sia completata, il nuovo gestore inizier\u00e0 l'esecuzione solo dopo il termine del lavoro precedente;\n<li class=\"l\"> Ottimizzazioni apportate al registro ZIL (ZFS Intent Log) che consentono di creare e gestire blocchi in presenza di blocchi gi\u00e0 in fase di elaborazione da parte dello storage;\n<li class=\"l\"> \u00c8 stato ridotto il tempo di registrazione delle partizioni (zvol) nel sistema. Quando il pool contiene un gran numero di partizioni, diventano ora disponibili immediatamente dopo l'esecuzione di 'zpool import';\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per l'accelerazione hardware nel calcolo degli hash SHA256 e nelle operazioni di crittografia AES-GSM utilizzando chip compatibili con la tecnologia Intel QAT (Quick Assist Technology). \u00c8 stato aggiunto il supporto per i mezzi di accelerazione hardware del chipset Intel C62x e della CPU Atom C3000.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <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.2 - 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\/it\/blog\/news\/vypusk-zfs-on-linux-0-8-0-realizatsii-zfs-dlya-yadra-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Uscita di ZFS on Linux 0.8.0, implementazione di ZFS per il kernel Linux | ProHoster","description":"Dopo quasi due anni di sviluppo, \u00e8 stata presentata la release","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/34384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=34384"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34384\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}