Quick ZFS note on NetBSD 7.0
I was thinking of building a ZFS NAS with NetBSD 7.0.
I installed it as a VM and had a quick look at what was available.
First thing: it’s not possible to install a ZFS root filesystem using the installer. NetBSD 7.0 although has a nice disk wizard. RAIDframe and LVM are available so that you can install NetBSD on a RAID FFSv2 root array.
Second thing: ZFS version is 23. AFAIK, FreeBSD 9.0 had 28.
netbsd# zpool upgrade -v
This system is currently running ZFS pool version 23.
The following versions are supported:
VER DESCRIPTION
--- --------------------------------------------------------
1 Initial ZFS version
2 Ditto blocks (replicated metadata)
3 Hot spares and double parity RAID-Z
4 zpool history
5 Compression using the gzip algorithm
6 bootfs pool property
7 Separate intent log devices
8 Delegated administration
9 refquota and refreservation properties
10 Cache devices
11 Improved scrub performance
12 Snapshot properties
13 snapused property
14 passthrough-x aclinherit
15 user/group space accounting
16 stmf property support
17 Triple-parity RAID-Z
18 Snapshot user holds
19 Log device removal
20 Compression using zle (zero-length encoding)
21 Deduplication
22 Received properties
23 Slim ZIL
For more information on a particular version, including supported releases, see:
http://www.opensolaris.org/os/community/zfs/version/N
Where 'N' is the version number.
# zpool upgrade
This system is currently running ZFS pool version 23.
All pools are formatted using this version.
# zfs upgrade
This system is currently running ZFS filesystem version 4.
All filesystems are formatted with the current version.
Last thing: compression and reduplication doesn’t seem to work.
netbsd# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 59.5G 215K 59.5G 0% 1.00x ONLINE -
netbsd# zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 133K 39.0G 29.3K /tank
tank/home 28.0K 39.0G 28.0K /tank/home
netbsd# zfs set compression=on tank/home
cannot set property for 'tank/home': pool and or dataset must be upgraded to set this property or value
netbsd# zfs set compression=gzip tank/home
cannot set property for 'tank/home': pool and or dataset must be upgraded to set this property or value
netbsd# zfs set dedup=on tank/home
cannot set property for 'tank/home': pool and or dataset must be upgraded to set this property or value
Well, I think I’d rather go for FreeNAS…