{"id":219,"date":"2019-03-01T22:22:38","date_gmt":"2019-03-01T21:22:38","guid":{"rendered":"http:\/\/linuxboxen2.dk\/?p=219"},"modified":"2019-03-01T22:22:38","modified_gmt":"2019-03-01T21:22:38","slug":"linux-zfs-fil-system","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=219","title":{"rendered":"Linux ZFS fil system"},"content":{"rendered":"\n<p>For at installere ZFS support for linux er der flere muligheder, jeg vil derfor vise hvordan i ubuntu.<\/p>\n<pre><code>$ apt-get install zfs-fuse zfsutils<\/code><\/pre>\n<p>For at oprette en zfs disk skal du bruge zool create komandoen. Jeg starter med en simple eksemple som vist her. For at oprette disk systemer bruges komandoen <strong>zpool create<\/strong> For at oprette en disk som normal med ext3\/4 bruges skal du skrive.<\/p>\n<pre><code>$ zpool create zfsdisk sdb <\/code><\/pre>\n<p><strong>sdb <\/strong>er som vist her den disk som du vil bruge og der m\u00e5 ikke v\u00e6re partiioner p\u00e5 disken. Disse diske kan ogs\u00e5 v\u00e6re filer p\u00e5 andre diske. kaldet VDEV i zfs. Der er flere typer af\u00a0 VDEV i ZFS:<\/p>\n<ol>\n<li>disk (default)- Den fysiske harddisk i dit system.<\/li>\n<li>file- The absolute path of pre-allocated files\/images.<\/li>\n<li>mirror- Standart software RAID-1 mirror.<\/li>\n<li>raidz1\/2\/3- Ikke standart mirror parity-based software RAID level.<\/li>\n<li>spare- Harddisk som er makeret spare a &#8220;hot spare&#8221; for ZFS software RAID.<\/li>\n<li>cache- Device som bliver brugt til cache level 2 adaptive read cache (L2ARC).<\/li>\n<li>log- Intern log system til ZFS (SLOG) called the &#8220;ZFS Intent Log&#8221; or ZIL.<\/li>\n<\/ol>\n<p><strong>Nested VDEVs. <\/strong><\/p>\n<pre><code>$ zpool create tank mirror sde sdf mirror sdg sdh<\/code><\/pre>\n<p>Et perfect eksemple er standard RAID 1+0 eller RAID-10 med mirror p\u00e5.<\/p>\n<pre><code>$ zpool status pool: tank state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 sde ONLINE 0 0 0 sdf ONLINE 0 0 0 mirror-1 ONLINE 0 0 0<\/code><\/pre>\n<p>en meget simple pool.<\/p>\n<p>sdg ONLINE 0 0 0 sdh ONLINE 0 0 0 errors: No known data errors<\/p>\n<p><strong>Hybrid pools.<\/strong> Her er det muligt at sammen s\u00e6tte diske samt filer til fil systemer.<\/p>\n<pre>$zpool create tank mirror \/tmp\/file1 \/tmp\/file2 mirror \/tmp\/file3 \/tmp\/file4 log mirror sde sdf cache sdg sdh\n\n\n$ zpool status tank\n\n\u00a0 pool: tank\n\nstate: ONLINE\n\nscan: none requested\n\nconfig:\n\n\u00a0NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 STATE\u00a0\u00a0\u00a0\u00a0 READ WRITE CKSUM\n tank\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0 mirror-0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 \/tmp\/file1\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 \/tmp\/file2\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0 mirror-1\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 \/tmp\/file3\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 \/tmp\/file4\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n logs\n\u00a0\u00a0 mirror-2\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 sde\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0\u00a0\u00a0 sdf\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n cache\n\u00a0\u00a0 sdg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\u00a0\u00a0 sdh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ONLINE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0 0\n\n\nerrors: No known data errors\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Her sker der mange ting. F\u00f8rst opretter vi en RAID 1+0 ved brug af image filerne \/tmp\/file*. Som nummer 2 opretter vi en 3 VDEV med navnet mirror-2 som ikke bliver brugt til at gemme data, men bruges af ZFS intern log system. Jeg vil beskrive ZIL en anden gang. N\u00e5r vi oprette disse bruges de som cache p\u00e5 disk sdg samt sdh Det er standard diske.<\/p>\n<pre>$ zpool status zfsdisk pool: zfsdisk state: ONLINE scan: scrub repaired 0 in 0h0m with 0 errors on Sun Nov 16 12:28:44 2014 config: NAME STATE READ WRITE CKSUM zfsdisk ONLINE 0 0 0 sdb ONLINE 0 0 0 errors: No known data errors \n<\/pre>\n<p>&nbsp;<\/p>\n<p>Her vises hvordan du k\u00f8re scrub p\u00e5 volumen. Det bevirker at alle sektore bliver checked mod checksum. Scrub er en kommando hvor du k\u00f8re en test af disken for at se om der er fejl.<\/p>\n<pre><code>$ zpool scrub &lt;zfsdisk&gt;<\/code><\/pre>\n<p>Du kan se status p\u00e5 scrub processen med status komandoen.<\/p>\n<pre><code>$ zfs snapshot zfsdisk@today<\/code><\/pre>\n<p>Med snapshot er det muligt at gemme en kopi af den aktive disk som et image.<\/p>\n<pre><code>$ zfs rollback zfsdisk@today<\/code><\/pre>\n<p>Det er muligt at lave roolback p\u00e5 snapshots igen.<\/p>\n<p>Mere info her <a href=\"https:\/\/pthree.org\/2012\/12\/04\/zfs-administration-part-i-vdevs\/\">pthree.org\/2012\/12\/04\/zfs-administration-part-i-vdevs<\/a><\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_219\" class=\"pvc_stats all  \" data-element-id=\"219\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>For at installere ZFS support for linux er der flere muligheder, jeg vil derfor vise hvordan i ubuntu. $ apt-get install zfs-fuse zfsutils For at oprette en zfs disk skal du bruge zool create komandoen. Jeg starter med en simple eksemple som vist her. For at oprette disk systemer bruges komandoen zpool create For at [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_219\" class=\"pvc_stats all  \" data-element-id=\"219\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2,9],"tags":[],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-tips","category-zfs"],"a3_pvc":{"activated":true,"total_views":25,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=219"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/219\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}