Solaris学习之SVM

Solaris Volume Manager 使用虚拟磁盘来管理物理磁盘及其关联的数据。在 Solaris Volume Manager 中,虚拟磁盘称为卷. 出于历史原因,某些命令行实用程序也将卷称为元设备(meta)。

在应用程序或文件系统看来,从功能方面讲,卷与物理磁盘完全相同

Solaris Volume Manager 卷是由磁盘片或其他 Solaris Volume Manager 卷构建的。创建卷的简单方法是使用内置于 Solaris Management Console 中的图形用户界面 (graphical user interface, GUI)。

例如,如果需要更多存储容量作为单个卷,可以使用 Solaris Volume Manager 使系统将片集合视为一个较大的卷。使用这些片创建卷之后,可以立即开始使用该卷,就像使用任何“真正”的片或设备一样。
Solaris Volume Manager 通过使用 RAID-1(镜像)卷和 RAID-5 卷可以提高数据的可靠性和可用性。Solaris Volume Manager 热备件可以进一步提高镜像卷和 RAID-5 卷的数据可用性。

可以对卷使用大多数文件系统命令,包括 mkfs、mount、umount、ufsdump、ufsrestore 等。但是,不能使用 format 命令。只要卷包含挂载的文件系统,就可以对该卷进行读取、写入和复制文件等操作。 示例—包含两个片的卷, 下图显示一个包含两个片的卷,一个片来自磁盘 A,另一个片来自磁盘 B。应用程序或 UFS 会像处理一个物理磁盘那样处理卷。通过向卷中添加更多片,可以增加其存储容量。

image

可以采用以下方式扩展卷中的磁盘空间:
●向 RAID-0 卷添加一个或多个片
●向 RAID-1 卷的所有子镜像添加一个或多个片
●向 RAID-5 卷添加一个或多个片
●通过添加基础组件中的空间扩展软分区

就像物理片一样,卷的逻辑名称也会出现在文件系统中。逻辑卷名在块设备的 /dev/md/dsk 目录和原始设备的 /dev/md/rdsk 目录中具有对应的项。在任何 meta* 命令中,通常使用缩写形式的卷名(如 d1),而不用指定完整的卷名(如 /dev/md/dsk/ volume-name)。一般情况下,只要卷当前没有被使用,且新名称没有被其他卷使用,就可以对卷进行重命名。

最初,卷名称必须以字母“d”开头,后跟一个数字(例如 d0)。此格式现在仍可使用。下面是使用“d*”命名构造的卷名称示例:
/dev/md/dsk/d0 块卷 d0
/dev/md/dsk/d1 块卷 d1
/dev/md/rdsk/d126 原始卷 d126
/dev/md/rdsk/d127 原始卷 d127

卷名称命名原则
命名卷名称时使用一个统一的标准可以简化管理并使您可以快速识别卷类型。以下是几条建议:
●为每种类型的卷指定范围。例如,为 RAID-1 卷指定数字 0–20,为 RAID-0 卷指定数字 21–40,等等。
●通过命名确定镜像之间的关系。例如,使用以零 (0) 结尾的数字命名镜像,使用以一 (1)、二 (2) 等结尾的数字命名子镜像。例如,可以按照以下方式命名镜像:镜像 d10、子镜像 d11 和 d12;镜像 d20、子镜像 d21、d22、d23 和 d24。
●使用将片编号和磁盘编号映射到卷编号的命名方法。

图 1 说明了镜像 d20。该镜像由两个卷(子镜像)d21 和 d22 组成。
Solaris Volume Manager 在多个物理磁盘上生成相同的数据副本,并向应用程序显示一个虚拟磁盘(本示例中为 d20)。所有磁盘上写入的内容都是相同的。磁盘读取内容来自其中某个基础子镜像。镜像 d20 的总容量为最小子镜像的大小(如果子镜像的大小不相等)。
图 1 RAID-1(镜像)示例

image 

卷的管理

1.solaris 将1块硬盘分为8个分区(0-7 slice)。IA架构为10个分区。
2.常用分区:
        slice
        0        /
        1        swap
        2        entire disk
        5        opt
        6        /export
3.SVM管理思想有2种:
        a.将磁盘分区创建为逻辑卷,然后再创建raid。比如raid1。
        b.直接利用磁盘分区创建raid,比如raid5,raid0。
SVM 需要有一个stat db保持卷,raid信息。所以一般需要在多个磁盘创建stat db。
#metadb -f -a -c 2 c0d0s3 c0d1s3 c1d0s3 c1d1s3
4.常用命令:
metadb        创建stat db。
metainit 创建逻辑卷,创建raid命令。
metastat 查看卷,raid信息。
metaclear 删除卷,删除raid。
metareplace:
更换卷中的分区。英文意思是更换卷中的组件。但是我理解一般就是更换卷的分区。还有一个作用就是启用卷中的分区,使得该卷进行重新同步。
#metareplace -e d11 c1d1s4 启用d11中的c1d1s4分区。
#metareplace d11 c1d0s4 c1d1s4   利用c1d1s4更换卷d11中损坏的c1d0s4
metaonline/metaoffline: 该命令在raid1中使用,但是我觉得没有必要,假如磁盘损坏了,不需要offline,直接detach,再attach一个就好了,谁让他是raid1呢。:)
metattach/metadetach: 向创建好的raid中添加/删除卷和分区。
metahs: 修改热备池中分区。
metaparam:修改raid配置,比如raid0的读,写属性,还有就是将热备池绑定到raid上。
growfs: 在线扩展卷集大小。
格式:growfs -M /mount-point /device-rdsk-point

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值