分类:
2012-12-05 01:37:09
原文地址:SUN Solstice DiskSuite 磁盘管理软件详解 作者:东方蜘蛛
一. 介绍 SUN Solstice DiskSuite是SUN公司自主研发的磁盘管理软件,并向广大用户免费提供。此软件支持Solaris 2.6 、Solaris 7、 Solaris 8。虽然在Solaris 9中更名为“Sun Volume Manager”,但原理和命令几乎没有任何改变。SUN Solstice DiskSuite最常用的用途是磁盘镜像RAID 1,串连RAID 0(striping,concatenation),RAID 5,RAID 0+1,RAID 1+0,磁盘热备(hotspare),Diskset,操作系统扩容(growfs),文件系统日志(UFS logging),具体见下图:
以下为安装实例: 3.添加软件包 输入all来安装所有软件包。在实际安装过程中,笔者在较早的操作系统环境下曾经遇到安装不成功的情况,原因是驱动不符。SUN Solstice DiskSuite驱动由8号软件包SUNWmdr提供,大家如果碰到类似问题可以先安装8号软件包再安装其他软件包。也就是先在输入栏输入8,等待8号软件包安装成功后再对其它软件包进行安装。 三. Metadevice State Database介绍 下面介绍一个删除Metadb的实例: 四. RAID 0
2.striping方式
五. RAID 1
d0,d1,d2,d3为对应各个分区的metadevice名字;d10等是每个metadevice对应的子镜像。一般在做系统盘镜像前,大家最好规划一下各个metadevice的对应关系和子镜像名字以免混乱,同时也便于后期的维护。 2.硬盘分区同步 由于系统盘镜象要求磁盘分区完全一致,两块硬盘分区大小也必须相同。如果两块物理硬盘大小不一致,在保持所有分区大小和顺序完全一致后,其他的空间将会浪费掉。上面的prtvtoc可以使硬盘c0t1d0的分区和硬盘c0t0d0的分区相同,c0t0d0上的数据不会被破坏,但是c0t1d0上的数据将会被完全毁灭。除此之外,也可以利用系统中的format命令手动修改磁盘分区至完全一致。 3.制作metadb 在c0t0d0s7、c0t1d0s7两个硬盘分区上建立初始的metadb,每块硬盘分区上的备份数目为3。 4.作根分区的两路子镜像 把c0t0d0s0制成名为d10的子镜像,实际上这个子镜像就是一个只包含一个分区的RAID 0。由于c0t0d0s0是操作系统的跟盘,分区中存在文件系统,所以使用参数-f在文件系统的分区中强制执行metainit命令,即: # metainit d20 1 1 c0t1d0s0 把c0t1d0s0制作成名为d20的子镜像。 5.制作根分区的镜像盘 制名为d0的镜像盘,其中一路子镜像为d10。使用metainit命令和-f参数制作镜像盘,所制的镜像盘必须包含一路的子镜像。这路镜像硬盘必须是镜像源盘所对应的分区,也就是说这路子镜像中必须包含文件系统。 6.备份vfstab 由于要修改vfstab文件,所以事先要备份vfstab文件,以便修改失败时可以通过单用户或者光盘单用户方式恢复。 7.修改vfstab文件中关于根分区的项目 把系统逻辑设备制作成metadevice后,需要修改/etc/vfstab文件,从而使下次重启之后操作系统可以用metadevice的路径挂接文件系统。通常情况要把类似于/dev/dsk/c0t0d0s0和/dev/rdsk/c0t0d0s0的行改为 /dev/md/dsk/c0t0d0s0和/dev/md/rdsk/c0t0d0s0。 8.制作其他分区的镜像盘 其它分区镜像盘的制作方法类似于根分区的制作方法。 # metainit -f d11 1 1 c0t0d0s1 # metainit d21 1 1 c0t1d0s1 # metainit d1 -m d11 # metainit -f d12 1 1 c0t0d0s3 # metainit d22 1 1 c0t1d0s3 # metainit d2 -m d12 # metainit -f d13 1 1 c0t0d0s6 # metainit d23 1 1 c0t1d0s6 # metainit d3 -m d13 我们可以使用metastat命令来查看SUN Solstice DiskSuite软件使用的状态。metastat命令可以查看到各个metadevice的属性——也就是它们的RAID级别,各个 metadevice之间的依存关系,各个metadevice和系统逻辑硬盘分区的关系,各个metadevice的健康状况以及同步时显示同步百分比。在实际应用中,metastat是一个非常有用的命令,系统管理员和工程师可以很容易地从metastat命令的输出中观察到各个 metadevice的结构和健康状况。我们还可以使用metaclear命令清除对硬盘的metadevice操作。这个命令可以理解为是metainit的反向命令。例如: 9.将另外一路子镜像盘加入到镜像盘中 # metattach d0 d20 分别把子镜像d20、d21、d22、d23加入相应的镜像盘。我们使用metattach命令把另外一路子镜像添加到镜像盘中。metattach命令的格式是:metattach 镜像盘名子镜像盘名,这两个名字必须都是metadevice名称。同样的,我们还经常使用metadetach命令将一路子镜像盘从镜像盘中分离出去。 metadetach命令和metattach命令的作用是相反的。 #metastat | grep % 查看镜像同步百分比。可以使用此命令查看所有分区同步的百分比。 10.修改/etc/vfstab文件中关于其它分区的项目 六.RAID 5 可利用metainit命令制作RAID 5,下面是一个制作RAID 5的实例: # metainit /dev/md/dsk/d12 –r /dev/dsk/c0t0d0s3 /dev/dsk/c0t0d0s4 /dev/dsk/c0t0d0s5 –i 8k 我们用-r参数代表制作RAID 5,在-r参数后边加上需要做成RAID5的子磁盘;用 –i 参数来指定RAID 5中每个条带的大小。这条命令可以解释为用/dev/dsk/c0t0d0s3、/dev/dsk/c0t0d0s4、 /dev/dsk/c0t0d0s5三个分区制作一个名为d12的RAID 5,每个条带的大小为8k。同样可以用metastat命令查看RAID 5 的各项信息。由于RAID 5有着很好的容量和容错的平衡性,所以在实际项目实施中,RAID 5被应用十分普遍。由于通常情况下RAID 5都是用来存储数据,所以系统管理员需要经常观察RAID 5的健康状况,从而确保数据安全。 |