跳过导航链接 | |
退出打印视图 | |
![]() |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
如何访问 Solaris Volume Manager 图形用户界面 (Graphical User Interface, GUI)
创建 Solaris Volume Manager 组件概述
创建 Solaris Volume Manager 组件的先决条件
Solaris Volume Manager 中的多 TB 支持概述
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
使用 Solaris Volume Manager 创建的五种基本类型的组件为卷、软分区、磁盘集、状态数据库副本和热备用池。下表概述了这些 Solaris Volume Manager 功能。
表 3-1 Solaris Volume Manager 功能摘要
|
卷是一组物理分片,在系统中显示为单个逻辑设备。在标准的 UNIX 术语中,卷实际上称作伪设备或虚拟设备。
注 - 在以前,Solstice DiskSuite 产品将这些逻辑设备称为元设备。但是,为了简化和标准化,本书将这些设备统称为卷。
创建卷时,可以创建 RAID–0(串联或条带)卷、RAID–1(镜像)卷、RAID–5 卷或软分区。
可以使用 Solaris Management Console 中增强的存储工具或命令行实用程序来创建和管理卷。
表 3-2 卷的类别
|
使用卷可提高存储容量和性能并增加数据的可用性。在某些情况下,卷还可以提高 I/O 性能。在功能方面,卷与分片特性相同。卷与分片很相像,因此,对于最终用户、应用程序和文件系统是透明的。与物理设备一样,可通过块或原始设备名称访问卷。根据使用的是块或原始设备,卷名称也会有所不同。有关卷名称的详细信息,请参见卷名称。
可以对卷使用大多数文件系统命令,包括 mkfs、mount、umount、ufsdump、ufsrestore 以及其他命令。但是,您不能使用 format 命令。只要卷包含挂载的文件系统,就可以在该卷中读取、写入或复制文件。
图 3-2 显示了由两个分片组成的卷,一个分片来自磁盘 A,一个分片来自磁盘 B。应用程序或 UFS 会将该卷视为一个物理磁盘。向该卷添加更多分片可增加其存储容量。
图 3-2 卷、物理磁盘和分片之间的关系
使用 Solaris Volume Manager,可以通过添加其他分片来扩展卷。您可以使用 Solaris Management Console 中增强的存储工具或命令行界面向现有卷添加分片。
您可以扩展卷中包含的已挂载或已卸载的 UFS 文件系统,而无需停止或备份系统。不过,备份数据始终是好的做法。扩展卷后,可使用 growfs 命令扩展文件系统。
注 - 文件系统扩展后,其大小将无法缩小。无法缩小文件系统大小是 UFS 的局限。同样,Solaris Volume Manager 分区增大后,也无法缩小。
使用原始卷的应用程序和数据库必须自身具备“扩展”增加空间的方法,以便应用程序可识别这些空间。Solaris Volume Manager 不提供此功能。
可以采用以下方式扩展卷中的磁盘空间:
使用 growfs 命令可以扩展 UFS 文件系统,而不会丢失服务或数据。但是,在 growfs 命令运行时,会暂停对卷的写入访问。您可以将文件系统扩展到包含该文件系统的分片或卷的大小。
通过对 growfs 命令使用 -s size 选项,可以在文件系统扩展时仅使用所增加磁盘空间的一部分。
注 - 扩展镜像时,先向镜像的底层子镜像添加空间。然后,再对 RAID–1 卷运行 growfs 命令。一般原则是向基础设备添加空间,然后对顶层设备运行 growfs 命令。
与物理分片一样,卷也会在文件系统中显示其逻辑名称。逻辑卷名称在块设备的 /dev/md/dsk 目录和原始设备的 /dev/md/rdsk 目录中均存在相应条目。对于任何 meta* 命令,您通常不用指定完整的卷名(例如 /dev/md/dsk/volume-name),而只使用缩写形式的卷名称(例如 d1)即可。一般情况下,只要卷当前未被使用,且新名称未被其他卷使用,就可以对卷重命名。有关更多信息,请参见交换卷名称。
最初,卷名称必须以 "d" 字母开头,后跟一个数字(例如 d0)。此格式现在仍可接受。下面是使用 "d*" 命名结构的卷名称示例:
块卷 d0
块卷 d1
原始卷 d126
原始卷 d127
使用标准的卷名可简化管理并使您能够快速识别卷类型。以下是几点建议:
为每种类型的卷指定范围。例如,为 RAID–1 卷分配数字 0 至 20,为 RAID–0 卷分配数字 21 到 40,等等。
对镜像使用命名关系。例如,使用以零 (0) 结尾的数字命名镜像,使用以一 (1)、二 (2) 等结尾的数字命名子镜像。例如,可以按如下方式命名镜像:镜像 d10、子镜像 d11 和 d12;镜像 d20、子镜像 d21、d22、d23 和 d24。
使用将分片编号和磁盘编号映射到卷编号的命名方法。
状态数据库是存储有关 Solaris Volume Manager 配置状态的信息的数据库。状态数据库会记录并跟踪对配置所做的更改。当配置或状态发生更改时,Solaris Volume Manager 将自动更新状态数据库。例如,创建新卷是一种配置更改,而子镜像失败则是一种状态更改。
状态数据库实际上是多个复制的数据库副本的集合。每一份数据库(称作状态数据库副本)都可以确保状态数据库中的数据始终有效。拥有多份状态数据库副本可以防止发生单点故障时丢失数据。状态数据库可以跟踪所有已知状态数据库副本的位置和状态。
在创建状态数据库及其状态数据库副本之前,Solaris Volume Manager无法进行操作。Solaris Volume Manager配置中必须具有操作状态数据库。
在设置配置时,您可以将状态数据库副本放在以下位置之一:
在专用分片上
在以后要成为卷组成部分的分片上
Solaris Volume Manager 可识别分片是否包含状态数据库副本,如果分片已在某个卷中使用,将自动跳过其中的副本。为状态数据库副本保留的分片部分不应用作任何其他用途。
一个分片上可以存储多个状态数据库副本。但是,这样做可能会使系统更容易出现单点故障。
如果删除所有状态数据库副本,Solaris 操作系统仍可继续正常运行。但是,如果在磁盘上不存在现有状态数据库副本的情况下重新引导系统,则系统会丢失所有 Solaris Volume Manager 配置数据。
热备用池是 Solaris Volume Manager 保留的用于自动替换故障组件的分片(热备件)的集合。这些热备件在子镜像或 RAID–5 卷中均可使用。热备件可提高 RAID–1 和 RAID–5 卷的数据可用性。您可以使用 Solaris Management Console 中增强的存储工具或命令行界面创建热备用池。
当组件出现错误时,Solaris Volume Manager 将查找第一个等于或大于故障组件大小的可用热备件。如果找到这样的热备件,Solaris Volume Manager 将自动替换组件并重新同步数据。如果在热备件列表中未发现适当大小的分片,则系统将认为子镜像或 RAID–5 卷出现故障。有关更多信息,请参见第 16 章。
磁盘集是指一组包含逻辑卷和热备件的物理存储卷。必须从该磁盘集内部的驱动器上构建卷和热备用池。一旦在该磁盘集内部创建了卷,您就可以像使用物理分片一样来使用该卷了。
磁盘集在群集环境中提供数据可用性。如果一个主机出现故障,则另一个主机可接管故障主机的磁盘集。(此类配置称为故障转移配置。)此外,磁盘集可用于帮助管理 Solaris Volume Manager 名称空间,实现对网络连接存储设备的随时访问。
有关更多信息,请参见第 18 章。