向磁盘集中添加新磁盘时,Solaris Volume Manager 将检查磁盘格式。如有必要,Solaris Volume Manager 将对磁盘重新分区,以确保磁盘具有正确配置的片 7(具有容纳状态数据库副本所需的足够磁盘空间)。片 7 的准确大小取决于磁盘的几何参数。但是,大小不会小于 4 MB,可能更接近于 6 MB(具体取决于柱面边界所在的位置)。
缺省情况下,Solaris Volume Manager 会将一个状态数据库副本置于片 7 上。可以增加片 7 的缺省大小或缩小状态数据库副本的大小,以便将多个状态数据库副本置于该片中。
基于各种因素(包括状态数据库副本的大小以及要在状态数据库副本中存储的信息),片 7 的最小大小可能会在将来发生更改。多属主磁盘集中的状态数据库副本的缺省大小为 16 MB。
为了在磁盘集中使用,磁盘的片 7 必须满足以下条件:
在扇区 0 处开始
包括足够的空间,可容纳磁盘标号和状态数据库副本
不能挂载
不与任何其他片重叠,包括片 2
如果现有分区表不满足这些条件,则 Solaris Volume Manager 将对磁盘重新分区。每个驱动器都有一小部分空间保留在片 7 中供 Solaris Volume Manager 使用。每个驱动器上其余的空间都被置于片 0 中。磁盘上的任何现有数据都会因重新分区而丢失。
向磁盘集添加驱动器后,可以在必要时对其重新分区,但不能以任何方式对片 7 进行更改。
prtvtoc 命令的以下输出显示了某磁盘在添加到磁盘集之前的状态。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0 * /dev/rdsk/c1t6d0s0 partition map * * Dimensions: * 512 bytes/sector * 133 sectors/track * 27 tracks/cylinder * 3591 sectors/cylinder * 4926 cylinders * 4924 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 4111695 4111694 1 3 01 4111695 1235304 5346998 2 5 01 0 17682084 17682083 3 0 00 5346999 4197879 9544877 4 0 00 9544878 4197879 13742756 5 0 00 13742757 3939327 17682083 |
以上输出显示磁盘不包含片 7。因此,向磁盘集添加磁盘时,Solaris Volume Manager 将对磁盘重新分区。prtvtoc 命令的以下输出显示了该磁盘在添加到磁盘集之后的状态。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0 * /dev/rdsk/c1t6d0s0 partition map * * Dimensions: * 512 bytes/sector * 133 sectors/track * 27 tracks/cylinder * 3591 sectors/cylinder * 4926 cylinders * 4924 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 0 00 10773 17671311 17682083 7 0 01 0 10773 10772 [root@lexicon:apps]$ |
输出显示磁盘已重新分区,其中包括一个在柱面 0 处开始且有足够空间容纳状态数据库副本的片 7。如果向磁盘集添加的磁盘具有可接受的片 7,则不会对它们重新格式化。
如果已使用 Solstice DiskSuite 软件升级了磁盘集,则这些磁盘集上的缺省状态数据库副本大小将为 1034 个块,而不是 Solaris Volume Manager 中的 8192 块大小。相应地,在 Solstice DiskSuite 软件下添加的磁盘上的片 7 比 Solaris Volume Manager 下添加的磁盘上的片 7 也要小。