存储 频道

网络文件系统和协议(6)

 
CIFS仿真识别一个来自Windows 客户的请求,并像一个实际的Windows 服务器一样提供服务,包括锁定服务。当用户打开一个文件时,CIFS仿真器向他提供这种服务,并拒绝其他并发地打开该文件的请求。从这一点来看,CIFS仿真器即负责跟踪哪一个用户以什么顺序访问哪一个文件。
 
CIFS仿真的技术难点,在于如何处理NFS客户访问已经被Windows 客户打开和锁定的文件。要想CIFS仿真器工作正确,所有的客户访问请求,不管是NFS还是CIFS客户的请求,都应该通过CIFS仿真器,以确保UNIX NFS 客户不操作Windows 客户已经打开和锁写的文件。这种NFS客户通过一个仿真器进行访问的方法,并不是标准的NFS功能,要求额外进行开发。
 
对于N A S装置来说,解决可供Windows 和UNIX 客户访问的双模式的另外一种方法,是在一个与平台无关的操作系统上实现一个独立的网络文件系统。虽然这种方法代价比较大,但是它可以最优性能满足多种访问方法。
 
如果用在N A S装置上的操作系统和文件系统与自身平台方案无关,那么所有的访问,不管它是采用何种平台或协议,都被专门的访问进程处理为一个应用服务,其中支持各种访问方法所采用的锁定机制。图1 2 - 1 7比较了两种用于解决锁定的方法。
 
2. 采用SAMBA的CIFS仿真
 
SAMBA是一种用于UNIX 系统(尤其是Linux系统)的CIFS仿真技术,它的名字来源于服务器消息块(SMB),而SMB是一种用于Windows 产品中处理CIFS的协议。因为SAMBA是一种开放源代码的自由软件,可以受益于大量的软件开发商,所以将来它可望成为一个高可靠性的带有完善锁定方案的CIFS仿真器。
              
0
相关文章