JavaScript is required to for searching.
跳过导航链接
退出打印视图
Solaris Volume Manager 管理指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Solaris Volume Manager 入门

2.  存储管理概念

3.  Solaris Volume Manager 概述

4.  Solaris Volume Manager for Sun Cluster(概述)

5.  配置和使用 Solaris Volume Manager(方案)

6.  状态数据库(概述)

7.  状态数据库(任务)

8.  RAID-0(条带和串联)卷(概述)

9.  RAID-0(条带和串联)卷(任务)

10.  RAID-1(镜像)卷(概述)

11.  RAID-1(镜像)卷(任务)

12.  软分区(概述)

13.  软分区(任务)

14.  RAID-5 卷(概述)

15.  RAID-5 卷(任务)

16.  热备用池(概述)

17.  热备用池(任务)

18.  磁盘集(概述)

磁盘集方面的新增功能

磁盘集介绍

磁盘集类型

本地磁盘集

已命名磁盘集

共享磁盘集

自动获取 (autotake) 磁盘集

多属主磁盘集

Solaris Volume Manager 磁盘集管理

保留磁盘集

释放磁盘集

导入磁盘集

自动磁盘分区

磁盘集名称要求

示例-两个共享磁盘集

磁盘集使用原则

磁盘集中的异步共享存储

方案-磁盘集

19.  磁盘集(任务)

20.  维护 Solaris Volume Manager(任务)

21.  Solaris Volume Manager 的最佳做法

22.  自上而下创建卷(概述)

23.  自上而下创建卷(任务)

24.  监视和错误报告(任务)

25.  Solaris Volume Manager 故障排除(任务)

A.  重要的 Solaris Volume Manager 文件

B.  Solaris Volume Manager 快速参考

C.  Solaris Volume Manager CIM/WBEM API

索引

Solaris Volume Manager 磁盘集管理

与本地磁盘集管理不同,您无需手动创建或删除磁盘集状态数据库。Solaris Volume Manager 会在磁盘集的每个磁盘上放置一个状态数据库副本(位于分片 7),磁盘集的所有磁盘上最多总共放置 50 个副本。

在向磁盘集添加磁盘时,Solaris Volume Manager 会在磁盘集上自动创建状态数据库副本。在磁盘集接受所添加的磁盘后,Solaris Volume Manager 可能会重新对该磁盘进行分区,以便可以将该磁盘集的状态数据库副本放置在该磁盘上(请参见自动磁盘分区)。

驻留在磁盘集中某个卷上的文件系统通常不会在引导时使用 /etc/vfstab 文件自动挂载。所需的 Solaris Volume Manager RPC 守护进程(rpc.metadrpc.metamhd)不会在引导过程中过早启动,因此不允许执行该操作。此外,在重新引导期间,磁盘集的所有权会丢失。请不要在 /etc/inetd.conf 文件中禁用 Solaris Volume Manager RPC 守护进程。已将它们配置为在缺省情况下启动。这些守护进程必须始终保持启用状态,Solaris Volume Manager 才能使用其完整功能。

如果使用 metaset 命令的 -A 选项启用了自动获取功能,则在引导时会自动获取磁盘集。在这种情况下,驻留在磁盘集中某个卷上的文件系统可以使用 /etc/vfstab 文件自动挂载。要在引导过程中启用自动获取功能,磁盘集必须只与一台主机建立关联,并且已启用自动获取功能。可以在创建磁盘集期间或之后启用该磁盘集。有关自动获取功能的更多信息,请参见自动获取 (autotake) 磁盘集


注 - 尽管在单主机配置中支持磁盘集,但这些磁盘集通常不适合在“本地”(并非双连接)使用。两种常见的例外情况是:使用磁盘集为逻辑卷提供一个更便于管理的名称空间,以及使用磁盘集更方便地管理存储区域网络 (Storage Area Network, SAN) 光纤网络上的存储(请参见方案-磁盘集)。


可以使用 Solaris Volume Manager 命令行界面(metaset 命令)或 Solaris Management Console 中增强的存储工具创建和配置磁盘集。

在向磁盘集添加磁盘之后,该磁盘集中的主机可以保留(或获取)和释放该磁盘集。如果磁盘集被某一主机保留,则该磁盘集中的其他主机将无法访问该磁盘集中的磁盘上的数据。要对磁盘集执行维护操作,必须有一台主机是该磁盘集的属主或保留该磁盘集。主机可以通过向磁盘集中放置第一个磁盘来获取该磁盘集的隐式所有权。

可以使用 metaimport 命令将磁盘集(包括在其他系统上创建的磁盘集)导入到现有的 Solaris Volume Manager 配置中。

保留磁盘集

主机必须先保留磁盘集,才能使用该磁盘集中的磁盘。保留磁盘集的方式有两种:


注 - 如果无意中确定某一磁盘未被保留(可能的原因是,使用该磁盘集的另一台主机以强制方式接管了该磁盘),则该主机将出现紧急情况。此行为有助于最大限度地减少在两台主机同时访问同一磁盘时所造成的数据丢失。


有关获取或保留磁盘集的更多信息,请参见如何获取磁盘集

释放磁盘集

在对磁盘集中的物理磁盘执行维护操作时,释放磁盘集可能会很有用。释放某一磁盘集后,主机便无法访问该磁盘集。如果在某一磁盘集中有两台主机同时释放了该磁盘集,则该磁盘集中的这两台主机均无法访问该磁盘集中的磁盘。

有关释放磁盘集的更多信息,请参见如何释放磁盘集

导入磁盘集

从 Solaris 9 9/04 发行版开始,可以使用 metaimport 命令将磁盘集(包括复制的磁盘集)导入到支持在磁盘集中使用设备 ID 的现有 Solaris Volume Manager 配置中。您还可以使用 metaimport 命令报告可供导入的磁盘集。

复制的磁盘集是通过远程复制软件创建的。要使用 metaimport 命令导入复制的磁盘集,包含该磁盘集中每个磁盘的状态数据库副本的分片也必须复制到复制的磁盘集的相同分片中。对于非 EFI 磁盘,该分片为分片 7,而对于 EFI 磁盘,该分片为分片 6。在复制磁盘集之前,请确保要复制的数据的磁盘配置与远程站点的磁盘配置相匹配。此步骤可以确保状态数据库副本和数据均可准确地进行复制。

如果磁盘集中的某个磁盘不包含卷或状态数据库副本,则 metaimport 命令也不会导入该磁盘。如果卷或状态数据库副本尚未添加到磁盘中或已从磁盘中删除,则适用于这种情况。在这种情况下,如果将该磁盘集导入到另一系统中,则会发现该磁盘集中缺少该磁盘。例如,每个 Solaris Volume Manager 磁盘集所允许的最多状态数据库副本数为 50。如果某一磁盘集有 60 个磁盘,则会有 10 个磁盘不包含状态数据库副本,这些磁盘必须包含卷,才能随该磁盘集一起导入。

有关与导入磁盘集相关的任务,请参见导入磁盘集

自动磁盘分区

在向磁盘集添加新磁盘时,Solaris Volume Manager 将检查磁盘格式。如果需要,Solaris Volume Manager 会重新对磁盘分区,以确保该磁盘的分片 7 配置正确,并且具有足够的空间来容纳状态数据库副本。分片 7 的精确大小取决于磁盘几何参数。但是,此大小不会小于 4 MB,并且可以接近于 6 MB(具体取决于柱面边界所在位置)。

缺省情况下,Solaris Volume Manager 会将一个状态数据库副本放置在分片 7 上。您可以增加分片 7 的缺省大小或减小状态数据库副本的大小,以便在该分片中容纳多个状态数据库副本。


注 - 分片 7 的最小大小可能会在日后因各种因素(包括状态数据库副本大小以及要存储在状态数据库副本中的信息)而发生变化。多属主磁盘集中的状态数据库副本的缺省大小为 16 MB。


为了能够在磁盘集中使用,磁盘的分片 7 必须满足以下条件:

如果现有分区表不满足以上条件,则 Solaris Volume Manager 将重新对磁盘分区。每个驱动器会在分片 7 中保留一小部分供 Solaris Volume Manager 使用,而每个驱动器上的其余空间则放置在分片 0 中。重新分区时,磁盘上的任何现有数据都会丢失。


提示 - 在向磁盘集添加驱动器后,您可以根据需要重新对该驱动器分区,除非分片 7 未以任何方式发生更改。


prtvtoc 命令的以下输出显示的是添加到磁盘集之前的磁盘。

[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0
* /dev/rdsk/c1t6d0s0 partition map
*
* Dimensions:
*     512 bytes/sector
*     133 sectors/track
*      27 tracks/cylinder
*    3591 sectors/cylinder
*    4926 cylinders
*    4924 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      2    00          0   4111695   4111694
       1      3    01    4111695   1235304   5346998
       2      5    01          0  17682084  17682083
       3      0    00    5346999   4197879   9544877
       4      0    00    9544878   4197879  13742756
       5      0    00   13742757   3939327  17682083

以上输出显示该磁盘不包含分片 7。因此,在向磁盘集中添加该磁盘时,Solaris Volume Manager 会重新对该磁盘分区。prtvtoc 命令的以下输出显示的是添加到磁盘集之后的磁盘。

[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0
* /dev/rdsk/c1t6d0s0 partition map
*
* Dimensions:
*     512 bytes/sector
*     133 sectors/track
*      27 tracks/cylinder
*    3591 sectors/cylinder
*    4926 cylinders
*    4924 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      0    00      10773  17671311  17682083
 7 0 01 0 10773 10772
[root@lexicon:apps]$ 

以上输出显示该磁盘已进行重新分区,其中包含分片 7,该分片从柱面 0 开始,并且具有足够的空间来容纳状态数据库副本。如果添加到磁盘集的每个磁盘都有一个可接受的分片 7,则这些磁盘就不会进行重新格式化。


注 - 如果磁盘集是从 Solstice DiskSuite 软件升级的,则这些磁盘集上的缺省状态数据库副本大小为 1034 个块,而不是 Solaris Volume Manager 中的 8192 个块。此外,通过 Solstice DiskSuite 软件添加的磁盘上的分片 7 会相应地小于通过 Solaris Volume Manager 添加的磁盘上的分片 7。


磁盘集名称要求

磁盘集卷名与其他 Solaris Volume Manager 组件名称类似。但是,在磁盘集卷名中会包括磁盘集名称。例如,在卷路径名中的 /dev/md/ 之后以及实际卷名之前会包括磁盘集名称。

下表显示了一些磁盘集卷名示例。

表 18-1 磁盘集卷名示例

/dev/md/blue/dsk/d0
磁盘集 blue 中的块卷 d0
/dev/md/blue/dsk/d1
磁盘集 blue 中的块卷 d1
/dev/md/blue/rdsk/d126
磁盘集 blue 中的原始卷 d126
/dev/md/blue/rdsk/d127
磁盘集 blue 中的原始卷 d127

同样,热备用池会在热备件名称中包括磁盘集名称。

示例-两个共享磁盘集

图 18-1 显示了一个使用两个磁盘集的配置示例。

在此配置中,主机 A 和主机 B 共享磁盘集 red 和 blue。这两个主机都有各自的本地磁盘集,并且这些本地磁盘集未共享。如果主机 A 出现故障,主机 B 可以接管主机 A 的共享磁盘集(即磁盘集 red)的控制权。同样,如果主机 B 出现故障,主机 A 可以接管主机 B 的共享磁盘集(即磁盘集 blue)的控制权。

图 18-1 磁盘集示例

image:图中显示了两台主机是如何通过共享磁盘集共享部分磁盘而在本地磁盘集中独占使用其他磁盘的。