本章提供有关 Solaris Volume Manager 自上而下创建卷的概念信息。
本章包含以下信息:
有关执行相关任务的信息,请参见第 23 章,自上而下创建卷(任务)。
通过自上而下创建卷,可以使用 metassist 命令自动创建 Solaris Volume Manager 卷配置。您不再需要手动完成对磁盘分区、创建 RAID-0 卷(作为子镜像)、创建热备用池和热备件,以及最终创建镜像的全过程。相反,您可以执行 metassist 命令来创建卷。Solaris Volume Manager 会为您执行其余的操作。
通过 metassist 命令,可以使用单个命令创建 Solaris Volume Manager 卷配置。可以根据服务质量指定卷的特征。服务质量特征是指不指定要在卷中使用的硬件组件的情况下,可以使用 metassist 命令的输入来提供以下信息:
卷大小
冗余级别,是指数据副本的数目
卷的数据路径的数目
故障恢复,指示卷是否与热备用池相关联
可以使用命令行选项或在命令行上指定的输入文件中按服务质量来指定卷。
在某些情况下,更具体地定义卷的特征或创建卷所应依据的约束是非常重要的。在这类情况下,还可以指定以下特征:
卷类型(例如,RAID-0(串联)卷或 RAID-0(条带化)卷)。
要在特定卷中使用的组件。
可用或不可用的组件。
要使用的组件数目。
特定于所创建的卷类型的详细信息。详细信息包括条带、镜像的读取策略以及类似的特征。
如果希望更详细地指定卷的名称、大小和组件,请使用输入文件。输入文件包括卷请求文件和卷规范文件。有关如何使用输入文件的更多信息,请参见自上而下创建卷的过程。
最后,可以约束 metassist 命令使用(或不使用)特定磁盘或路径。
metassist 命令使用 Solaris Volume Manager 磁盘集来管理卷和用于自上而下创建卷的可用磁盘。对于任何给定的自上而下创建卷的过程,所有用作生成块的磁盘都必须位于磁盘集中,或可以添加到磁盘集。可以使用自上而下创建卷的过程在不同的磁盘集中创建卷。但是,可用的磁盘和组件受磁盘集功能的约束。
自上而下创建卷的过程通过提供以下过程来提供灵活性:
完全自动实现的端对端过程,通过该过程,可以指定所需的约束并且可以在命令完成后创建必要的卷
有关断点的更详尽的过程,可以在这些断点处向基于 XML 的文件进行写入
下图显示了 metassist 命令如何支持基于命令行输入和输入文件的端对端处理。图中还显示了 metassist 命令如何支持部分处理,通过此处理方式可提供基于文件的数据或检查卷的特征。
为实现无需介入的自动卷创建方法,请使用命令行指定所需的服务质量特征。metassist 命令可为您自动创建请求的卷。例如:
# metassist create -s storagepool -S 10Gb |
此命令将在 storagepool 磁盘集中创建大小为 10 GB 的条带化卷。此命令将使用 storagepool 磁盘集中存在的可用存储空间。
或者,也可以使用卷请求文件来定义卷的特征。然后,可以使用 metassist -F request-file 命令来创建具有这些特征的卷。
可以使用 metassist -d 命令生成卷规范文件。如果需要,可以使用此文件来评估预定的实现并编辑文件。然后,可以将卷规范文件用作 metassist 命令的输入来创建卷。
最后,可以使用 metassist -c 命令来创建命令文件。命令文件是用于实现 metassist 命令所指定的 Solaris Volume Manager 设备配置的 shell 脚本。可以使用此文件重复创建卷,并根据需要编辑文件。
使用 metassist 命令创建这些文件时,可了解 metassist 命令的作用及其做出决策的方式。此信息对于解答以下一些问题会非常有用:
为什么以特定的方式创建某个卷
为什么没有创建某个卷
metassist 命令应创建哪些卷,但实际上却没有创建这些卷
metassist 命令会检查磁盘,以确定哪些磁盘似乎未被使用。该命令将尝试保守地确定哪些磁盘可用。正在使用的任何磁盘或片都不能由 metassist 命令使用。metassist 命令将检查以下信息:
其他磁盘集中使用的磁盘
挂载的片
包含文件系统超级块的片,用于指示可挂载的文件系统
其他 Solaris Volume Manager 卷中使用的片
满足上述条件之一的任何片都不能用于自上而下创建卷。