免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2985 | 回复: 5
打印 上一主题 下一主题

disksuite(整理) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-24 23:18 |只看该作者 |倒序浏览
看了几天的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

论坛徽章:
0
2 [报告]
发表于 2003-06-25 08:59 |只看该作者

disksuite(整理)

好东东,收藏一下!
我up!

论坛徽章:
0
3 [报告]
发表于 2003-06-25 09:32 |只看该作者

disksuite(整理)

奇怪,跟磁盘阵列有什么关系吗?

论坛徽章:
0
4 [报告]
发表于 2003-06-25 10:45 |只看该作者

disksuite(整理)

DiskSuite的用法,是一个好东西

论坛徽章:
0
5 [报告]
发表于 2003-06-25 12:46 |只看该作者

disksuite(整理)

好人啊。。谢谢。。。收下了

论坛徽章:
0
6 [报告]
发表于 2003-06-26 17:34 |只看该作者

disksuite(整理)

对disksuite我也懂那么一点点,但是要我说出那么多东东,我就有点难了,不过还是谢谢这位好心人!收藏了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP