当前位置:首页>技术交流>Solaris RAID设置
Solaris下RAID设置

Solaris下RAID设置
设置任何类型的RAID系统的第一步是安装DiskSuit包,以及将需要的镜像或条带化的磁盘进行格式化。主磁盘和他们的镜像磁盘必须具有完全相同的分区结构,从而可以创建与主磁盘和镜像磁盘都兼容的虚拟文件系统。
一旦安装了DiskSuit包,就需要准备好DiskSuit工具要使用的磁盘,这个准备过程包括创建系统中使用的虚拟文件系统的状态数据库副本。最理想的情况下,状态数据库副本会分布到个每个控制器和目录或者磁盘,这样一来可以获得最大限度的冗余。每块磁盘上必须创建一个小分区来保存状态数据库(一般需要5MB空间左右)
例如,创建文件系统/dev/dsk/c1t0d0s7的状态数据库副本,需要使用如下命令:
# metadb –c 3 –a –f /dev/dsk/c1t0d0s7 /dev/dsk/c0t0d0s7
这条命令会在指定的两块磁盘(/dev/dsk/c1t0d0s7 /dev/dsk/c0t0d0s7)上创建三个副本。注意这里使用了两个控制器而不是一个。
如果程序无法发现已经存在的状态数据库副本,则会显示如下信息:
metadb: there are no existing databases

  1. 条带化

要启用条带化设置,需要为将要使用的虚拟文件系统创建配置。这些配置可以永久性地保存在DiskSuite的配置文件(ma.tab)中。假如,条带化配置包括四块18GB的磁盘,它们的配置可以保存在如下记录中,假设虚拟文件系统(s5)的路径是/dev/md/dsk/d5:
d5 4 1 c1t1d0s5 1 c1t2d0s5 c2t1d0s5 1 c2t2d0s5
其中,相关的四块物理磁盘是/dev/dsk/ c1t1d0s5 /dev/dsk/ c1t2d0s5 /dev/dsk/ c2t1d0s5 /dev/dsk/ c2t1d0s5 为了确保虚拟文件系统在启动时候正常加载,应该将该虚拟文件系统添加到/etc/vfstab中,就象普通文件系统一样。实际上,在完成条带化以后/dev/vfstab中只出现对应的/dev/md/dsk/d5的记录,而对应的/dev/dsk/ c1t1d0s5 /dev/dsk/ c1t2d0s5 /dev/dsk/ c2t1d0s5 /dev/dsk/ c2t1d0s5的记录应当已经被注释掉。
初始化d5元设备,需要使用如下命令:
# metainit d5
这条命令成功执行后,就可以将这个新的元设备当做新的文件系统对待,在它之上初始化一个UFS系统:
# newfs /dev/md/rdsk/d5
下一步给这个设备创建一个合适的装载点(比如/staff),然后装载这个元设备:we
# mkdir /staff
# mount /dev/md/dsk/d5 /staff
现在这个条带化的卷d5就可以使用了。

  1. 镜像

在两个文件系统中创建一个镜像,首先在md.tab文件中创建一条记录。例如,如果需要创建/dev/dsk/c0t1d0s5的镜像/dev/dsk/c1t1d0s5 (注意是不同的控制器),首先需要创建一个虚拟的文件系统(d50)用来将主文件系统(d52)镜像到它的镜像系统(d53)。也就是需要在md.tab文件中添加如下记录:
d50 –m /dev/md/dsk/d52 /dev/md/dsk/d53
d52 1 1 /dev/dsk/c1t1d0s5
d53 1 1 /dev/dsk/c0t1d0s5
初始化d5元设备,需要使用如下命令:
# metainit d50
# metainit d52
# metainit d53如果执行这条命令成功,就可以将新的原设备当做新的文件系统,然后在它之上初始化UFS系统:
# newfs /dev/md/rdsk/d50
# newfs /dev/md/rdsk/d52
# newfs /dev/md/rdsk/d53
下一步,为这个设备创建一个合适的装载点(比如/work),然后将原设备装载在系统:
# mkdir /work
# mount /dev/md/dsk/d50 /work
镜像卷d50现在就可以使用了。配置RAID5也可以使用类似的步骤。

代理产品
本月热销产品