Natív ZFS zártkörű bétatesztelés Ubuntu-n #1

Mint az ismert, az indiai KQ Infotech portolja a Sun ZFS-ét Linux-ra. Állításuk szerint elég jól állnak. A korábbi bejelentések szerint egy zárt körű bétatesztet hirdettek, amelyben első körben 25-en vehetnek részt. Az egyik kiválasztott én lettem, mivel szerverkonfigurációk, storage-ok széles köréhez van szerencsém hozzáférni és mivel a cég (feltehetően) jövőbeli üzleti együttműködési lehetőséget is lát(hat) rajtam keresztül.

Végül is mindegy miért, a lényeg, hogy a cég megkeresett (levélben és többször telefonon is). Sajnos a kórházi tartózkodás miatt eddig nem nagyon volt lehetőségem a tesztelésnek nekiállni, de most úgy gondoltam, hogy eljátszok egy kicsit a stuffal. Tegnapelőtt letöltöttem a csomagokat.

Összeállítottam egy tesztrendszert. Egy 3 node-os VMware vSphere 4 rendszeren futó virtuális gépről van szó, amely egy iSCSI storage-on levő virtuális diszkekkel gazdálkodik. A virtuális gépnek adtam 7 diszket, így van mivel tesztelni.

Sok időm nem volt játszani a cuccal. Egyelőre a telepítésig jutottam. A csomag három könyvtárt (lzfs, spl, zfs) és azokban több .deb fájlt tartalmaz:


root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server# ls
lzfs  spl  zfs
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server# cd spl
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/spl# ls
spl_0.4.7-2_amd64.deb  spl-modules_0.4.7-2_amd64.deb  spl-modules-devel_0.4.7-2_amd64.deb
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/spl# dpkg -i spl*
Selecting previously deselected package spl.
(Reading database ... 76302 files and directories currently installed.)
Unpacking spl (from spl_0.4.7-2_amd64.deb) ...
Selecting previously deselected package spl-modules.
Unpacking spl-modules (from spl-modules_0.4.7-2_amd64.deb) ...
Selecting previously deselected package spl-modules-devel.
Unpacking spl-modules-devel (from spl-modules-devel_0.4.7-2_amd64.deb) ...
Setting up spl (0.4.7-2) ...
Setting up spl-modules (0.4.7-2) ...

Setting up spl-modules-devel (0.4.7-2) ...
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/spl# cd ../zfs/
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/zfs# ls
zfs_0.4.7-2_amd64.deb  zfs-devel_0.4.7-2_amd64.deb  zfs-modules_0.4.7-2_amd64.deb
zfs-modules-devel_0.4.7-2_amd64.deb  zfs-test_0.4.7-2_amd64.deb
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/zfs# dpkg -i zfs*
Selecting previously deselected package zfs.
(Reading database ... 76465 files and directories currently installed.)
Unpacking zfs (from zfs_0.4.7-2_amd64.deb) ...
Selecting previously deselected package zfs-devel.
Unpacking zfs-devel (from zfs-devel_0.4.7-2_amd64.deb) ...
Selecting previously deselected package zfs-modules.
Unpacking zfs-modules (from zfs-modules_0.4.7-2_amd64.deb) ...
Selecting previously deselected package zfs-modules-devel.
Unpacking zfs-modules-devel (from zfs-modules-devel_0.4.7-2_amd64.deb) ...
Selecting previously deselected package zfs-test.
Unpacking zfs-test (from zfs-test_0.4.7-2_amd64.deb) ...
Setting up zfs (0.4.7-2) ...

Setting up zfs-devel (0.4.7-2) ...
Setting up zfs-modules (0.4.7-2) ...

Setting up zfs-modules-devel (0.4.7-2) ...
Setting up zfs-test (0.4.7-2) ...
Processing triggers for man-db ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/zfs# cd ../lzfs/
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/lzfs# ls
lzfs_0.2-2_amd64.deb
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/lzfs# dpkg -i lzfs_0.2-2_amd64.deb 
Selecting previously deselected package lzfs.
(Reading database ... 76768 files and directories currently installed.)
Unpacking lzfs (from lzfs_0.2-2_amd64.deb) ...
Setting up lzfs (0.2-2) ...
update-rc.d: warning: /etc/init.d/zfsload missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/zfsload ...
   /etc/rc0.d/K20zfsload -> ../init.d/zfsload
   /etc/rc1.d/K20zfsload -> ../init.d/zfsload
   /etc/rc6.d/K20zfsload -> ../init.d/zfsload
   /etc/rc2.d/S20zfsload -> ../init.d/zfsload
   /etc/rc3.d/S20zfsload -> ../init.d/zfsload
   /etc/rc4.d/S20zfsload -> ../init.d/zfsload
   /etc/rc5.d/S20zfsload -> ../init.d/zfsload

Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/lzfs# /etc/init.d/zfsload 
$Usage: zfsload {start|stop|restart|condrestart|try-restart|reload|force-reload|status}
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/lzfs# /etc/init.d/zfsload start
root@playground:~/Package_Deb_Ubuntu10.4-2.6.32-24-server/lzfs# lsmod | grep zfs
lzfs                   31400  0 
zfs                   797301  1 lzfs
zcommon                32028  1 zfs
znvpair                45460  2 zfs,zcommon
zavl                    6891  1 zfs
zlib_deflate           21834  1 zfs
zunicode              323374  1 zfs
spl                   111243  6 lzfs,zfs,zcommon,znvpair,zavl,zunicode

Minimálisan megnéztem, hogy működik-e:


root@playground:/home/trey# zpool create mypool mirror /dev/sdb /dev/sdc
root@playground:/home/trey# zpool status
  pool: mypool
 state: ONLINE
 scrub: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	mypool      ONLINE       0     0     0
	  mirror    ONLINE       0     0     0
	    sdb1    ONLINE       0     0     0
	    sdc1    ONLINE       0     0     0

errors: No known data errors
root@playground:/home/trey# zpool list
NAME     SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
mypool  19.9G  75.5K  19.9G     0%  ONLINE  -

root@playground:/home/trey# zfs create mypool/myfs
root@playground:/home/trey# zfs list
NAME          USED  AVAIL  REFER  MOUNTPOINT
mypool        102K  19.6G    20K  /mypool
mypool/myfs    20K  19.6G    20K  /mypool/myfs

Folyt.köv.