免费注册 查看新帖 |

Chinaunix

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

SVM学习笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-18 15:15 |只看该作者 |倒序浏览
SVM 学习笔记:\r\n\r\n1.solaris 将1块硬盘分为8个分区(0-7 slice)。IA架构为10个分区。\r\n2.常用分区:\r\n        slice\r\n        0        /\r\n        1        swap\r\n        2        entire disk\r\n        5        opt\r\n        6        /export\r\n3.SVM管理思想有2种:\r\n        a.将磁盘分区创建为逻辑卷,然后再创建raid。比如raid1。\r\n        b.直接利用磁盘分区创建raid,比如raid5,raid0。\r\nSVM 需要有一个stat db保持卷,raid信息。所以一般需要在多个磁盘创建stat db。\r\n#metadb -f -a -c 2 c0d0s3 c0d1s3 c1d0s3 c1d1s3\r\n\r\n\r\n4.常用命令:\r\nmetadb        创建stat db。\r\nmetainit 创建逻辑卷,创建raid命令。\r\nmetastat 查看卷,raid信息。\r\nmetaclear 删除卷,删除raid。\r\nmetareplace:\r\n更换卷中的分区。英文意思是更换卷中的组件。但是我理解一般就是更换卷的分区。还有一个作用就是启用卷中的分区,使得该卷进行重新同步。\r\n#metareplace -e d11 c1d1s4 启用d11中的c1d1s4分区。\r\n#metareplace d11 c1d0s4 c1d1s4   利用c1d1s4更换卷d11中损坏的c1d0s4\r\nmetaonline/metaoffline: 该命令在raid1中使用,但是我觉得没有必要,假如磁盘损坏了,不需要offline,直接detach,再attach一个就好了,谁让他是raid1呢。:)\r\nmetattach/metadetach: 向创建好的raid中添加/删除卷和分区。\r\nmetahs: 修改热备池中分区。\r\nmetaparam:修改raid配置,比如raid0的读,写属性,还有就是将热备池绑定到raid上。\r\ngrowfs: 在线扩展卷集大小。\r\n格式:growfs -M /mount-point /device-rdsk-point\r\n\r\n\r\n5.各raid创建步骤:\r\n\r\n\r\n5.1        raid0:\r\n创建stat db:\r\n[root@solaris /]#metadb -f -a c0d0s3 c0d1s3 c1d0s3 c1d1s3\r\n[root@solaris /]#metadb\r\n        flags           first blk       block count\r\n     a        u         16              8192            /dev/dsk/c0d0s3\r\n     a        u         16              8192            /dev/dsk/c0d1s3\r\n     a        u         16              8192            /dev/dsk/c1d0s3\r\n     a        u         16              8192            /dev/dsk/c1d1s3\r\nraid 0 分为条带和串联2种,我们先创建串联raid 0:\r\n[root@solaris /]#metainit d41 1 3 /dev/dsk/c0d0s4 /dev/dsk/c0d1s3 /dev/dsk/c1d0s3\r\nd41: Concat/Stripe is setup\r\n[root@solaris /]#metastat d41\r\nd41: Concat/Stripe\r\n    Size: 282555 blocks\r\n    Stripe 0: (interlace: 32 blocks)\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d0s4          0     No        Yes\r\n        c0d1s3       8505     Yes       Yes\r\n        c1d0s3       8505     Yes       Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\nc1d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=10000000000000000001\r\n\r\n创建hsp:\r\n[root@solaris /]#metainit hsp4 c1d1s5\r\nhsp004: Hotspare pool is setup\r\n[root@solaris /]#metaparam -h hsp4 d41\r\n[root@solaris /]#metastat\r\nd41: Concat/Stripe\r\n    Hot spare pool: hsp004\r\n    Size: 282555 blocks\r\n    Stripe 0: (interlace: 32 blocks)\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d0s4          0     No        Yes\r\n        c0d1s3       8505     Yes       Yes\r\n        c1d0s3       8505     Yes       Yes\r\n\r\nhsp004: 1 hot spare\r\n        Device   Status      Length     Reloc\r\n        c1d1s5   Available    262710 blocks     Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\nc1d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=10000000000000000001\r\nc1d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=11000000000000000001\r\n\r\n将hsp中c1d1s5更换为c1d1s4:\r\n[root@solaris /]#metahs -r hsp4 c1d1s5 c1d1s4\r\nhsp004: Hotspare c1d1s5 is replaced with c1d1s4\r\n[root@solaris /]#metastat\r\nd41: Concat/Stripe\r\n    Hot spare pool: hsp004\r\n    Size: 282555 blocks\r\n    Stripe 0: (interlace: 32 blocks)\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d0s4          0     No        Yes\r\n        c0d1s3       8505     Yes       Yes\r\n        c1d0s3       8505     Yes       Yes\r\n\r\nhsp004: 1 hot spare\r\n        Device   Status      Length     Reloc\r\n        c1d1s4   Available    262710 blocks     Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\nc1d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=10000000000000000001\r\nc1d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=11000000000000000001\r\n向hsp中添加分区:\r\n[root@solaris /]#metahs -a hsp4 c1d1s5  \r\nhsp004: Hotspare is added\r\n[root@solaris /]#metastat hsp4\r\nhsp004: 2 hot spares\r\n        Device   Status      Length     Reloc\r\n        c1d1s4   Available    262710 blocks     Yes\r\n        c1d1s5   Available    262710 blocks     Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc1d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=11000000000000000001\r\n删除hsp和raid 0:\r\n[root@solaris /]#metaparam -h none d41\r\n[root@solaris /]#metastat\r\nd41: Concat/Stripe\r\n    Size: 282555 blocks\r\n    Stripe 0: (interlace: 32 blocks)\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d0s4          0     No        Yes\r\n        c0d1s3       8505     Yes       Yes\r\n        c1d0s3       8505     Yes       Yes\r\n\r\nhsp004: 2 hot spares\r\n        Device   Status      Length     Reloc\r\n        c1d1s4   Available    262710 blocks     Yes\r\n        c1d1s5   Available    262710 blocks     Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\nc1d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=10000000000000000001\r\nc1d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=11000000000000000001\r\n[root@solaris /]#metaclear hsp4\r\nhsp004: Hotspare pool is cleared\r\n[root@solaris /]#metaclear d41\r\nd41: Concat/Stripe is cleared\r\n[root@solaris /]#metastat\r\n\r\n\r\n条带raid0:\r\n[root@solaris /]#metainit d41 3 1 c0d0s4 1 c0d1s4 1 c1d0s4\r\nd41: Concat/Stripe is setup\r\n[root@solaris /]#metastat d41\r\nd41: Concat/Stripe\r\n    Size: 788130 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d0s4          0     No        Yes\r\n    Stripe 1:\r\n        Device   Start Block  Dbase     Reloc\r\n        c0d1s4          0     No        Yes\r\n    Stripe 2:\r\n        Device   Start Block  Dbase     Reloc\r\n        c1d0s4          0     No        Yes\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\nc1d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=10000000000000000001\r\n\r\n\r\n\r\n5.2创建raid1:\r\n[root@solaris /]#metainit d41 1 1 c0d0s4\r\nd41: Concat/Stripe is setup\r\n[root@solaris /]#metainit d42 1 1 c0d1s4\r\nd42: Concat/Stripe is setup\r\n[root@solaris /]#metainit d40 -m d41\r\nd40: Mirror is setup\r\n[root@solaris /]#metastat d40\r\nd40: Mirror\r\n    Submirror 0: d41\r\n      State: Okay         \r\n    Pass: 1\r\n    Read option: roundrobin (default)\r\n    Write option: parallel (default)\r\n    Size: 262710 blocks\r\n\r\nd41: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d0s4          0     No            Okay   Yes \r\n\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\n[root@solaris /]#metattach d40 d42\r\nd40: submirror d42 is attached\r\n[root@solaris /]#metastat d40\r\nd40: Mirror\r\n    Submirror 0: d41\r\n      State: Okay         \r\n    Submirror 1: d42\r\n      State: Resyncing    \r\n    Resync in progress: 17 % done\r\n    Pass: 1\r\n    Read option: roundrobin (default)\r\n    Write option: parallel (default)\r\n    Size: 262710 blocks\r\n\r\nd41: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d0s4          0     No            Okay   Yes \r\n\r\n\r\nd42: Submirror of d40\r\n    State: Resyncing    \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d1s4          0     No            Okay   Yes \r\n\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\n\r\n总结:创建raid1 时,先将分区创建为逻辑卷,然后将一个卷加入到raid1中,此时该卷就成为raid的一个submirror。\r\n最后,利用metattach命令,将其他子卷也逐一添加到raid1中。\r\nsvm也支持 metainit d40 -m d41 d42 ,但是solaris手册上面说不推荐,好像是怕会出现数据不同步。\r\n\r\n\r\n将d42 offline然后再online:\r\n(这个我不明白什么意思,好像是离线后进行维护,更换硬盘吗?使用metattach/metadetach不是可以完成吗,反正我不清楚,高手指点)\r\n[root@solaris /]#metaoffline d40 d42\r\nd40: submirror d42 is offlined\r\n[root@solaris /]#metastat d40\r\nd40: Mirror\r\n    Submirror 0: d41\r\n      State: Okay         \r\n    Submirror 1: d42\r\n      State: Needs maintenance \r\n    Pass: 1\r\n    Read option: roundrobin (default)\r\n    Write option: parallel (default)\r\n    Size: 262710 blocks\r\n\r\nd41: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d0s4          0     No            Okay   Yes \r\n\r\n\r\nd42: Submirror of d40\r\n    State: Needs maintenance \r\n    Invoke: metaonline d40 d42\r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d1s4          0     No            Okay   Yes \r\n\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\n\r\n[root@solaris /]#metaonline d40 d42\r\nd40: submirror d42 is onlined\r\n[root@solaris /]#metastat d40\r\nd40: Mirror\r\n    Submirror 0: d41\r\n      State: Okay         \r\n    Submirror 1: d42\r\n      State: Okay         \r\n    Pass: 1\r\n    Read option: roundrobin (default)\r\n    Write option: parallel (default)\r\n    Size: 262710 blocks\r\n\r\nd41: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d0s4          0     No            Okay   Yes \r\n\r\n\r\nd42: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d1s4          0     No            Okay   Yes \r\n\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\nc0d1   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=01000000000000000001\r\n\r\n将d42从raid1中分离出来,这个是更换坏分区时候用的:\r\n[root@solaris /]#metadetach d40 d42\r\nd40: submirror d42 is detached\r\n[root@solaris /]#metastat d40\r\nd40: Mirror\r\n    Submirror 0: d41\r\n      State: Okay         \r\n    Pass: 1\r\n    Read option: roundrobin (default)\r\n    Write option: parallel (default)\r\n    Size: 262710 blocks\r\n\r\nd41: Submirror of d40\r\n    State: Okay         \r\n    Size: 262710 blocks\r\n    Stripe 0:\r\n        Device   Start Block  Dbase        State Reloc Hot Spare\r\n        c0d0s4          0     No            Okay   Yes \r\n\r\n\r\nDevice Relocation Information:\r\nDevice   Reloc  Device ID\r\nc0d0   Yes      id1,cmdk@AVMware_Virtual_IDE_Hard_Drive=00000000000000000001\r\n删除raid1:\r\n[root@solaris /]#metaclear -r d40\r\nd40: Mirror is cleared\r\nd41: Concat/Stripe is cleared\r\n\r\n\r\n5.3  如何创建raid1到/目录上面。\r\n[root@solaris /]#metainit -f d41 1 1 c0d0s0  ---> 注意使用 -f参数\r\nd41: Concat/Stripe is setup\r\n[root@solaris /]#metainit -f d42 1 1 c0d1s0\r\nd42: Concat/Stripe is setup\r\n[root@solaris /]#metainit d40 -m d41\r\nd40: Mirror is setup\r\n[root@solaris /]#metaroot d40  ---> 修改/etc/system  /etc/vfstab 文件\r\n[root@solaris /]#lockfs -fa  \r\n[root@solaris /]#reboot   \r\n\r\n[root@solaris /]#metattach d40 d42\r\n\r\n此时执行df就会发现/ 已经mount 在 d40上面了,而且/etc/vfstab里面相应的项目也已经改变了。\r\n\r\n如何取消/使用raid1:\r\n        metadetach d40 d42\r\n        metaroot /dev/c0d0s0\r\n        lockfs -fa\r\n        reboot\r\n        metaclear -r d40\r\n        metaclear d42\r\n\r\n5.4  如何创建swap的raid1卷\r\n步骤类似在/上面创建raid1。\r\n\r\nmetainit -f d41 1 1 c0d0s1\r\nmetainit d42 1 1 c0d1s1\r\nmetainit d40 -m d41\r\n手动修改/etc/vfstab,将swap项更改为/dev/md/dsk/d40\r\nreboot\r\nmetattach d40 d42\r\nswap -l 就可以看到swap已经在使用d40卷了。\r\n\r\n5.5 如何创建raid5\r\n#metainit d50 -r c0d0s4 c0d1s4 c1d0s4\r\n#metastat d50\r\n\r\n\r\n5.6 创建hsp\r\n#metainit hsp4 c1d1s4\r\n#metaparam -h hsp4 d50 --->将hsp4绑定到d50\r\n#metahs -a hsp4 c0t0d0s4  -->增加hsp4中的热备分区\r\n#metahs -d hsp4 c0t0d0s4  --> 删除hsp4中的热备分区\r\n#metahs -r hsp4 c0t0d0s4 c0t1d0s4 更换hsp4中的热备分区\r\n#metaparam -h none d50 -->取消d50上面的所有热备绑定\r\n#metaclear hsp4  -->删除hsp4卷\r\n#metaclear d50 -->删除d50卷\r\n\r\n5.7 growfs\r\ngrowfs支持在线扩展文件系统大小。语法为:\r\n[root@solaris /]#growfs --h  \r\n/usr/sbin/growfs: illegal option -- -\r\nusage: growfs [ -M mount-point ] [ newfs-options ] raw-special-device\r\n#growfs -M /home1 /dev/md/rdsk/d50

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2006-03-20 13:00 |只看该作者
支持下,谢谢LZ奉献:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP