看了几天的raid,也做了不少实验,现在给大家整理一下,当然肯定有不少错的地方,希望大侠指点一下。
一、 创建state database replicas(状态数据库副本)
注:只要要创建三个以上,可存放在不同的slice上。
1、 创建:metadb -a -c 3 -f c0d1s0
2、 查看:metadb –i
3、 删除:metadb –d –f c0d1s0
-a add
-c count
-d del
-f force
二、 RAID 0
注:1、不能在现有的文件系统上创建stripe,那样会损坏数据,如非要在现有系统上做,应先dump和restore数据。
2、使用相同大小的slice或磁盘做stripe
创建一个由三个slice组成的stripe
metainit d0 1 3 c0d1s0 c1d1s0 c2d1s0
创建一个由四个slice组成的concatenation
metainit d0 4 1 c0d1s0 c0d1s1 c1d0s0 c1d1s0
mount /dev/md/dsk/d0 /export/home 或 在/etc/vfstab中修改。
扩充raid 0 volume:
加入一个slice到volumn中:metattach d0 c0d1s2
加入多个slice到volumn中:metattach d0 c0d1s4 c1d0s4 c0d2s1
删除raid 0
umount d0
metaclear d0
三、 RAID 1
1、 对已存在的file system镜象(非root)
注:镜象disk space >= 已存在的系统space
步骤:metadb –a –c 3 c0d1s0 ( 镜象disk)
metainit –f d1 1 1 c0d0s7( /export/home)
metainit d2 1 1 c0d1s0
metainit d0 –m d1
metattach d0 d2
mount /dev/md/dsk/d0 /export/home 或加入到vfstab中
2、 对 / 镜象
步骤:metainit –f d1 1 1 c0d0s0 ( / 

metainit d2 1 1 c0d1s0
metainit d0 –m d1
metaroot d0
lockfs –fa
reboot
metattach d0 d2
取消镜象:
metadetach d0 d2
metaroot /dev/dsk/c0d0s0
reboot
metaclear –r d0
metaclear d2
3、 对swap 分区做镜象:
步骤:metainit –f d1 1 1 c0d0s1 ( swap slice 

metainit d2 1 1 c0d1s0
metainit d0 d1
编辑vfstab文件,将/dev/dsk/c0d0s1 改为 /dev/md/dsk/d0
reboot
metattach d0 d2
取消镜象:
metadetach d0 d2
vi /etc/vfstab
reboot
metaclear –r d0
metaclear d2
4、 对/usr(不可加载的文件系统)镜象:
与swap镜象方法一样。
5、 对surmirror做联机和脱机操作
metaoffline 与 metadetach 类似
metaonline 只有在使用了 metaoffline后才能使用,当使用了metaonline以后,volumn manage会自动同步surmirror和mirror
6、 利用RAID 1做online备份
步骤:lockfs –w /export/home 锁定写操作
metaoffline d0 d2
lockfs –u /export/home 取消锁定
利用常用工具对d2 备份
metaonline d0 d2
7、 维护RAID 1
a. 更改volumn的读写方式
metaparam –r geometric d0
metaparam d0
netaparam –w serial d0
metaparam d0
b. 扩充RAID 1 volumn
方法:将新的slice加入到surmirror中
metattach d1 c1d1s1
c. 对surmirror进行修复,如d2失效
方法一:将原来的slice替换
metareplace d2 c0d1s0 c1d1s0
方法二:重做
metadetach –f d0 d2
metaclear –f d2
metainit d2 1 1 c1d1s1
metattach d0 d2
四、 RAID 5
特点:至少要3个以上的磁盘,不能striped concatationed 和镜象,所用的磁盘大小要相同,不要在已有的文件系统上创建RAID 5。
1、 创建一个RAID 5 volumn
metainit d0 –r c1d0s0 c2d0s0 c3d0s0
2、 扩充RAID 5
a.加入一个slice
metattach d0 c4d0s0
b.替换一个slice
metareplace d0 c3d0s0 c5d0s0
五、 HOT SPARE POOL
特点:只能用于RAID 1和RAID 5
hot spare 不能存放数据和状态数据库副本
hot spare是一个slice而不是volumn,它是可用的但不能直接使用。
Hot spare的空间大小应大于已用的slice
作用:自动替换失效的slice或RAID 5
hot spare pool是hot spare的列表
1、 创建一个hot spare pool
metainit hsp001 c0d1s0 c0d2s0
2、 在pool中加入一个slice
metahs –a hsp001 /dev/dsk/c0d3s0
或metahs –a –all hsp001 /dev/dsk/c0d3s0 (将slice加入到所有的pool中)
3、 将hot spare pool与surmirror结合
metaparam –h hsp001 d1
metaparam –h hsp001 d2
metaparam –h hsp001 d0 (RAID5)
4、 更改surmirror的hsp
metaparam –h hsp002 d0
5、 删除hsp
metaparam –h none d0
6、 替换一个hot spare
metahs –r hsp001 c0d1s0 c0d3s0
7、 从hsp中删除hot spare
metahs –d hsp001 c0d3s0
六、 soft partitions
软分区可以在不损坏数据的情况下扩展分区大小,而常规分区不行,建议在RAID1和RAID 5上创建软分区
1、 创建一个软分区
metainit d10 –p c0d1s0 4g (4G大小)
2、 在整个磁盘上创建一个软分区,磁盘上的数据将清除
metainit d10 –p –e c0d1 1g
3、 扩展软分区
mount /dev/md/dsk/d10 /export/home
metattach d10 10g
growfs –M /export/home /dev/md/dsk/d10
4、 清除软分区
metaclear –p c0d1s0
七、 transactional
1、UFS logging和transactional volumn 的区别
ufs 可log 所有的文件系统,包括“/”,而transactional不行
transactional可将log写在不同的device上
2、创建transaction
for slice: metainit d10 –t c0d1s0(master_device) c0d1s3(log_device)
改vfstab,将/dev/dsk/c0d1s0 更改为/dev/md/dsk/d10
master_device和log_device可为slice也可以volumn
for /usr: metainit –f d20 –t c0d1s0 c0d1s3
改vfstab
reboot
for volumn: umount /export/home
metainit d30 –t d0 d100
改vfstab
mount
reboot
3、加入一个slice到tran-volumn中
umount /export/home
metattach d30 c0d1s5
mount
4、卸载一个log_device from tran-volumn
umount
metadetach d30
mount
5、扩充
metattach d1(surmirror) c0d1s7
metattach d2 c0d1s8
6、修复tran-volumn错误
fsck /dev/md/rdsk/d30
solstice 回复于:2003-06-25 08:59:53 |
好东东,收藏一下!
我up! |
mmmmn 回复于:2003-06-25 09:32:20 |
奇怪,跟磁盘阵列有什么关系吗? |
brucewoo 回复于:2003-06-25 10:45:45 |
DiskSuite的用法,是一个好东西 |
ac220v 回复于:2003-06-25 12:46:31 |
好人啊。。谢谢。。。收下了 |
bigbomb 回复于:2003-06-26 17:34:47 |
对disksuite我也懂那么一点点,但是要我说出那么多东东,我就有点难了,不过还是谢谢这位好心人!收藏了! |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/