On Sunday, August 26, 2007 at 16:36:26 CEST, Rainer J.H. Brandt wrote:

> Ronald Kuehn writes:
> > No. You can neither access ZFS nor UFS in that way. Only one
> > host can mount the file system at the same time (read/write or
> > read-only doesn't matter here).
> 
> I can see why you wouldn't recommend trying this with UFS
> (only one host knows which data has been committed to the disk),
> but is it really impossible?
> 
> I don't see why multiple UFS mounts wouldn't work, if only one
> of them has write access.  Can you elaborate?

Hi,

UFS wasn't designed as a shared file system. The kernel
always assumes it is the only party accessing or modifying
any on-disk data structures. With that premise it uses caching
quite heavily. The view of the file system (cached structures + on-disk
state) is consistent. The on-disk state alone isn't while the
file system is mounted. Any other system accessing the on-disk
state w/o taking into consideration the data cached on the original
host will probably see inconsistencies. This will lead to data corruption
and panics. If only one system mounts the file system read/write
and other hosts only mount it read-only the read-only hosts will
get an inconsistent view of the file system because they don't know
what's in the cache of the r/w host.

These approaches exist to solve this problem:
- Only allow one host to directly access the file system. Other
  systems access it by talking over the network to this host:
  + NFS
  + the pxfs layer of Sun Cluster (global file system)
- Use a file system designed with some kind of co-ordination for parallel
  access to the on-disk data structures built in:
  + QFS (Shared mode uses a meta data server on one host to
    manage the right to access certain parts of the on-disk structures.
    The operation on the data itself then takes place over the storage
    path. In that case multiple systems can modify on-disk structures
    directly. They only need to ask the meta data server for permission.)

I hope that helps,
Ronald
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to