本章讨论为根 (/) 文件系统创建 RAID-1 卷(镜像)的优点。本章还介绍了为文件系统创建镜像所需的 Solaris 卷管理器组件。本章包括以下主题。
有关特定于 Solaris Live Upgrade 或 JumpStart 的其他信息,请参见以下参考资料:
对于 Solaris Live Upgrade:《Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划》中的“创建 RAID-1 卷(镜像卷)文件系统的一般原则”
对于 JumpStart:
在安装或升级过程中,可以创建 RAID-1 卷以便在多个物理磁盘上复制系统数据。通过在不同的磁盘上复制数据,您可以保护数据,防止磁盘毁坏或发生故障时数据丢失。
Solaris 自定义 JumpStart 和 Solaris Live Upgrade 安装方法使用 Solaris 卷管理器技术创建镜像文件系统的 RAID-1 卷。Solaris 卷管理器提供了一种通过使用卷来可靠地管理磁盘的有效方法。在 Solaris 卷管理器中可以启用串联、分组和其他复杂配置。使用自定义 JumpStart 和 Solaris Live Upgrade 安装方法可以执行这些任务中的一些任务,例如为根 (/) 文件系统创建 RAID-1 卷。可以在安装或升级过程中创建 RAID-1 卷,这样就不必在安装之后创建这些卷了。
有关复杂的 Solaris 卷管理器软件和组件的详细信息,请参见《Solaris Volume Manager 管理指南》。
Solaris 卷管理器使用虚拟磁盘管理物理磁盘及其关联数据。在 Solaris 卷管理器中,虚拟磁盘称作卷。卷是系统中作为一个单独逻辑设备出现的一组物理片。在标准的 UNIX 术语中,卷实际上称作伪设备或虚拟设备。
从应用程序或文件系统(例如 UFS)的角度看,卷在功能上等同于物理磁盘。Solaris 卷管理器可将定向到卷的 I/O 请求转换成定向到基础成员磁盘的 I/O 请求。Solaris 卷管理器卷是由片(磁盘分区)或其他 Solaris 卷管理器卷构建而成的。
使用卷可提高性能并增加数据的可用性。在某些情况下,卷还可以提高 I/O 性能。在功能方面,卷与片特性相同。卷与片很相像,对于最终用户、应用程序和文件系统是透明的。与物理设备一样,您可以使用 Solaris 卷管理器软件通过块或原始设备名称来访问卷。根据使用的是块或原始设备,卷名称也会有所不同。自定义 JumpStart 安装方法和 Solaris Live Upgrade 支持使用块设备来创建镜像的文件系统。有关卷名称的详细信息,请参见自定义 JumpStart 和 Solaris Live Upgrade 的 RAID 卷名要求和原则。
在使用 RAID-0 卷(单片串联)创建 RAID-1 卷时, Solaris 卷管理器在 RAID-0 子镜像上复制数据,并将这些子镜像视为一个卷。
图 9–1 显示了在两个物理磁盘上复制根 (/) 文件系统的镜像。
图 9–1 显示了具有下列配置的系统。
名为 d30 的镜像由名为 d31 和 d32 的子镜像组成。镜像 d30 将根 (/) 文件系统中的数据复制到两个子镜像上。
hdisk0 上的根 (/) 文件系统包含在名为 d31 的单片串联中。
将根 (/) 文件系统复制到名为 hdisk1 的硬盘中。此副本为名为 d32 的单片串联。
自定义 JumpStart 安装方法和 Solaris Live Upgrade 使您可以创建复制数据所需的以下组件。
状态数据库和状态数据库副本 (metadbs)
具有单片串联(子镜像)的 RAID-1 卷(镜像)
本节简要介绍这些组件。有关这些组件的完整信息,请参见《Solaris Volume Manager 管理指南》。
状态数据库是指在物理磁盘上存储信息的数据库。该数据库记录并跟踪对配置所做的更改。当配置或状态发生更改时,Solaris 卷管理器将自动更新状态数据库。例如,创建新卷是一种配置更改,而子镜像失败则是一种状态更改。
状态数据库实际上是多个复制的数据库副本的集合。每一份数据库(称作状态数据库副本)都可以确保状态数据库中的数据始终有效。拥有多份状态数据库可以防止发生单点故障时数据丢失。状态数据库可以跟踪所有已知状态数据库副本的位置和状态。
在创建状态数据库及其状态数据库副本之前,Solaris 卷管理器无法进行操作。Solaris 卷管理器配置中必须具有操作状态数据库。
状态数据库副本可确保状态数据库中的数据始终有效。当状态数据库被更新时,所有状态数据库副本也被更新。每次只更新一个副本的内容,以防止如果系统崩溃,所有更新副本都遭到破坏。
如果系统丢失了一个状态数据库副本,Solaris 卷管理器必须确定哪些状态数据库副本中仍包含有效数据。Solaris 卷管理器将使用多数一致算法确定此信息。在此算法中,只有当多数(半数 + 1 个)数据库副本可用并一致时,才会认为其中的任何数据库副本是有效的。根据此多数一致算法,设置磁盘配置时,您必须至少创建三个状态数据库副本。如果三个状态数据库副本中至少有两个可用,则可能取得一致。
缺省情况下,每个状态数据库副本占用的磁盘存储为 4 MB(8192 磁盘扇区)。副本可以存储在以下设备中:
副本不能存储在根 (/)、swap 或 /usr 片上,也不能存储在包含现有文件系统或数据的片上。副本存储后,可以将卷或文件系统放置在同一个片上。
一个片上可以存储多个状态数据库副本。但是,将状态数据库副本放在一个片上,发生单点故障时系统很容易受到损坏。
说明 |
更多信息 |
---|---|
在使用自定义 JumpStart 或 Solaris Live Upgrade 安装 RAID-1 卷时,请查看下列原则和要求。 | |
获取有关状态数据库和状态数据库副本的更多详细信息。 |
RAID-1 卷(即镜像)是指保留有 RAID-0 卷(单片串联)中相同数据副本的卷。配置 RAID-1 卷后,仅可以将该卷用作物理片。您可以复制任何文件系统,包括现有文件系统。也可以将 RAID-1 卷用于任何应用程序,如数据库。
使用 RAID-1 卷来镜像文件系统既有优点,也有缺点:
有了 RAID-1 卷,可同时从两个 RAID-0 卷读取数据(每一个卷都可以处理任何请求),使性能得到了提高。如果一个物理磁盘出现故障,可以继续使用镜像,从而不会造成性能降低或数据丢失。
使用 RAID-1 卷要求在磁盘方面进行投入。至少需要两倍于数据量的磁盘空间量。
由于 Solaris 卷管理器软件必须写入所有 RAID-0 卷,因此复制数据还会增加将写入请求写入磁盘所需的时间。
说明 |
更多信息 |
---|---|
规划 RAID-1 卷 | |
有关 RAID-1 卷的详细信息 |
RAID-0 卷是单片串联。该串联是一个卷,其数据按一定顺序进行组织并存储在各个组件中,形成了一个逻辑存储单元。使用自定义 JumpStart 安装方法和 Solaris Live Upgrade 不能创建分组或其他复杂的 Solaris 卷管理器卷。
在安装或升级过程中,可以创建 RAID-1 卷(镜像)并将 RAID-0 卷附加到这些镜像中。镜像的 RAID-0 卷称为子镜像。一个镜像由一个或多个 RAID-0 卷组成。安装后,通过用 Solaris 卷管理器软件管理 RAID-1 镜像卷,您可以管理不同 RAID-0 子镜像卷上的数据。
使用自定义 JumpStart 安装方法,您可以创建最多包含两个子镜像的镜像。使用 Solaris Live Upgrade,您可以创建最多包含三个子镜像的镜像。实际上,两个子镜像就足够了。第三个子镜像使您可以在其中一个子镜像处于脱机状态下进行联机备份,同时又能保持数据的冗余性。
说明 |
更多信息 |
---|---|
规划 RAID–0 卷 | |
有关 RAID-0 卷的详细信息 |
下图显示了在两个物理磁盘上复制根文件系统 (/) 的 RAID-1 卷。状态数据库副本 (metadbs) 放置在两个磁盘上。
图 9–2 显示了具有下列配置的系统。
名为 d30 的镜像由名为 d31 和 d32 的子镜像组成。镜像 d30 将根 (/) 文件系统中的数据复制到两个子镜像上。
hdisk0 上的根 (/) 文件系统包含在名为 d31 的单片串联中。
将根 (/) 文件系统复制到名为 hdisk1 的硬盘中。此副本为名为 d32 的单片串联。
在以下两个片上都创建状态数据库副本: hdisk0 和 hdisk1。
说明 |
更多信息 |
---|---|
JumpStart 配置文件示例 | |
Solaris Live Upgrade 分步操作过程 |
《Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划》中的“在 RAID-1 卷(镜像)上创建引导环境” |