{"id":216,"date":"2010-09-29T11:50:06","date_gmt":"2010-09-29T16:50:06","guid":{"rendered":"http:\/\/www.shainmiley.com\/wordpress\/?p=216"},"modified":"2012-03-08T10:35:18","modified_gmt":"2012-03-08T15:35:18","slug":"zfs-kernel-module-for-linux","status":"publish","type":"post","link":"https:\/\/www.shainmiley.com\/wordpress\/2010\/09\/29\/zfs-kernel-module-for-linux\/","title":{"rendered":"ZFS kernel module for Linux"},"content":{"rendered":"<p>UPDATE:\u00c2\u00a0If you are interested in ZFS on linux you have two options at this point:<\/p>\n<ul>\n<li><a href=\"http:\/\/zfsonlinux.org\/\" target=\"_blank\">zfsonlinux<\/a>\u00c2\u00a0(in kernel zfs support)<\/li>\n<li><a href=\"http:\/\/zfs-fuse.net\/\" target=\"_blank\">zfs-fuse<\/a>\u00c2\u00a0(userspace zfs support via fuse)<\/li>\n<\/ul>\n<p>I have been actively following the \u00c2\u00a0zfsonlinux project because once stable and ready it should offer\u00c2\u00a0surperior performance due to the extra overhead that would be incurred by using fuse with the zfs-fuse project.<\/p>\n<p>You can see another one of my posts concerning zfsonlinux\u00c2\u00a0<a title=\"zfsonlinux and gluster so far\u00e2\u20ac\u00a6.\" href=\"http:\/\/www.shainmiley.com\/wordpress\/2012\/03\/06\/zfsonlinux-and-gluster-so-far\/\" target=\"_blank\">here<\/a>.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p><a title=\"zfs\" href=\"http:\/\/zfs.kqinfotech.com\/\" target=\"_blank\">KQ Infotech <\/a>has released (currently in closed beta) code that brings ZFS to Linux via a loadable kernel module.<\/p>\n<p><a title=\"features\" href=\"http:\/\/zfs.kqinfotech.com\/features.php\" target=\"_blank\">Here<\/a> is a link to the current and future feature set.\u00c2\u00a0 The reason that this is exciting is that although other ZFS implementations for Linux have traditionally existed, each of the available options have significant drawbacks.\u00c2\u00a0 For example\u00c2\u00a0 <a title=\"zfs-fuse\" href=\"http:\/\/zfs-fuse.net\/\" target=\"_blank\">ZFS-FUSE<\/a> is\u00c2\u00a0 implemented in userspace using<a title=\"fuse\" href=\"http:\/\/fuse.sourceforge.net\/\" target=\"_blank\"> FUSE<\/a>, which has additional overhead due to the context switching that is required while switching back and forth between kernel-space and user -space. .<\/p>\n<p>Another option is <a title=\"zfsonlinux\" href=\"http:\/\/zfsonlinux.org\/\" target=\"_blank\">ZFS on Linux <\/a>which provides a stable SPA, DMU and ZVOL layer, but does not however provide a Posix layer (ZPL) that would enable you to actually mount a ZFS filesystem from inside Linux.\u00c2\u00a0 From what I understand, KQ Infotech has basically taken some of the ZFS on Linux code that was developed by the Lawrence Livermore National Laboratory (LLNL), and actually implemented\u00c2\u00a0 the missing ZPL layer.<\/p>\n<p>NPR was recently accepted into the closed beta program,\u00c2\u00a0 and I took some time last week to get this module installed on a Dell Poweredge 2950 running a 64 bit version of Ubuntu 10.04.\u00c2\u00a0 We are currently testing ZFS under\u00c2\u00a0 kernel version\u00c2\u00a0 2.6.32-24.\u00c2\u00a0 I have not had a ton of time to test things out, but I would say so far so good.\u00c2\u00a0 I plan on posting some ZFS and Btrfs benchmarks in the next few weeks after I get some time to better test performance, throughput, etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UPDATE:\u00c2\u00a0If you are interested in ZFS on linux you have two options at this point: zfsonlinux\u00c2\u00a0(in kernel zfs support) zfs-fuse\u00c2\u00a0(userspace zfs support via fuse) I have been actively following the \u00c2\u00a0zfsonlinux project because once stable and ready it should offer\u00c2\u00a0surperior performance due to the extra overhead that would be incurred by using fuse with the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,1,14],"tags":[],"_links":{"self":[{"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/posts\/216"}],"collection":[{"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":19,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":1264,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/posts\/216\/revisions\/1264"}],"wp:attachment":[{"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shainmiley.com\/wordpress\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}