Ross wrote:
> Bleh, found out why they weren't appearing.  I was just creating a regular 
> ZFS filesystem and setting shareiscsi=on.  If you create a volume it works 
> fine...
> 
> I wonder if that's something that could do with being added to the 
> documentation for shareiscsi?  I can see now that all the examples of how to 
> use it are using the "zfs create -V" command, but can't find anything that 
> explicitly states that shareiscsi needs a fixed size volume.
> 
> Should ZFS generate an error if somebody tries to set shareiscsi=on for a 
> filesystem that doesn't support that property?

My initial reaction was yes, however there is a case where you want to 
set shareisci=on for a filesystem.  Setting it on a filesystem allows 
for it to be inherited by any volumes created below that point in the 
hierarchy.

Lets take this fictional, but reasonable, dataset hierarchy.

        tank/volumes/template/solaris
        tank/volumes/template/linux
        tank/volumes/template/windows
        tank/volumes/archive/
        tank/volumes/active/host-abc
        tank/volumes/active/host-xyz


tank is the pool name.
volumes is a dataset (with canmount=false if you like)
template, archive, active are allso datasets (again canmount=false)

The actual volumes are: solaris, linux, windows, host-abc, host-xyz

So where do we a turn on iscsi sharing ?  It could be done at the 
individual volume layer, or it could be done up at the "volumes" dataset 
layer eg:

        zfs set shareiscsi=on tank/volumes/template/solaris
        zfs set shareiscsi=on tank/volumes/template/linux
        zfs set shareiscsi=on tank/volumes/template/windows
        ...

or just do:
        zfs set shareiscsi=on tank/volumes/

Aside: having canmount=false on tank/volumes may or may not be a good 
idea but it depends on the local deployment.


-- 
Darren J Moffat
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to