Linux 对镜像挂载的支持


主题:
RFC [PATCH 0/6] 客户端对跨 NFS 服务器挂载点的支持
发信人:
Trond Myklebust 
日期:
2006 年 4 月 11 日(星期二)13:45:43 -0400
收信人:
linux-fsdevel@vger.kernel.org
转发:
nfsv4@linux-nfs.org, nfs@lists.sourceforge.net

以下系列包实现了 NFS 客户端对跨服务器子挂载点的支持(假设服务器使用 'nohide' 选项将它们导出)。我们希望在挂载点的任何一侧都能确保 inode 数量的唯一性。这样,在面对 inode 数量相同,但实际上属于服务器上不同文件系统的文件时,'tar' 和 'rsync' 之类的程序不会出现混淆。

这可以通过以下方式实现:客户端自动生成一个子挂载点,并在服务器上做出它的镜像。

为了避免给用户造成混乱,我们希望这个挂载点对于 'umount' 而言是透明的:换句话说,当用户挂载文件系统 '/foo' 时,NFS 客户端为 /foo/bar 自动生成的子挂载不会导致 'umount /foo'(内核无法为 /etc/mtab 中的 /foo/bar 创建条目之后更是如此)。 为了解决这个问题,我们使用新的标志 MNT_SHRINKABLE 为自动生成的子挂载做标记,并且当用户对父挂载调用 umount 时,允许 NFS 客户端尝试取消挂载。

注:本代码同时也作为对 NFSv4 'referral' 支持的基础,当一个客户端进入一个已经被迁移到其他服务器的文件系统时,该服务器可以将客户端定向到另外一个服务器中。

敬礼,
  Trond
_______________________________________________
NFSv4 邮件列表
NFSv4@linux-nfs.org
http://linux-nfs.org/cgi-bin/mailman/listinfo/nfsv4

很有意思。

Comments:

Post a Comment:
Comments are closed for this entry.
About

erickustarz

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today