cfsadmin 命令
用途
使用高速缓存文件系统(CacheFS)来管理用于高速缓存文件系统的磁盘空间。
语法
cfsadmin -c [-o 参数=n [,参数=n]] 缓存目录
cfsadmin -d 缓存ID|一应俱全 缓存目录
cfsadmin -l cache_directory
cfsadmin -s mntpnt. . |所有
cfsadmin -u cache_directory
描述
cfsadmin 命令提供以下功能:
- 高速缓存创建
- 高速缓存文件系统的删除
- 高速缓存内容和统计信息列表
- 未安装文件系统时的资源参数调整。
对于命令的每种格式,除非指定 -u 标志,否则必须指定高速缓存目录,即实际存储了高速缓存的目录。 在前端文件系统中的路径名会标识该高速缓存目录。 当使用 -s 标志时,必须指定安装点。
在使用 CatheFS 安装文件系统时,可以指定高速缓存标识或者让系统自己生成一个。 -l 标志将高速缓存标识包括在它的信息列表中。 要删除高速缓存的文件系统,就必须知道高速缓存标识。
标志
| 项 | 描述 |
|---|---|
| -c 缓存目录 | 在由 cache_directory 指定的目录下创建高速缓存。 在创建高速缓存之前此目录不得先存在。 |
| -d | 除去您指定了其高速缓存标识的文件系统并释放其资源,或者通过指定 cache_directory 除去高速缓存中的所有文件系统。 从高速缓存删除文件系统之后,必须运行命令来更正高速缓存的资源计数。 |
| -l 缓存目录 | 列出存储在指定高速缓存中的文件系统,以及有关它们的统计信息。 按高速缓存标识列出每个高速缓存的文件系统。 统计信息记录了资源使用率与高速缓存资源参数。 |
| -o [ 参数 = n ] 缓存目录 | 允许通过使用 CacheFS 资源参数 作为自变量来更改参数值。 |
| -s 缓存目录 | 请求在指定的文件系统(或所有 cachefs 安装的文件系统)上的一致性检查。 仅当安装高速缓存文件系统时启用了 demandconst 时,-s 标志才起作用。 会对指定的高速缓存文件系统中的每个文件进行与其后备文件系统中对应文件的一致性检查。 一致性检查是在访问文件时一个文件一个文件地执行的。 如果没有访问任何文件,那么不执行检查。 此标志的使用并不会导致突然发生大量的一致性检查。 -s 标志当前在此操作系统 CacheFS 中不受支持。 |
| -u 缓存目录 | 更新指定的高速缓存目录的资源参数。 只能增加参数值。 要减少该值,必须除去高速缓存并重新创建它。 使用该标志时,必须卸载高速缓存目录中的所有文件系统。 下次在指定的高速缓存目录中安装任何文件系统时,更改才会生效。 注: 不带 -o 标志的 -u 标志将所有参数设置为其缺省值。
|
CacheFS 资源参数
可以将以下 cacheFS 资源参数指定为至 -o 标志的参数。 用逗号分隔多个参数。
| 项 | 描述 |
|---|---|
| 最大块数 = n | Maximum amount of storage space that CacheFS can use, expressed as a percentage of the total number of blocks in the front file system. 如果 CacheFS 不具有前端文件系统的专用权,那么不保证 maxblocks 参数允许的所有空间都可用。 缺省值为 90。 |
| 最小块数 = n | The minimum amount of storage space, expressed as a percentage of the total number of blocks in the front file system, that CacheFS is always allowed to use without limitation by its internal control mechanisms. 如果 CacheFS 不具有前端文件系统的专用权,那么不保证 minblocks 参数试图保留的所有空间都可用。 缺省值是 0。 |
| 阈值块 = n | 前端文件系统中块总数的百分比,若超过此值,那么一旦 CacheFS 的块使用已达到了由 minblocks 指定的级别,它将无法索取资源。 缺省值为 85。 |
| 最大文件数 = n | Maximum number of files that CacheFS can use, expressed as a percentage of the total number of inodes in the front file system. 如果 CacheFS 不具有前端文件系统的专用权,那么不保证 maxfiles 参数允许的所有索引节点都可用。 缺省值为 90。 |
| minfiles = n | Minimum number of files, expressed as a percentage of the total number of inodes in the front file system, that CacheFS is always allowed to use without limitation by its internal control mechanisms. 如果 CacheFS 不具有前端文件系统的专用权,那么不保证 minfiles 参数试图保留的所有索引节点都可用。 缺省值是 0。 |
| threshfiles = n | 前端文件系统中索引节点总数的百分比,若超过此值,一旦 CacheFS 对索引节点的使用达到了 minfiles 指定的级别,那么它将无法索取索引节点。 缺省值为 85。 |
| 最大文件大小 = n | Largest file size, expressed in megabytes, that CacheFS is allowed to cache. 缺省值为 -1,表示没有针对最大文件大小的限制。 |
注: 不能减少高速缓存的块或索引节点分配。 要减少高速缓存的大小,必须先将它除去,然后使用不同参数重新创建它。
示例
- 要创建名为 cache 的高速缓存目录,请输入:
cfsadmin -c /cache - 要创建名为 /cache1 的高速缓存目录,而它在前端文件系统中可索取高达 60% 的块,也可以不受 CacheFS 内部控制机制的干扰使用 40% 的前端文件系统块,并具有 50% 的阈值。 阈值表示在 CacheFS 达到其保证的最小值后,如果已经使用了前端文件系统中 50% 的块,那么它不能索取更多的空间。
cfsadmin -c -o maxblocks=60,minblocks=40,threshblocks=50 /cache1 - 要将用于高速缓存目录 /cache2 的 maxfilesize 参数更改为 2 兆字节,请输入:
cfsadmin -u -o maxfilesize=2 /cache2 - 要列出名为 /cache3
的高速缓存目录的内容,并提供有关资源使用率的统计信息,请输入:
cfsadmin -l /cache3 - 要从高速缓存目录 /cache3 除去具有高速缓存标识 23 的高速缓存文件系统,并释放其资源(高速缓存标识是返回信息的一部分),请输入:
cfsadmin -d 23 /cache3 - 要从 /cache3 目录除去所有高速缓存文件系统,请输入:
cfsadmin -d all /cache3 - 要检查在启用 demandconst 的情况下安装的所有文件系统的一致性。 如果未找到 demandconst
文件系统,那么不会报告错误。 输入:
cfsadmin