节点上的内核和底层文件系统
运行在与磁盘有物理连接的节点上的卷管理器
群集文件系统依赖于全局设备(磁盘、磁带、CD-ROM)。 全局设备可以从群集中的任意节点通过相同的文件名(例如,/dev/global/)进行访问, 并且访问全局设备的节点与存储设备之间不需要具备物理连接。 全局设备可以象常规设备一样使用,也就是说,可以使用 newfs 或 mkfs 在全局设备上创建文件系统。
群集文件系统具有以下特征:
文件访问位置是透明的。 进程可以打开系统中任何位置的文件。 同样,所有节点上的进程都可以使用相同的路径名找到同一个文件。
在群集文件系统读取文件时,它不会更新这些文件的访问时间。
使用了一致的协议,以确保 UNIX 文件访问在语义上的一致,即使从多个节点并行访问文件时也是如此。
大规模高速缓存与零复制批量 I/O 移动一起使用,可以有效地移动文件数据。
通过使用 fcntl(2) 接口,群集文件系统提供了高度可用的报告文件锁定功能。 而通过对群集文件系统文件使用报告文件锁定功能,运行在各个群集节点上的应用程序可以同步访问数据。 节点脱离群集后,或应用程序在锁定操作期间出现故障后,文件锁定会立即恢复。
即使出现故障也可以确保对数据的不间断访问。 如果到磁盘的路径仍然有效,应用程序就不会受到故障的影响。 对于原始磁盘访问和所有文件系统操作,也可保证。
群集文件系统不依赖于底层文件系统和卷管理软件。 群集文件系统可以使任何受支持的磁盘上的文件系统具有全局性。