原文见:
Solstice DiskSuite 虚拟卷管理
Solstice DiskSuite使用由format创建的标准磁盘分区。典型的卷结构在集成管理反面是透明的。( A typical volume structure is assembled and managed transparently)
/dev/md/dsk/d42 ->; d42 叫做metadevice
/dev/md/dsk/d42 对于系统,看起来是一个分区,但实质上,它可能是/dev/rdsk/c0t0d0s4,/dev/rdsk/c0t0d0s6,/dev/rdsk/c0t0d0s7这些分区组成。
DiskSuite对象的概述
三个DiskSuite对象:
Metadevice;一组物理分区,对于系统来说就像一个分区一样,的逻辑磁盘
Metadevice state database:你的配置diskSuite状态的数据库
Hot spare pool:保留的分区的集合,当分区错误时,自动构建
Metadevice的convention:
1.metadevice的名字以d打头,紧随着的,数字。
2.metadevice的名字默认是/dev/md/rdsk/dxxx,xxx的范围从0~127
3.metadevice的名字可以使用缩写。比如/dev/md/rdsk/d0,可以是 d0
4.metadevice的名字存储在/dev/md/rdsk或/dev/md/dsk中
metadevice状态数据库,记录和跟踪你对配置的改变,当改变的发生时,状态数据库自动的更新,状态数据库实际上是状态数据库,及其复本的集合。每份拷贝,即所谓的复本,保证在状态数据库中的数据有效。只有你创建了状态数据库及其复本,DiskSuite才可用。通常你有两个选择放置状态数据库的复本。你可以放到专有的分区上,也可以放到即将成为metadevice的分区上。当状态数据库更新的时候,他的复本也会被更新。
Hot spare pool可以增加子镜像或者RAID5的metadevice的数据可用性。当错误发生的时候,DiskSuite首先检查第一块大小大于等于即将被replace分区的hot spare pool
创建初始的状态数据库的复本
状态数据库复本储存DiskSuite的配置信息和状态信息,在使用DiskSuite之前,你比须创建状态数据库的复本
至少三个状态数据库复本要创建
一块磁盘 ->;创建 3个状态数据库复本
2~4块磁盘->; 每个磁盘要创建2个状态数据库复本
5个及以上磁盘->;每个磁盘创建1个状态数据库复本
决定创建初始状态数据库使用什么方法
1.从0开始创建,如果你有一个新的系统,使用这种方法。你不能在swap, / root,/usr,以及任何含有数据的分区上创建
2.从没有使用过的分区上创建,状态数据库一般占有512k~1024k的空间,因此没有必要用很大的分区存放状态数据库。
3.在都已经在使用的分区上创建数据库,你可以从其他分区上偷取一部分空间来
创建状态数据库
创建初始状态数据库之前的准备
1.有当前所有的数据被分
2.安装了DiskSuite
3.拥有root的权限
从0开始创建状态数据库(命令行)
例:在有5块磁盘的系统上创建状态数据库的复本
#metadb –a –f c0t1d0s3 c1t1d0s3 c2t1d0s3 c3t1d0s3 c4t1d0s3
#metadb
-a –f用来创建初始状态数据库
不带参数的metadb用来检查状态数据库的可用状态
例:在有三块磁盘的系统上创建状态数据库的复本
#metadb –a –f –c 2 c0t1d0s3 c1t1d0s3 c2t1d0s3
#metadb
例:在1块磁盘的系统上创建状态数据库
#metadb –a –f –c 3 c0t1d0s3
#metadb
如何通过偷取swap空间来创建状态数据库
#halt
Ok boot –s
#swap –l 列出swap分区的情况
#swap –d /dev/dsk/slice
关闭交换,保证再没有分区用来做swap
#swap –l
通过format命令,对磁盘进行重新分区
添加额外的状态数据库的复本
#metadb –a c0t2d0s0
#metadb
添加2个复本
#metadb –a –c 2 /c0t2d0s0
#metadb
怎样创建RAID 0
在有所准备之后,使用metainit来创建串联.不要使用该过程在一个已存在的文件系统或者数据上
例:由两个分区创建为一个串联
#metainit d25 2 1 c0t1d0s2 1 c0t2d0s2
该过程创建了metadevice d25 包含两个stripe 组成了一个分区.
例:由4个分区创建为一个串联
#metainit d40 4 1 c0t1d0s2 1c0t2d0s2 1 c0t3d0s3 1 c0t4d0s3
创建镜像
创建镜像前的准备
1.镜像可以是一个或者多个submirror组成的。一个submirror可以一个或者十多个串联、或者stripe(条带)的metadevice
2.至少要包含3个以上的状态数据库的复本。
3.创建镜像前,创建条带或者串联的metadevice 拼凑成镜像
4.任何一个文件系统包括/(root) /usr swap 以及任何应用比如数据库都可以镜像
5.镜像一个已经存在的文件系统,需要使用大于等于原大小的分区
创建镜像命令行方式
1.创建两个条带或串联的metadevice,作为submirror
2.使用metainit –m 创建一路mirror
3.使用metattach从第二个submirror创建两路submirror
4.#metainit d51 1 1 c0t0d0s2
5.#metainit d52 1 1 c1t0d0s2
6.#metainit d50 –m d51
7.#metattach d50 d52
说明:使用metainit 创建两个submirror d51 d52
使用metainit –m 创建一路镜像
使用metattach 创建两路镜像
如何从未加载的文件系统创建文件系统命令行
使用命令行方式镜像/opt /usr swap
这个过程步骤:
1.标示包含存在的文件系统分区
2.使用metainit –f将加载的系统分区 以串联或条带的方式 submirror1
3.创建第二个条带或者串联
4.使用metainit –m 创建一路镜像
5.卸载文件系统
6.编辑/etc/vfstab文件 以便使文件系统能够引用该镜像
7.重新加载文件系统
8.使用metattach 添加submirror2
9.#metainit –f d1 1 1 c1t0d0s0
10.#metainit d2 1 1 c2t0d0s0
11.#metainit d0 –m d1
12.#unmount /master
13.Edit /ect/vfstab文件
14.#mount /jkmaster
15.#metattach d0 d2
9~15步:首先 强制创建d1 stripe metadevice
然后,创建 d2 stripe metadevice
创建镜像d0,一路d1组成
卸载文件系统
然后再/etc/vfstab中修改
修改内容:
将
/dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 /master ufs 2 yes – 改为
/dev/md/dsk/d0 /dev/md/rdsk/d0 /master ufs 2 yes –
最后,加载文件系统,将二路镜像submirror2添加到镜像上
如何在不能卸载的文件系统创建镜像
例如swap / root /usr 不可以卸载
1.使用metainit –f 将文件系统的分区put in 到一个分区中submirror
2.创建第二个submirror2
3.使用metainit创建一路镜像
4.编辑/ect/vfstab
5.Reboot
6.使用metattach添加二路镜像
7.#metainit –f d11 1 1 swap
8.#metainit d21 1 1 c1t0d0s1
9.#metainit d1 –m d11
10.Edit /etc/vfstab
11.Reboot
12.#metattach d1 d21
如何创建/ root分区镜像
1.使用metainit –f创建将文件系统put in到一个分区中
2.创建第二个submirror2
3.使用metainit创建一路镜像
4.使用metaroot
5.使用lockfs
6.Reboot
7.使用metattach添加第二个submirror2
8.#metainit –f d11 1 1 c0t3d0s0
9.#metainit d12 1 1 c1t3d0s0
10.#metainit d10 –m d11
11.#metaroot d10
12.# lockfs –f a
13.Reboot
14.Metattach d10 d12
阅读(982) | 评论(0) | 转发(0) |