Pavel Odintsov wrote:
Hello, Dear Community!

I would like to ask about plans for this storage engine approach. I like
ZFS so much and we are storing about half petabyte of data here.

But when we are speaking about vm's we should use zvols or even raw file
based images and they are discarding all ZFS benefits.

i use zvols for my bhyves and they have two of the most important zfs advantages:

1. snapshots.

root@mm1:/home/vixie # zfs list|grep fam
zroot1/vms/family    55.7G  3.84T  5.34G  -
root@mm1:/home/vixie # zfs snap zroot1/vms/family@before

[family.redbarn:amd64] touch /var/tmp/after

root@mm1:/home/vixie # zfs snap zroot1/vms/family@after
root@mm1:/home/vixie # mkdir /mnt/before /mnt/after
root@mm1:/home/vixie # zfs clone zroot1/vms/family@before zroot1/before
root@mm1:/home/vixie # fsck_ffs -p /dev/zvol/zroot1/beforep2
...
/dev/zvol/zroot1/beforep2: 264283 files, 1118905 used, 11575625 free (28697 
frags, 1443366 blocks, 0.2% fragmentation)
root@mm1:/home/vixie # mount -r /dev/zvol/zroot1/beforep2 /mnt/before
root@mm1:/home/vixie # mount -r /dev/zvol/zroot1/beforep2 /mnt/before

root@mm1:/home/vixie # zfs clone zroot1/vms/family@after zroot1/after
root@mm1:/home/vixie # fsck_ffs -p /dev/zvol/zroot1/afterp2
...
/dev/zvol/zroot1/afterp2: 264284 files, 1118905 used, 11575625 free (28697 
frags, 1443366 blocks, 0.2% fragmentation)
root@mm1:/home/vixie # mount -r /dev/zvol/zroot1/afterp2 /mnt/after

root@mm1:/home/vixie # ls -l /mnt/{before,after}/var/tmp/after
ls: /mnt/before/var/tmp/after: No such file or directory
-rw-rw-r--  1 vixie  wheel  0 Mar 10 22:52 /mnt/after/var/tmp/after

2. storage redundancy, read caching, and write caching:

root@mm1:/home/vixie # zpool status | tr -d '\t'
  pool: zroot1
 state: ONLINE
  scan: scrub repaired 0 in 2h24m with 0 errors on Thu Mar 10 12:24:13 2016
config:

NAME                                            STATE     READ WRITE CKSUM
zroot1                                          ONLINE       0     0     0
  mirror-0                                      ONLINE       0     0     0
    gptid/2427e651-d9cc-11e3-b8a1-002590ea750a  ONLINE       0     0     0
    gptid/250b0f01-d9cc-11e3-b8a1-002590ea750a  ONLINE       0     0     0
  mirror-1                                      ONLINE       0     0     0
    gptid/d35bb315-da08-11e3-b17f-002590ea750a  ONLINE       0     0     0
    gptid/d85ad8be-da08-11e3-b17f-002590ea750a  ONLINE       0     0     0
logs
  mirror-2                                      ONLINE       0     0     0
    ada0s1                                      ONLINE       0     0     0
    ada1s1                                      ONLINE       0     0     0
cache
  ada0s2                                        ONLINE       0     0     0
  ada1s2                                        ONLINE       0     0     0

errors: No known data errors

so while i'd love to chroot a bhyve driver to some place in the middle of the host's file system and then pass VFS right on through, more or less the way mount_nullfs does, i am pretty comfortable with zvol UFS, and i think it's misleading to say that zvol UFS lacks all ZFS benefits.

--
P Vixie
_______________________________________________
freebsd-virtualization@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"

Reply via email to