fileplace 命令

用途

显示逻辑或者物理卷中文件块的放置。

语法

fileplace [{ -l | -p  [-o FragOffset] [ -n FragNumber] }[ -i ] [ -v ][ -a ]] File | [-m LogicalVolumeName]

描述

fileplace 命令显示在包含该文件的逻辑或者物理卷中指定文件的位置。

在缺省情况下,fileplace 命令将被分配到指定文件的逻辑卷片段范围列示到标准输出。 逻辑卷片段列示的顺序与它们在文件中的顺序直接一致。 短标头指示文件大小 (以字节为单位) ,文件所在逻辑卷的名称,该卷的块大小 (以字节为单位) ,片段大小 (以字节为单位) 和压缩,指示文件系统是否已压缩。

有时,文件的某些部分可能不能被映射到卷的任何片段。 这些区域的大小是整数数目的片段,它们可能暗中被文件系统零填充。 fileplace 命令显示文件中没有被分配片段的那些区域。

偶尔,fileplace 命令也会显示如下情况:

  • 用于指示文件在卷中的分布程度的统计信息。
  • 文件的间接块地址。
  • 对于文件的每个物理副本,指出该文件在物理卷(与逻辑卷相对)中的布置。
注意:
  1. fileplace 命令不能显示远程网络文件系统文件的位置。 如果指定远程文件,fileplace 命令会返回错误消息。 但是,如果 fileplace 命令直接在文件服务器上运行,那么可以显示远程文件的放置。
  2. fileplace 命令直接从磁盘的逻辑卷上读取块的文件列表。 如果文件是新创建的,扩展的或截断的,那么在运行 fileplace 命令时,文件系统信息可能尚未在磁盘上。 使用 sync 命令将文件信息清空到逻辑卷。
  3. JFS2 文件系统中没有 "间接" 或 "双间接" 块概念。 文件根据范围表示。 因此,最大扩展数据块的大小取决于聚集块大小。 在 512 字节的聚集块大小(允许的最小值)下,最大的范围是 512*(2^24-1) 字节的长度(比 8G 稍少一点)。 在 4096 字节的聚集块大小(允许的最大值)下,最大的范围是 4096*(2^24-1) 字节的长度(比 64G 略少一点)。

    这些限制只应用于单一的范围;它们在全部文件的大小上没有任何限制影响。

标志

表 1. 标志
描述
-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 的结果。

根据这种计算效率的方法,大于 32 KB 的文件因其使用间接块而永远没有 100% 的效率。

连续效率的定义是 1 减去间隙数目nG)除以可能的间隙数目(nPG),或者表示为 1 -(nG/nPG)。 可能的间歇数目等于 N 减去 1( nPG=N - 1)。 如果文件写入 9 块 (大于 32 KB) ,并且逻辑片段列显示:

01550-01557
01600

该文件存储在可能的 9 个片段中的 2 个。 该文件的连续率计算方式为:

nG=1
nPG=9-1=8
(1-1/8) x 100=87.5%
-a 在行首使用星号 (*) 标记已分配但未记录的 (ABNR) 块。 ABNR 是 J2 文件系统提供的功能部件。

示例

  1. 要显示文件在其逻辑卷中的布置,请输入:
    fileplace data1
    本示例显示包含文件 data1 的逻辑卷和片段的列表。
  2. 要显示文件的间接块,请输入:
    fileplace -i data1
    除了逻辑卷片段的缺省列表外,被用来在文件系统中存储文件块地址的间接块(如有的话)也会被列举出来。
  3. 要显示有关文件的更多布置信息,请输入:
    fileplace -v data1
    除了逻辑卷片段的缺省列表外,关于位置效率的统计情况也会显示。
  4. 要显示有关文件在其物理卷中的布置的所有信息,请输入:
    fileplace -piv data1
    本例将根据下面的物理卷来显示文件列表和间接块,同时显示的还包括位置效率的统计情况。
  5. 要显示 /usr/lib/boot/unix_mp 文件中前 18 个块的底层物理卷所在的位置,请输入:
    fileplace -n 18 -p /usr/lib/boot/unix_mp
  6. 要显示 /usr/lib/boot/unix_mp 文件中从第 18 个块到最后一个块的底层物理卷所在的位置,请输入:
    fileplace  -p -o 17 /usr/lib/boot/unix_mp
  7. 要显示 /usr/lib/boot/unix_mp 文件中的第 18 个块的底层物理卷所在的位置,请输入:
    fileplace -o 17 -n 1 -p /usr/lib/boot/unix_mp

文件

表 2。 文件
描述
/dev/hd0, /dev/hd1, .../dev/hdn 指定逻辑卷。