关于用三块硬盘合并为一个 LVM 分区

2013-06-26 12:10:53 +08:00
 Livid
假设一台服务器上有 4 块硬盘:

/dev/sda
/dev/sdb
/dev/sdc
/dev/sdd

操作系统装在第一块盘上,然后剩下的三块用 LVM 合并为一个 /data 分区,如果这三块盘中的其中一块坏掉的话,会发生什么呢?
8483 次点击
所在节点    LVM
10 条回复
istef
2013-06-26 12:16:26 +08:00
http://serverfault.com/questions/338517/what-happens-when-a-disk-fails-in-lvm

简单回答就是看人品,要么没啥事儿,要么数据全毁
min
2013-06-26 12:18:02 +08:00
会全丢掉吧

lvm不和mdadm一起玩吗?
swulling
2013-06-26 12:20:27 +08:00
如果没有RAID卡,可以尝试soft raid + lvm,比较灵活,而且数据可靠性较高

有RAID卡则毫无疑问用RAID
kenneth
2013-06-26 12:24:35 +08:00
reusFork
2013-06-28 03:25:24 +08:00
可以自己试验下:
创建虚拟设备
dd if=/dev/zero of=sda bs=64M count=1
dd if=/dev/zero of=sdb bs=64M count=1
dd if=/dev/zero of=sdc bs=64M count=1
sudo losetup -f --show sda
sudo losetup -f --show sdb
sudo losetup -f --show sdc
创建vg
sudo vgcreate test /dev/loop0 /dev/loop1 /dev/loop2
创建lv
sudo lvcreate -n data -L 45 test
然后就可以试下
sudo losetup -d /dev/loop1
会发生什么我也不知道了……

如果用btrfs,创建虚拟设备后,使用
sudo mkfs.btrfs -d raid1 /dev/loop0 /dev/loop1 /dev/loop2 -f
这样任何一个盘坏掉都没事…
thedevil5032
2013-06-28 09:06:37 +08:00
帮你 @likuku 或许他知道。
halfbloodrock
2013-06-28 09:08:37 +08:00
lvm就只是纯粹的组成一个vg的话,数据挂掉。。。我有这个教训。。。
likuku
2013-06-28 13:39:47 +08:00
LVM 没有容错性,最近几年没用过LVM,多年前作过LVM实验,忘记是否有作这种测试。很可能就是 @halfbloodrock 讲的状况。

建议LZ可以先在虚拟机下作个实验看看。

btrfs 也可用,不过当前我只是当成带snapshot的文件系统来用,没用过其raid模式。
likuku
2013-06-28 13:43:04 +08:00
最近是有讨论到btrfs,某位v2exr 说遇到过数据损坏状况,性能也不很理想。

三块盘,还是建议组个raid5吧。

OS只装单盘,风险大了些。。。

若此机不是很关键,可以承受downtime 在3小时(换硬盘+重装配置系统,3小时够了),那么系统盘用单盘也可。
ryd994
2015-03-02 01:23:05 +08:00
看你的设置,如果是stripped就全没,不然就是丢1/3。但是如果刚好文件系统的metadata在这上面,那就等于全丢,除非你找人数据恢复。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX