缺省情况下,状态数据库副本的大小为 4 MB 或 8192 个块。应在专用片上创建每个副本大小至少为 4 MB 的状态数据库副本。由于磁盘片可能不会这么小,因此可能需要调整片的大小才能存放状态数据库副本。有关调整片的大小的信息,请参见《系统管理指南:设备和文件系统》中的第 12 章 “管理磁盘(任务)”。
要避免单点故障,请将状态数据库副本分布于片、驱动器和控制器上。一般希望在单个组件发生故障时大部分副本完好。如果丢失了副本(例如,由于设备故障),则运行 Solaris Volume Manager 或重新引导系统时可能会出现问题。Solaris Volume Manager 要求至少有一半副本可用时才能运行,但要求有大多数(半数 + 1 个)副本可用才能重新引导至多用户模式。
建议至少要有 3 个状态数据库副本,每个 Solaris Volume Manager 磁盘集最多有 50 个副本。建议遵循以下原则:
对于只有一个驱动器的系统:一个片上放置全部三个副本。
对于具有两个到四个驱动器的系统:一个驱动器上放置两个副本。
对于具有五个或更多驱动器的系统:一个驱动器上放置一个副本。
如果存在多个控制器,则应将副本尽可能平均分布于所有控制器中。此策略可在某个控制器出现故障时提供冗余性,并且有助于平衡负载。如果控制器上存在多个磁盘,则每个控制器上至少有两个磁盘应存储副本。
如有必要,可以在将用作 RAID-0、RAID-1 或 RAID-5 卷的一部分的片或软分区中创建状态数据库副本。向卷中添加片之前,必须创建副本。Solaris Volume Manager 可为状态数据库副本保留片的起始部分。
如果将状态数据库副本放置在作为卷的一部分的片上,则卷的容量会减小,这是由于副本会占用一定空间。副本使用的空间会逐渐累积,直至达到下一个柱面边界为止。卷将跳过此空间。
RAID-1 卷用于小规模的随机 I/O(如数据库中的随机 I/O)。要获得最佳性能,请在未连接到 RAID-1 卷的片上(最好位于单独的磁盘和控制器上)的每个 RAID-1 卷中至少放置两个附加副本。
不能在现有文件系统,或根 (/)、/usr 和 swap 文件系统上创建状态数据库副本。如有必要,可通过分配 swap 的空间来创建新片(假定片名称可用)。然后,将状态数据库副本放置在此新片上。
可以在未使用的片上创建状态数据库副本。
可以随时向系统中添加附加的状态数据库副本。附加的状态数据库副本有助于确保 Solaris Volume Manager 的可用性。
如果已从 Solstice DiskSuite 产品升级到 Solaris Volume Manager,并且使状态数据库副本与文件系统或逻辑卷共享片(与单独的片相对),请不要删除现有副本并将其替换为同一位置中的新副本。
Solaris Volume Manager 中状态数据库的缺省大小为 8192 个块,而 Solstice DiskSuite 产品中的缺省大小为 1034 个块。删除在 Solstice DiskSuite 产品中创建的缺省大小的状态数据库副本,然后使用 Solaris Volume Manager 添加新的缺省大小的副本时,请务必小心谨慎。这会覆写占用共享片其余空间的任何文件系统的前 7158 个块,从而会损坏数据。