160G的硬盘LVM和raid 1的先後問題
我有两个160G的硬盘,专用来放数据。想做个raid 1镜象以提高安全性,当然也用lvm来管理以便以后扩容或者换盘。如下两个方案哪个更好?
1、 分区 hdb1 hdb2 hdb3 hdb4 ,hdd1 hdd2 hdd3 hdd4 各40G。
创建两个卷组,value group1: data_vg1 含 hdb1 hdb2 hdb3 hdb4
data_vg2 含 hdd1 hdd2 hdd3 hdd4
如果遇到坏了一块硬盘的话,在lvm里做,raid 1不变。
再在两个卷组上划分相同大小的lv,做 raid 1镜象盘 md0 md1...
2、分区同上。先建4个md设备,如下:md0(hdb1,hdd1),md1(hdb2,hdd2),...
再创建一个vg ,将如上四个md设备都加到 vg里。
往后在这个 vg里划 lv出来用。
如果遇到坏了一块硬盘的话,在raid 1层换盘,lvm不变。
以上两种方式经过实践都可以实现。但不知哪种方式对读取性能、升级性能更有帮助?
另外,redhat A 4 下面有e2fsadmin,可以直接更改在lv ext2 ext3 文件系统的大上(同时更改lv 和文件系统),但不能改reiserfs的大小。有没有reiserfsadmin工具?个人感觉,reiserfs还是比ext3快很多。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
高人
yast2 是什么东西?
对的, 分分钟的事情. :"))))))))
yast2多好,呵呵,都可以搞定了
1.好问题.
2. linux 的 SoftRAID 和LVM 都在发展,如果讨论RAID0和 LVM Striping 那么是另外一个话题,下面说的是首先考虑数据保护的做法
3. 正确的方法是你说的第二种方法.
4. 2个硬盘切出partition之后, 对称得做好MD(RAID 1). 然后创建 vg 把你的md指定pv后扔进去.
5. 如果你的空间多,想要更多的保险,可以单独创建一个vg 然后切出lv 来放前面lv的snapshot, 做一个script,定好你的backup window ,然后半自动的snapshot
(适用于前面那些LV上跑着数据库或者数据变动但是不方便cold backup的应用).
6. reiserfs 很早就实现了文件系统动态扩展和缩小了. resize_reiserfs
7. 以后扩展的时候还是老规矩.
比如新加入一个hd, 先切partition, 然后做新的md, 然后指定md为pv,然后vgextend这个新pv,然后lvextend, 然后resize_reiserfs.
如果要退出来,就是反方向操作,只要数据backup好就可以了,当然reduce只能操作empty area.
soft raid我就不多说了, mdadm 弄弄,没有什么花样.
性能上只需要注意从你的 FS block size-> LV -> VG -> MD strip 的大小保持一致并计算好尽可能符合你的app的要求.
[ 本帖最后由 nntp 于 2006-3-21 18:16 编辑 ]