fileplace 命令
用途
显示逻辑或者物理卷中文件块的放置。
语法
文件存放处 [{ -l | -p [-o FragOffset] [ -n 碎片编号] }[ -i ] [ -v ][ -a ]] 文件 | [-m LogicalVolumeName]
描述
fileplace 命令显示在包含该文件的逻辑或者物理卷中指定文件的位置。
在缺省情况下,fileplace 命令将被分配到指定文件的逻辑卷片段范围列示到标准输出。 逻辑卷片段列示的顺序与它们在文件中的顺序直接一致。 简短的开头将显示出文件大小(按字节)、文件存放处的逻辑卷名称、该卷的块大小(按字节)、分片大小(按字节)和压缩情况,显示文件系统是否经过了压缩。
有时,文件的某些部分可能不能被映射到卷的任何片段。 这些区域的大小是整数数目的片段,它们可能暗中被文件系统零填充。 fileplace 命令显示文件中没有被分配片段的那些区域。
偶尔,fileplace 命令也会显示如下情况:
- 用于指示文件在卷中的分布程度的统计信息。
- 文件的间接块地址。
- 对于文件的每个物理副本,指出该文件在物理卷(与逻辑卷相对)中的布置。
- fileplace 命令不能显示远程网络文件系统文件的位置。 如果指定远程文件,fileplace 命令会返回错误消息。 然而,如果 Fileplace 命令直接在文件服务器上运行,远程文件的位置也能显示出来。
- fileplace 命令直接从磁盘的逻辑卷上读取块的文件列表。 当 fileplace 命令正在运行时,如果文件被新建、扩展或者截断,文件系统信息可能不再在磁盘上。 使用同步命令将文件信息刷新到逻辑卷。
- 在 JFS2 文件系统中没有间接或者双倍间接块的概念。 文件根据范围表示。 因此最大范围的大小取决于聚集块的尺寸。 在 512 字节的聚集块大小(允许的最小值)下,最大的范围是 512*(2^24-1) 字节的长度(比 8G 稍少一点)。 在 4096 字节的聚集块大小(允许的最大值)下,最大的范围是 4096*(2^24-1) 字节的长度(比 64G 略少一点)。
这些限制只应用于单一的范围;它们在全部文件的大小上没有任何限制影响。
标志
| 项 | 描述 |
|---|---|
| -i | 显示文件的间接块(如有的话)。 这些间接块会根据其逻辑卷或者物理卷块地址来显示,取决于是否指定了 -l 或 -p 标志。 |
| -l | 对包含文件的逻辑卷,根据逻辑卷片段来显示文件位置。 -l 与 -p 标志是互斥的。注: 如果不指定 -l 或 -p 标志,-l 标志就是缺省值。 如果两个标志都被指定,那么采用 -p 标志。 |
| -m LogicalVolumeName | 显示对逻辑卷的逻辑到物理的映射。 |
| -n FragNumber | 显示逻辑文件块或物理文件块,范围是从第一个块到与 FragNumber 相对应的块。 |
| -o FragOffset | 显示逻辑文件块或物理文件块,范围是从与 fragoffset 相对应的块的下一个块直到最后一个块。 当指定了 -n 标志以及 -o 标志时,fileplace 命令将显示特定段的地址。 |
| -p | 对于包含文件的物理卷来说,根据下面的物理卷显示文件位置。 如果对包含文件的逻辑卷进行镜像,那么每个镜像拷贝的物理位置都会显示。 -l 与 -p 标志是互斥的。 |
| -v | 显示文件及其位置的更多信息,包括对文件跨卷传播的宽度和卷中文件破碎程度的统计信息。 根据逻辑卷或者物理卷的片段数量来表示这种统计,取决于是否指定了 -l 或 -p 标志。 文件的空间效率这样计算:非空片段的数目 (N) 除以赋予该文件的片段范围 (R),再乘以 100,或者表示为 (N/R)*100。 范围计算为最高分配地址减去最低分配地址加 1 ,或 MaxBlk-MinBlk+ 1。 例如,为文件写入的逻辑块为 01550 至 01557,因此N等于 8。 范围R(01557 - 01550 +1 )也等于 8。 此文件的空间效率为 100% 或 8/8 x 100。 这个文件的空间效率就是 100%,或者表示为 8/8 * 100。-v 标志消息会打印算式( N/R)+100 的结果。 依照这种计算效率的办法,大于 32KB 的文件会因为其间接块的使用而永远达不到 100% 的效率。 连续效率的定义是 1 减去间隙数目(nG)除以可能的间隙数目(nPG),或者表示为 1 -(nG/nPG)。 可能的间歇数目等于 N 减去 1( nPG=N - 1)。 如果该文件被写到 9 块(大于 32KB),逻辑片段栏就会显示: 该文件存储在可能的 9 个片段中的 2 个。 该文件的连续率计算方式为: |
| -a | 在行首使用星号 (*) 标记已分配但未记录的 (ABNR) 块。 ABNR 是J2文件系统提供的一项功能。 |
示例
- 要显示文件在其逻辑卷中的布置,请输入:
此示例显示片段列表和包含文件的逻辑卷data1.fileplace data1 - 要显示文件的间接块,请输入:
除了逻辑卷片段的缺省列表外,被用来在文件系统中存储文件块地址的间接块(如有的话)也会被列举出来。fileplace -i data1 - 要显示有关文件的更多布置信息,请输入:
除了逻辑卷片段的缺省列表外,关于位置效率的统计情况也会显示。fileplace -v data1 - 要显示有关文件在其物理卷中的布置的所有信息,请输入:
本例将根据下面的物理卷来显示文件列表和间接块,同时显示的还包括位置效率的统计情况。fileplace -piv data1 - 要显示 /usr/lib/boot/unix_mp 文件中前 18 个块的底层物理卷所在的位置,请输入:
fileplace -n 18 -p /usr/lib/boot/unix_mp - 要显示 /usr/lib/boot/unix_mp 文件中从第 18 个块到最后一个块的底层物理卷所在的位置,请输入:
fileplace -p -o 17 /usr/lib/boot/unix_mp - 要显示 /usr/lib/boot/unix_mp 文件中的第 18 个块的底层物理卷所在的位置,请输入:
fileplace -o 17 -n 1 -p /usr/lib/boot/unix_mp
文件
| 项 | 描述 |
|---|---|
| /dev/hd0、/dev/hd1, .../dev/hd n | 指定逻辑卷。 |