本章介绍使用定制 JumpStart 或 Solaris Live Upgrade 安装方法创建镜像的文件系统时所需满足的要求以及要遵循的原则。
本章包括以下主题。
有关使用 Solaris Live Upgrade 安装方法创建镜像的文件系统的详细规划信息,请参见创建镜像文件系统的通用原则。
有关如何使用定制 JumpStart 安装方法创建镜像的文件系统的说明,请参见filesys 配置文件关键字(创建镜像文件系统)和metadb 配置文件关键字(创建状态数据库副本)。
要在特定片上创建镜像的文件系统,在安装期间必须将您计划用来进行镜像的磁盘直接附加到系统中,而且该磁盘必须可用。
在安装过程中,定制 JumpStart 安装方法将自动为 RAID-0 子镜像指定卷名。您可以选择用 filesys JumpStart 关键字为 RAID-1 卷(镜像)指定名称。
指定卷名时请遵循以下规则。
卷名必须以字母 d 开头,后面跟一个数字,例如 d0。
通常可以使用缩写形式的卷名(例如 d1),而不用指定完整的卷名(例如 /dev/md/dsk/d1)。
对每一特定类型卷指定范围。例如,为 RAID-1 卷指定范围 0 至 20,为 RAID-0 卷指定范围 21 到 40。
当使用 Solaris Live Upgrade 创建镜像时,根据镜像之间的关系进行命名。使用以 0 结尾的数字命名镜像,使用以 1 和 2 结尾的数字命名子镜像。例如,镜像 d10,子镜像 d11 和 d12;镜像 d20,子镜像 d21 和 d22。
当使用定制 JumpStart 安装方法创建镜像时,将自动根据镜像的名称为子镜像指定一个名称。
使用将片编号和磁盘编号映射到卷编号的命名方法。
Solaris 卷管理器具有 128 个缺省卷名,编号为 0 到 127。下面的列表显示了一些卷名示例。
设备 /dev/md/dsk/d0 — 块卷 d0
设备 /dev/md/dsk/d1 — 块卷 d1
有关 Solaris 卷管理器命名要求的详细信息,请参见 Solaris Volume Manager Administration Guide。
您应该将状态数据库副本分布在多个片、驱动器和控制器中,以避免发生单点故障。一般希望在单个组件发生故障时大部分副本完好。如果丢失了一个副本,例如当设备发生故障时,可能会导致运行 Solaris 卷管理器软件或重新引导系统时出现问题。要运行 Solaris 卷管理器软件,要求至少有一半副本可用,但是要重新引导成多用户模式则需多数(半数加一个)副本都可用。
有关创建和管理状态数据库副本的详细说明,请参见 Solaris Volume Manager Administration Guide。
在为状态数据库副本选择片之前,请考虑以下原则和建议。
应该在专用片上创建状态数据库副本,每个副本至少需要 4 MB。如果需要,您可以在将要用作 RAID-0 或 RAID-1 卷一部分的片上创建状态数据库副本。必须在将片添加到卷之前创建副本。
缺省情况下,状态数据库副本的大小为 4 MB 或 8192 磁盘块。因为磁盘片可能不会这么小,所以您可以调整片的大小以存储状态数据库副本。有关调整片的大小的信息,请参见 System Administration Guide: Basic Administration 中的“Administering Disks (Tasks)”。
不能在现有文件系统、根 (/) 文件系统、/usr 文件系统和 swap 文件系统中创建状态数据库副本。如果需要,可以通过分配 swap 的空间来创建新片(假设片名可用),然后再将状态数据库副本放在新片上。
将状态数据库副本放在成为卷的一部分的片上时,由于副本占用了空间,卷的容量减小。副本使用的空间向上取整到下一个柱面边界,卷将跳过此空间。
选择状态数据库副本的数量之前,请考虑以下几条原则。
建议每个 Solaris 卷管理器磁盘集的状态数据库副本数量最少为 3,最多为 50。建议遵循以下原则:
对于只有一个驱动器的系统:将三个副本全部放在一个片上。
对于具有两个到四个驱动器的系统:一个驱动器上放置两个副本。
对于具有五个或更多驱动器的系统:一个驱动器上放置一个副本。
如果将 RAID-1 卷用于小规模的随机 I/O(例如,数据库的随机 I/O),则需要考虑副本的数量。要获得最佳性能,请确保未连接到 RAID-1 卷的片上(且最好位于磁盘和控制器上)的每个 RAID-1 卷都至少具有两个附加副本。
如果存在多个控制器,应在所有控制器之间尽可能均匀地分布副本。如果某个控制器出现故障,此策略可以提供冗余性,并有助于平衡负载。如果控制器中存在多个磁盘,则每个控制器中至少应该有两个磁盘存储副本。
当使用 RAID-1 卷(镜像)和 RAID-0 卷(单片关联)时,请考虑以下几条原则。
定制 JumpStart 安装方法和 Solaris Live Upgrade 支持 Solaris Volume Manager 软件提供的一些功能。当使用这些安装程序创建镜像的文件系统时,请考虑以下几条原则。
术语 RAID-0 卷可以指磁盘分组或磁盘关联。使用定制 JumpStart 和 Solaris Live Upgrade 安装方法仅能创建单片关联。在安装或升级过程中,不能创建 RAID-0 分组卷。
使用定制 JumpStart 安装方法最多可为每个镜像创建两个子镜像。使用 Solaris Live Upgrade 安装方法最多可为每个镜像创建三个子镜像。两个子镜像通常就可以为大多数应用程序提供足够的数据冗余,且磁盘驱动器的开销较小。三个子镜像使您可以在一个子镜像脱机的情况下执行备份,同时维护剩下的两个子镜像以保持持续的数据冗余。
如果使用定制 JumpStart 安装方法创建镜像的文件系统,则在创建镜像之前无需创建要镜像的文件系统。
当选择用来镜像文件系统的磁盘和控制器时,请考虑以下几条原则。
使用位于不同控制器上的组件,以增加可同时执行的读取和写入操作的数量。
使不同子镜像的片位于不同的磁盘和控制器中。如果同一镜像的两个和多个子镜像的片位于同一个磁盘上,则对数据的保护作用将大大降低。
将子镜像分布在不同的控制器中,因为控制器及相关电缆比磁盘更容易发生故障。此做法还可以提高镜像性能。
对一个镜像使用同一类型的磁盘和控制器。特别是在旧的 SCSI 存储设备中,不同类型和品牌的磁盘或控制器在性能方面有很大的不同。一个镜像中存在多种不同的性能级别可能会导致性能大大降低。
当选择要用来镜像文件系统的片时,请考虑以下几条原则。
任何文件系统,包括根 (/)、swap 和 /usr,都可以使用镜像。任何应用程序(例如数据库)也可以使用镜像。
确保子镜像片的大小相同。不同大小的子镜像会导致部分磁盘空间不能使用。
如果镜像的文件系统中所附加的第一个子镜像不是从柱面 0 开始的,则附加的所有其它子镜像也必须不能从柱面 0 开始。如果试图将从柱面 0 开始的子镜像附加到某个镜像,并且该镜像中最初的子镜像不是从柱面 0 开始的,则会显示以下错误消息:
不能向无标签的镜像附加有标签的子镜像 |
所有子镜像的开始柱面不必相同,但是所有子镜像必须都包括或都不包括柱面 0。
如果将具有根 (/)、/usr 和 swap 文件系统镜像的系统引导到单用户模式,则系统会指示需要对这些镜像进行维护。当使用 metastat 命令查看这些镜像时,这些镜像,甚至可能系统中的全部镜像,都将显示“需要维护”状态。
虽然该情况看起来有一定的潜在危险,但不必担心。当将系统引导到单用户模式时,metasync -r 命令(通常在引导系统以重新同步镜像时发生)将被中止。系统重新引导后,metasync -r 命令将运行并重新同步所有镜像。
如果此中断会造成较大影响,请手动运行 metasync -r 命令。
有关 metasync 的详细信息,请参见 metasync(1M) 手册页和 Solaris Volume Manager Administration Guide。