高速缓存文件系统

可使用高速缓存文件系统(或 CacheFS)来提高远程文件系统(如 NFS)或慢速设备(如 CD-ROM)的性能。

当高速缓存一个远程文件系统后,从远程文件系统或 CD-ROM 中读取的数据就存储在本地系统的高速缓存中,因此避免了再次访问同样的数据时对网络和 NFS 服务器的使用。 CacheFS 被设计成一个分层文件系统,意味着它提供了将一个文件系统(NFS 文件系统,又称后台文件系统)高速缓存到另一个文件系统(本地文件系统,又称前台文件系统)上的能力,如下图所示:

图 1。 高速缓存文件系统 (CacheFS)。 该插图显示了通过网络连接的一个客户机和一个服务器。 服务器上的存储介质包含了后台文件系统。 客户机上的存储介质包含了经过高速缓存的文件系统或前台文件系统。
高速缓存文件系统 (CacheFS)

CacheFS 如下工作:

  1. 在客户机系统上创建 CacheFS 文件系统后,可指定要在高速缓存中加载哪些文件系统。
  2. 当某个客户机上的用户试图访问后台文件系统中的部分文件时,那些文件会被放入高速缓存。 高速缓存并不需要被填充直到有用户请求要对一个或多个文件进行访问。 因此,访问文件的初始请求的速度将是普遍的 NFS 速度(通过网络),但是后续的对同一文件的访问速度将是本地的 JFS 速度。
  3. 为了确保高速缓存内的目录和文件始终保持最新,CacheFS 周期性地检查高速缓存中文件的一致性。 这是通过比较当前修改时间与先前修改时间来实现的。
  4. 如果两个修改时间不同,相关目录或文件的所有数据和属性都从高速缓存清除,新的数据和属性从后台文件系统中取回。

适合用 CacheFS 的示例是在 CAD 环境中,其中绘图组件的主副本 (master copy) 可以保存在服务器上,高速缓存的副本在使用时存到客户机工作站上。

CacheFS 不允许读写大于或等于 2 GB 大小的文件。