zfs-fuseを試す

調べてみたらzfs-fuse自体もバージョンが上がってzpool ver.23、zfs ver.4に対応していた。これは現行のopensolarisと大差ない。dedupもcompressionも対応している。というわけでcecilia上で試してみた。
まず、インスト−ルだがFedoraの場合公式リポジトリにパッケージがある。ただし最新版(0.6.9_beta3)は未だにtestingリポジトリの方でありstableにあるのは一つ前(0.6.0)のようなので以下のようにしてインストールした。

# yum --enablerepo updates-testing install zfs-fuse

あとは

# service zfs-fuse start

としてやれば準備完了。zfsコマンドやzpoolコマンドが使えるようになる。
今回は既存のLVM上でやってみた。

# lvcreate -L 2G -n lv_zfs1 lvm0
# lvcreate -L 2G -n lv_zfs2 lvm0
# lvcreate -L 2G -n lv_zfs3 lvm0
# lvcreate -L 2G -n lv_zfs4 lvm0
# lvcreate -L 1G -n lv_zfs_zil lvm0
# zpool create testpool raidz /dev/lvm0/lv_zfs1 /dev/lvm0/lv_zfs2 /dev/lvm0/lv_zfs3 cache /dev/lvm0/lv_zfs4 log /dev/lvm0/lv_zfs_zil
# zpool status
  pool: testpool
 state: ONLINE
 scrub: none requested
config:

        NAME               STATE     READ WRITE CKSUM
        testpool           ONLINE       0     0     0
          raidz1-0         ONLINE       0     0     0
            lvm0/lv_zfs1   ONLINE       0     0     0
            lvm0/lv_zfs2   ONLINE       0     0     0
            lvm0/lv_zfs3   ONLINE       0     0     0
        logs
          lvm0/lv_zfs_zil  ONLINE       0     0     0
        cache
          lvm0/lv_zfs4     ONLINE       0     0     0

errors: No known data errors
# zfs create -o compression=on testpool/comp
# zfs create -o compression=off testpool/no_comp
# zfs create -o dedup=sha256 testpool/comp/dedup_sha256
# zfs create -o dedup=verify testpool/comp/dedup_verify
# zfs create -o dedup=sha256,verify testpool/comp/dedup_sha256-verify
# zfs create -o dedup=off testpool/comp/no_dedup
# zfs create -o dedup=sha256 testpool/no_comp/dedup_sha256
# zfs create -o dedup=verify testpool/no_comp/dedup_verify
# zfs create -o dedup=sha256,verify testpool/no_comp/dedup_sha256-verify
# zfs create -o dedup=off testpool/no_comp/no_dedup
# zfs inherit compression testpool/comp/dedup_sha256 testpool/comp/dedup_verify testpool/comp/dedup_sha256-verify testpool/comp/no_dedup testpool/no_comp/dedup_sha256 testpool/no_comp/dedup_verify testpool/no_comp/dedup_sha256-verify testpool/no_comp/no_dedup
# zfs get dedup,compression testpool/comp/dedup_sha256 testpool/comp/dedup_sha256-verify testpool/comp/dedup_verify testpool/comp/no_dedup testpool/no_comp/dedup_sha256 testpool/no_comp/dedup_sha256-verify testpool/no_comp/dedup_verify testpool/no_comp/no_dedup
NAME                                  PROPERTY     VALUE          SOURCE
testpool/comp/dedup_sha256            dedup        sha256         local
testpool/comp/dedup_sha256            compression  on             inherited from testpool/comp
testpool/comp/dedup_sha256-verify     dedup        sha256,verify  local
testpool/comp/dedup_sha256-verify     compression  on             inherited from testpool/comp
testpool/comp/dedup_verify            dedup        verify         local
testpool/comp/dedup_verify            compression  on             inherited from testpool/comp
testpool/comp/no_dedup                dedup        off            local
testpool/comp/no_dedup                compression  on             inherited from testpool/comp
testpool/no_comp/dedup_sha256         dedup        sha256         local
testpool/no_comp/dedup_sha256         compression  off            inherited from testpool/no_comp
testpool/no_comp/dedup_sha256-verify  dedup        sha256,verify  local
testpool/no_comp/dedup_sha256-verify  compression  off            inherited from testpool/no_comp
testpool/no_comp/dedup_verify         dedup        verify         local
testpool/no_comp/dedup_verify         compression  off            inherited from testpool/no_comp
testpool/no_comp/no_dedup             dedup        off            local
testpool/no_comp/no_dedup             compression  off            inherited from testpool/no_comp

とりあえず作成は完了。