使用高速缓存文件系统(CacheFS)来管理用于高速缓存文件系统的磁盘空间。
cfsadmin -c [-o param=n [,param=n]] cache_directory
cfsadmin -d cacheID|all cache_directory
cfsadmin -l cache_directory
cfsadmin -s mntpnt . . .|all
cfsadmin -u cache_directory
cfsadmin 命令提供以下功能:
对于命令的每种格式,除非指定 -u 标志,否则必须指定高速缓存目录,即实际存储了高速缓存的目录。在前端文件系统中的路径名会标识该高速缓存目录。当使用 -s 标志时,必须指定安装点。
在使用 CatheFS 安装文件系统时,可以指定高速缓存标识或者让系统自己生成一个。-l 标志将高速缓存标识包括在它的信息列表中。要删除高速缓存的文件系统,就必须知道高速缓存标识。
-c cache_directory | 在由 cache_directory 指定的目录下创建高速缓存。在创建高速缓存之前此目录不得先存在。 |
-d | 除去您指定了其高速缓存标识的文件系统并释放其资源,或者通过指定 cache_directory 除去高速缓存中的所有文件系统。从高速缓存删除文件系统之后,必须运行命令来更正高速缓存的资源计数。 |
-l cache_directory | 列出存储在指定高速缓存中的文件系统,以及有关它们的统计信息。按高速缓存标识列出每个高速缓存的文件系统。统计信息记录了资源应用与高速缓存资源参数。 |
-o [ param=n ]cache_directory | 允许通过将 CacheFS 资源参数 用作变量来更改参数。 |
-s cache_directory | 请求在指定的文件系统(或所有 cachefs 安装的文件系统)上的一致性检查。仅当安装高速缓存文件系统时启用了 demandconst 时 -s 才起作用。 会对指定的高速缓存文件系统中的每个文件进行与其后备文件系统中对应文件的一致性检查。一致性检查是在访问文件时一个文件一个文件地执行的。如果没有访问任何文件,则不执行检查。此标志的使用并不会导致突然发生大量的一致性检查。-s 标志当前在此操作系统 CacheFS 中不受支持。 |
-u cache_directory | 更新指定的高速缓存目录的资源参数。只能增加参数值。要减少该值,必须除去高速缓存并重新创建它。使用该标志时,必须卸装高速缓存目录中的所有文件系统。下次在指定的高速缓存目录中安装任何文件系统时,更改才会生效。
注:
不具有 -o 标志的 -u 标志将所有参数设置为它们的缺省值。 |
可以将以下 cacheFS 资源参数指定为至 -o 标志的参数。用逗号分隔多个参数。
maxblocks=n | CacheFS 可以使用的存储空间最大值,表示为前端文件系统中块的总数的百分比。如果 CacheFS 不具有前端文件系统的专用权,则不保证 maxblocks 参数允许的所有空间都可用。缺省值为 90。 |
minblocks=n | CacheFS 总是可以通过其内部控制机制无限制地使用的存储空间的最小值,表示为前端文件系统中块的总数的百分比。如果 CacheFS 不具有前端文件系统的专用权,则不保证 minblocks 参数试图保留的所有空间都可用。缺省值为 0。 |
threshblocks=n | 前端文件系统中块总数的百分比,若超过此值,则一旦 CacheFS 的块使用已达到了由 minblocks 指定的级别,它将无法索取资源。缺省值为 85。 |
maxfiles=n | CacheFS 可使用的文件的最大数目,表示为前端文件系统中信息节点总数的百分比。如果 CacheFS 不具有前端文件系统的专用权,则不保证 maxfiles 参数允许的所有信息节点都可用。缺省值为 90。 |
minfiles=n | CacheFS 总是可以通过其内部控制机制无限制地使用的文件的最小数量,表示为前端文件系统中信息节点总数的百分比。如果 CacheFS 不具有前端文件系统的专用权,则不保证 minfiles 参数试图保留的所有信息节点都可用。缺省值为 0。 |
threshfiles=n | 前端文件系统中信息节点总数的百分比,若超过此值,一旦 CacheFS 对信息节点的使用达到了 minfiles 指定的级别,那么它将无法索取信息节点。缺省值为 85。 |
maxfilesize==n | 允许 CacheFS 进行高速缓存的最大文件大小,以兆字节表示。缺省值为 3。 |
cfsadmin -c /cache
cfsadmin -c -o maxblocks=60,minblocks=40,threshblocks=50 /cache1
cfsadmin -u -o maxfilesize=2 /cache2
cfsadmin -l /cache3
cfsadmin -d 23 /cache3
cfsadmin -d all /cache3
cfsadmin
mount 命令和 fsck_cachefs 命令。