A.3. 聯合網絡文件系統參考

聯合網絡文件系統的行為與聯合文件系統相同,它不需要借助 fake block device 掛載, 只需簡單地授予 none 作為 block device。它亦有聯合文件系統(.unionfs) 目錄控制,但聯合網絡文件系統會用特別的控製使兩個 NFS 合併。

A.3.1. 掛載時間選項(Mount time options)

master=[dir]

The master file system dir.

slave=[dir]

The slave file system dir.

cow=[yes|no]

這名為 Copy-on-write flag,當啟動時,在 slave 目錄上的文件會自動複製一份到 master 目錄,Slave 中的文件受到 Copy-white-flag 保護,這功能在 unionnfs mount 是預設啟動的,而在 uniofs mount 則預設關閉。

nocheckdev

當 Unionnfs 登上兩個 NFS 登上目錄時便會應用這選項。當 nocheckdev 被指定,Unionnfs 不會進行跨設備檢查。但是,您必須確信這兩個 NFS 登上目錄必須來自同一個伺服器的同一個分區。

範例 A-4. Example Unionnfs Mount


	mount -t unionnfs -o master=/import/master,slave=/import/slave,cow=yes,nocheckdev none /unionnfs

/import/master/a
/import/master/b
/import/master/c
   +
/import/slave/a
/import/slave/d
/import/slave/e

Unionfs ->	/unionnfs/a
			/unionnfs/b
			/unionnfs/c
			/unionnfs/d
			/unionnfs/e	

Copy-on-write 示範

範例 A-5. Unionnfs copy-on-write

	
	$ cat /unionnfs/e
	Hello World!
	$ echo abc >> /unionnfs/e
	$ cat /unionnfs/e
	Hello World!
	abc
	$ cat /import/slave/e
	Hello World!
	$ cat /import/master/e
	Hello World!
	abc
	$
任何 salve 文件上的改變都會自動複製到主檔中,因此請保持 slave 不要改動。