On Wed, Oct 17, 2012 at 01:51:35PM +1100, Peter Ross wrote:
> Hi Russell,
> 
> http://en.wikipedia.org/wiki/ZFS#Storage_pools.";
> 
> "ZFS filesystems are built on top of virtual storage pools called zpools."
> 
> The management commands are zfs and zpool. The man pages don't have any 
> "zvols" in it but Wikipedia's article has.

zfs(8) on my linux system mentions mostly "volumes" but also "zvols" aka
"zfs volumes".  almost all commands look like


       zfs create [-ps] [-b blocksize] [-o property=value] ... -V size volume
       zfs destroy [-fnpRrv] filesystem|volume
       zfs clone [-p] [-o property=value] ... snapshot filesystem|volume
       zfs rename filesystem|volume|snapshot
       zfs set property=value filesystem|volume|snapshot ...
       zfs inherit [-r] property filesystem|volume|snapshot ...
       zfs receive | recv [-vnFu] filesystem|volume|snapshot

         # zfs create -V 2g pool/volumes/vol1
         # zfs set shareiscsi=on pool/volumes/vol1


the page has zfsonlinux specific info (like device nodes under
/dev/zvol) but the generic "volumes" info should be relevant to all
current ports of zfs.

       zfs create [-ps] [-b blocksize] [-o property=value] ... -V size volume

           Creates a volume of the given size. The volume is exported
           as a block device in /dev/zvol/path, where path is the name
           of the vol ume in the ZFS namespace. The size represents
           the logical size as exported by the device. By default, a
           reservation of equal size is created.


The FreeBSD man page at the following URL mentions volumes, same as
the zfsonlinux man page.

http://www.freebsd.org/cgi/man.cgi?query=zfs&manpath=FreeBSD+9.0-RELEASE

the text for 'zfs create' is almost identical to the linux version.

    zfs create [-ps] [-b blocksize] [-o property=value] ... -V size volume
    
           Creates a volume of the given size. The volume is exported
           as a block device in /dev/zvol/{dsk,rdsk}/path, where path
           is the name of the volume in the ZFS namespace. The size
           represents the logical size as exported by the device. By
           default, a reservation of equal size is created.



> Reading http://zfsonlinux.org/example-zvol.html
> 
> Never tried (or even thought of trying) to partition "something" created 
> with "zfs create" under FreeBSD.. Don't think I can do that - I don't have 
> block devices..

A VM given a zvol can partition it just like any other disk.

dunno about freebsd, but on linux i can also access the partitions from the ZFS
server (although i wouldn't want to mount one RW while the VM was running).

# ls -l /dev/zvol/export/{sid,sid-*}
brw-rw---T 1 libvirt-qemu kvm  230, 144 Oct 17 15:46 /dev/zvol/export/sid
brw-rw---T 1 root         disk 230, 145 Sep  8 17:10 /dev/zvol/export/sid-part1
brw-rw---T 1 root         disk 230, 146 Sep  8 17:10 /dev/zvol/export/sid-part2


> Anyway, would a zvol be significantly better than a file in the zfs as I 
> do now?

performance wise? yes, definitely

management convenience?  almost certainly.  e.g. zfs snapshot instead of 
qemu-img snapshot.

craig

-- 
craig sanders <[email protected]>

BOFH excuse #372:

Forced to support NT servers; sysadmins quit.
_______________________________________________
luv-main mailing list
[email protected]
http://lists.luv.asn.au/listinfo/luv-main

Reply via email to