本章介绍有关与 RAID-0 卷相关的任务的信息。有关相关概念的信息,请参见第 8 章,RAID-0(条带化和串联)卷(概述)。
以下任务列表列出了管理 Solaris Volume Manager RAID-0 卷所需的过程。
任务 |
说明 |
参考 |
---|---|---|
创建 RAID-0(条带化)卷 |
使用 Solaris Volume Manager GUI 或 metainit 命令创建新卷。 | |
创建 RAID-0(串联)卷 |
使用 Solaris Volume Manager GUI 或 metainit 命令创建新卷。 | |
扩展存储空间 |
使用 Solaris Volume Manager GUI 或 metainit 命令扩展现有的文件系统。 | |
扩展现有的 RAID-0 卷 |
使用 Solaris Volume Manager GUI 或 metattach 命令扩展现有的卷。 | |
删除 RAID-0 卷 |
使用 Solaris Volume Manager GUI 或 metaclear 命令删除卷。 |
请勿从现有的文件系统或数据创建条带,否则会销毁数据。要从现有的数据创建条带,必须备份数据,创建条带化卷,然后将数据恢复到该卷上。
如果您希望运行具有 32 位内核的 Solaris 软件,请不要创建大于 1TB 的卷。另外,如果您希望运行版本低于 Solaris 9 4/03 发行版的 Solaris OS,也不要创建大于 1TB 的卷。有关 Solaris Volume Manager 中大卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述。
请查看创建 Solaris Volume Manager 组件的先决条件和创建 RAID-0 卷的背景信息。
要创建条带化卷,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
使用以下形式的 metainit 命令:
# metainit volume-name number-of-stripes components-per-stripe component-names [ -i interlace] |
指定要创建的卷的名称。有关对卷进行命名的信息,请参见卷名称。
指定要创建的条带的数量。
指定每个条带应包含的组件的数目。
指定所使用的组件的名称。如果使用多个组件,请用空格分隔它们。
指定要用于条带的交错宽度。交错宽度是一个值,其后面是 "k"(表示千字节)、"m"(表示兆字节)或 "b"(表示块)。指定的交错不能小于 16 块,也不能大于 100 MB。缺省的交错宽度是 16 KB。
有关更多信息,请参见以下示例和 metainit(1M) 手册页。
# metainit d20 1 3 c0t1d0s2 c0t2d0s2 c0t3d0s2 d20: Concat/Stripe is setup |
以上示例说明条带 d20 包含一个条带(由数字 1 指示)。该条带由三个片组成(由数字 3 指示)。由于未指定交错值,因此该条带使用缺省值 16 KB。系统会确认该卷是否已经设置。
# metainit d10 1 2 c0t1d0s2 c0t2d0s2 -i 32k d10: Concat/Stripe is setup |
以上示例显示条带 d10 包含一个条带(由数字 1 指示)。该条带由两个片组成(由数字 2 指示)。-i 选项将交错值设置为 32 KB。(交错值不能小于 8 KB,也不能大于 100 MB。)系统会验证该卷是否已经设置。
要为文件系统准备新创建的条带,请参见《系统管理指南:设备和文件系统》中的第 18 章 “创建 UFS、TMPFS 和 LOFS 文件系统(任务)”。某些应用程序(如数据库)不使用文件系统,而是使用原始设备。这些应用程序必须能够以自己的方式来访问原始设备。
如果您希望运行具有 32 位内核的 Solaris 软件,请不要创建大于 1TB 的卷。另外,如果您希望运行版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要创建大于 1TB 的卷。有关 Solaris Volume Manager 中多 TB 卷的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述。
请查看创建 Solaris Volume Manager 组件的先决条件和创建 RAID-0 卷的背景信息。
要创建串联卷,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
使用以下形式的 metainit 命令:
# metainit volume-name number-of-stripes components-per-stripe component-names |
指定要创建的卷的名称。
指定要创建的条带的数量。
指定每个串联应当拥有的组件的数量。
指定所使用的组件的名称。如果使用多个组件,请用空格分隔它们。
有关更多信息,请参见以下示例和 metainit(1M) 手册页。
# metainit d25 1 1 c0t1d0s2 d25: Concat/Stripe is setup |
此示例说明如何创建串联 d25。此串联由一个条带组成(由第一个数字 1指示),该条带由一个片组成(由该片之前的第二个数字 1指示)。系统会验证该卷是否已经设置。
此示例说明了可以安全地封装现有数据的串联。
# metainit d40 4 1 c0t1d0s2 1 c0t2d0s2 1 c0t2d0s3 1 c0t2d1s3 d40: Concat/Stripe is setup |
此示例说明如何创建串联 d40。该串联由四个条带组成(由数字 4 指示),每个条带由一个片(由每个片之前的数字 1 指示)组成。系统会验证该卷是否已经设置。
要为文件系统准备新创建的串联,请参见《系统管理指南:设备和文件系统》中的第 18 章 “创建 UFS、TMPFS 和 LOFS 文件系统(任务)”。
要向文件系统中添加存储容量,请创建串联卷。要向现有条带中添加存储容量,请创建串联条带化卷。
如果您希望运行具有 32 位内核的 Solaris 软件,请不要创建大于 1TB 的卷。另外,如果您希望运行版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要创建大于 1TB 的卷。有关 Solaris Volume Manager 中多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述。
请查看创建 Solaris Volume Manager 组件的先决条件和创建 RAID-0 卷的背景信息。
取消挂载文件系统。
# umount /filesystem |
要创建串联,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
使用以下形式的 metainit 命令:
# metainit volume-name number-of-stripes components-per-stripe component-names |
指定要创建的卷的名称。
指定要创建的条带的数量。
指定每个条带应当拥有的组件的数量。
指定所使用的组件的名称。如果使用多个组件,请用空格分隔它们。
有关更多信息,请参见 metainit(1M) 手册页。
编辑 /etc/vfstab 文件,以便文件系统可以引用串联的名称。
重新挂载文件系统。
# mount /filesystem |
# umount /docs # metainit d25 2 1 c0t1d0s2 1 c0t2d0s2 d25: Concat/Stripe is setup (编辑 /etc/vfstab 文件使该文件系统引用卷 d25 而非片 c0t1d0s2) # mount /docs |
此示例说明如何从两个片 /dev/dsk/c0t1d0s2(该片包含挂载在 /docs 上的文件系统)和 /dev/dsk/c0t2d0s2 创建串联 d25。必须首先取消文件系统的挂载。请注意,metainit 命令中的第一个片必须是包含该文件系统的片。否则,将会损坏数据。
接着,/etc/vfstab 文件中与该文件系统相对应的项将更改(如果是首次运行该命令,则输入该项),以便引用该串联。例如,/etc/vfstab 文件中最初显示下行:
/dev/dsk/c0t1d0s2 /dev/rdsk/c0t1d0s2 /docs ufs 2 yes - |
该行应当更改为以下内容:
/dev/md/dsk/d25 /dev/md/rdsk/d25 /docs ufs 2 yes - |
对于 UFS 文件系统,请针对该串联运行 growfs 命令。请参见如何扩展文件系统。
某些应用程序(如数据库)不使用文件系统,数据库之类的应用程序使用原始串联,且必须以自己的方式来识别串联或增加扩展空间。
使用串联条带化,可以扩展现有的条带。例如,如果某个条带的存储容量已经用完,则可以将其转换为串联的条带。这样可以扩展存储容量,且无需备份并恢复数据。
此过程假设要向现有的条带中再添加一个条带。
如果您希望运行具有 32 位内核的 Solaris 软件,请不要创建大于 1TB 的卷。另外,如果您希望运行版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要创建大于 1TB 的卷。有关 Solaris Volume Manager 中多 TB 支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述。
请查看创建 Solaris Volume Manager 组件的先决条件和创建 RAID-0 卷的背景信息。
要创建串联的条带,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
要使用命令行串联现有的条带,请使用以下形式的 metattach 命令:
# metattach volume-name component-names |
指定要扩展的卷的名称。
指定所使用的组件的名称。 如果使用多个组件,请用空格分隔它们。
有关更多信息,请参见 metattach(1M) 手册页。
# metattach d2 c1t2d0s2 d2: components are attached |
此示例说明如何向现有的条带 d2 附加片。系统会确认该片是否已附加。
# metattach d25 c1t2d0s2 c1t2d1s2 c1t2d3s2 d25: components are attached |
此示例提取现有的三向条带 d25 并将它与另一个三向条带串联起来。由于没有为附加的片提供交错值,因此这些条带将沿用为 d25 配置的交错值。系统会验证该卷是否已经设置。
对于 UFS 文件系统,请针对卷运行 growfs 命令。请参见如何扩展文件系统。
某些应用程序(如数据库)不使用文件系统,数据库之类的应用程序使用原始卷,且必须以自己的方式来识别卷或增加扩展空间。
要为文件系统准备新创建的串联条带,请参见《系统管理指南:设备和文件系统》中的第 18 章 “创建 UFS、TMPFS 和 LOFS 文件系统(任务)”。
请确保您具有超级用户权限,而且拥有所有数据的最新备份。
请确定不再需要该卷。
如果删除某个条带或串联并重用已删除卷中的片,则该卷上的所有数据都将从系统中删除。
如有必要,请取消对文件系统的挂载。
# umount /filesystem |
要删除卷,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“编辑”⇒“删除”,然后按照屏幕上的说明操作。有关更多信息,请参见联机帮助。
使用以下形式的 metaclear 命令删除卷:
metaclear volume-name |
有关更多信息,请参见以下示例和 metaclear(1M) 手册页。
# umount d8 # metaclear d8 d8: Concat/Stripe is cleared (编辑 /etc/vfstab 文件) |
此示例说明如何删除包含一个已挂载的文件系统的串联 d8。必须先取消对该文件系统的挂载,才能删除该卷。系统会显示一条确认消息,声明该串联已删除。如果 /etc/vfstab 文件中存在与该卷相对应的项,请删除该项。如果卷已不存在,却要在该卷上挂载文件系统,会使系统出现混乱。