免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: niupigege
打印 上一主题 下一主题

OpenSolaris新特性解析之二:ZFS(更新完成) [复制链接]

论坛徽章:
0
31 [报告]
发表于 2008-08-20 16:06 |只看该作者
另外我想问个RAID1的问题,我已经查过一些文档,知道了RAID1大概怎么配置,但有个问题不太明白,请教了;
条件:一台SUN工作站两块同型号硬盘
RAID1的命令配置是把第一块硬盘的东西完全clone到了第二块硬盘上了,但是由于应用系统运行着会不停地存储数据,这些数据应该是都存到第一块硬盘上了,怎么同步到第二块硬盘。
谢谢!!
RAID1配置如下:(我贴的是别人的帖子,哈哈)
一、Disk分布情况:
0:c0t0d0
1:c0t1d0
系统盘(c0t0d0)分区及镜像盘(c0t1d0)情况:
c0t0d0s0(d10) d0 c0t1d0s0(d20) / 9534M
c0t0d0s1(d11) d1 c0t1d0s1(d21) swap 2049M
c0t0d0s2 c0t1d0s2 overlap 整个盘
c0t0d0s3(d13) d3 c0t1d0s3(d23) /usr 3584M
c0t0d0s6(d16) d6 c0t1d0s6(d26) /metadb 50M
c0t0d0s7(d17) d7 c0t1d0s7(d27) /export/home 2048M
二、安装DiskSuite套件:
系统安装完成后,使用Solarsi8 software 2 of 2安装DiskSuite_4.2.1软件,安装路径:/cdrom/cdrom0/Solaris_8/EA/installer & 选择默认安装就可以。
三、镜像(root用户下进行):
1、调整第二块硬盘(c0t1d0)的文件分区表调整为和引导盘一致
#prtvtoc /dev/rdsk/c0t0d0s2|fmthard –s – /dev/rdsk/c0t1d0s2
fmthard:New volume table of contents now in place
2、准备DiskSuite使用的metadb空间
#umount /metadb **50MB小空间的用处,类似于交换空间
#rm –r /metadb
#vi /etc/vfstab
将下面这行注释掉或删除,如下:
#/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /metadb ufs 1 yes –
3、制作Mirror
①先生成replicas,供DiskSuite内部用
#metadb –a –f –c 3 c0t0d0s6 c0t1d0s6  
#metadb
②Creating a mirror from /
#metainit -f d10 1 1 c0t0d0s0
#metainit -f d20 1 1 c0t1d0s0
#metainit d0 -m d10
#metaroot d0
③Creating a mirror from swap
#metainit -f d11 1 1 c0t0d0s1
#metainit -f d21 1 1 c0t1d0s1
#metainit d1 -m d11
④Creating a mirror from /var
#metainit -f d13 1 1 c0t0d0s3
#metainit -f d23 1 1 c0t1d0s3
#metainit d3 -m d13
⑤Creating a mirror from /export/home
#metainit -f d17 1 1 c0t0d0s7
#metainit -f d27 1 1 c0t1d0s7
#metainit d7 -m d17
⑥编辑 /etc/vfstab 文件
/dev/dsk/c0t0d0s1 - - swap - no -
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -
/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -
更改为:
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d3 /dev/md/rdsk/d3 /var ufs 1 no -
/dev/md/dsk/d7 /dev/md/rdsk/d7 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -
⑦文件系统激活
#lockfs –fa
#reboot
⑧文件系统关联
#metattach d0 d20
#metattach d1 d21
#metattach d3 d23
#metattach d7 d27
⑨查看同步状态
#metastat d0
#metastat d1
#metastat d3
#metastat d7
也可以通过DiskSuite的图形化工具查看:
#metatool
100%后,每个文件系统Status:OK,就算镜像完成。
注意:⑧步骤中的每步千万不可拆分到前面几步中分别执行,那样,在执行完一个文件系统后,后续的文件系统就不能metainit,系统提示资源被占用。
四、镜像盘的boot引导:
①启动信息
#installboot /usr/platform/`uname –i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
②修改EEPROM
推荐进入OK模式修改
#ls –l /dev/dsk/c0t0d0s0 **获得启动参数
lrwxrwxrwx 1 root root 41 Jun 14 11:08 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1f,4000/scsi@3/sd@0,0:a
#init 0
ok devalias (察看启动设备)
ok nvalias rootdisk /pci@1f,4000/scsi@3/disk@0,0
ok nvalias mirrdisk /pci@1f,4000/scsi@3/disk@1,0
ok setenv boot-device rootdisk mirrdisk disk:a
③测试
ok boot rootdisk **系统正常启动,找到启动文件
ok boot mirrdisk **系统正常启动,找到启动文件

论坛徽章:
0
32 [报告]
发表于 2008-08-20 16:15 |只看该作者
看了以后不知该说什么好, DEC的VMS操作系统20年前就有这个功能,并且盘与盘之间还可以做shadow.
其UNIXTru64操作系统的advfs file system 早在10年前就有这个存储池的功能.

论坛徽章:
0
33 [报告]
发表于 2008-08-20 17:23 |只看该作者
原帖由 yiyi_2200 于 2008-8-20 15:55 发表
我大概明白了,solaris10默认的是ufs文件系统,在他的上面可以创建zfs当然也可以实现zfs的各项功能,但由于solaris10卷格式的限制,其应用与opensolaris稍有不同,并且由于默认的是ups文件系统,会受到ufs某些功 ...

是这样的

论坛徽章:
0
34 [报告]
发表于 2008-08-20 17:24 |只看该作者

回复 #31 yiyi_2200 的帖子

不好意思阿,disksuit我没有用过

论坛徽章:
0
35 [报告]
发表于 2008-08-20 17:26 |只看该作者
原帖由 laosun 于 2008-8-20 16:15 发表
看了以后不知该说什么好, DEC的VMS操作系统20年前就有这个功能,并且盘与盘之间还可以做shadow.
其UNIXTru64操作系统的advfs file system 早在10年前就有这个存储池的功能.


VMS系统我没有用过,不知道是怎么样的情况,tru64,我只能说存储池只是zfs的一部分

论坛徽章:
0
36 [报告]
发表于 2008-08-20 21:13 |只看该作者

回复 #31 yiyi_2200 的帖子

如果准备组成RAID 1的盘没数据,用SVM或disksuit做完RAID 1后,

在SVM做出来的RAID 1盘上创建文件系统(如果有数据就不能做这个操作了。具体配置步骤和命令就不在这里说了),并挂接到指定目录

然后应用往这个文件系统/目录中写东西,这时候不能直接往原来的盘/文件系统上写了!不然肯定不会同步的,而且会出大问题

于是SVM会自动把写操作同时分配给构成RAID 1的两块盘,一个写请求总共写两次,是同时往两个硬盘写同样的数据

于是乎

同步了。。

yiyi可多了解些关于RAID的基础知识

这个网站真不错:
http://www.raid.com/

[ 本帖最后由 yuhuohu 于 2008-8-20 21:16 编辑 ]

论坛徽章:
0
37 [报告]
发表于 2008-08-21 10:10 |只看该作者
原帖由 niupigege 于 2008-8-20 17:26 发表


VMS系统我没有用过,不知道是怎么样的情况,tru64,我只能说存储池只是zfs的一部分



呵呵,Tru64的advfs file system,是分两层,下层是存数据的存储池,上层是文件的目录层。也是可以动态扩充和在一定条件下缩减文件系统的大小的。

另外我想问一下ZFS file system对一个文件写是在一个硬盘上写, 还是可以同时在所加的多个盘上写?

论坛徽章:
0
38 [报告]
发表于 2008-08-21 19:06 |只看该作者
我去看看 多谢YUHUOHU了!!

论坛徽章:
0
39 [报告]
发表于 2008-08-21 21:17 |只看该作者
原帖由 laosun 于 2008-8-21 10:10 发表



呵呵,Tru64的advfs file system,是分两层,下层是存数据的存储池,上层是文件的目录层。也是可以动态扩充和在一定条件下缩减文件系统的大小的。

另外我想问一下ZFS file system对一个文件写是在 ...


这个就看你的配置情况,如果配置了raid0,raid1就是几个硬盘一起写,如果配置了raidz,也是几个硬盘一起写,raidz和raid5类似,不过raid5只能恢复单点错误,而raidz能恢复双点错误,如果什么raid都没有配,就看该文件自己的分配情况,如果这个文件只分配在一个硬盘里,则只有该硬盘被读写,如果这个文件自身是跨硬盘存放的,那就是多盘操作了

论坛徽章:
0
40 [报告]
发表于 2008-08-22 09:18 |只看该作者
原帖由 niupigege 于 2008-8-21 21:17 发表


这个就看你的配置情况,如果配置了raid0,raid1就是几个硬盘一起写,如果配置了raidz,也是几个硬盘一起写,raidz和raid5类似,不过raid5只能恢复单点错误,而raidz能恢复双点错误,如果什么raid都没有配,就 ...


楼上理解可能有误,我只对ZFS file system而说,而不是对构建其下层的逻辑卷管理而说。即底层只是多个盘做成一个ZFS file system,
没有用逻辑卷。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP