我想知道在Linux软件中创建RAID10的最佳实践是什么,它可以通过添加磁盘或在下面扩展卷来实现以后的增长。
我在亚马逊上使用EBS,我想要创建8x1GB的RAID10,但是能够根据需要在以后增长,如果可能的话尽量减少数据迁移(当然还有停机时间)。
如果任何MDADM/LVM是最好的组合,并且有任何性能或稳定性的权衡,我需要注意?
发布于 2011-09-07 02:03:17
亚马逊不推荐RAID1 (这是RAID10的一部分)。请参阅http://aws.amazon.com/ebs/中的"Amazon卷耐久性“,其中声明:
“由于Amazon服务器是在单个可用性区域内复制的,因此在同一可用性区域中跨多个Amazon卷镜像数据不会显著提高卷的持久性。”
基于第三方基准测试和亚马逊的声明,我相信RAID0可以提高性能。我的印象是,在RAID0中使用多达4个EBS卷,人们似乎获得了最大的好处,而收益却在减少。确保您使用的是高IO带宽的EC2实例类型。
LVM本身可以跨多个EBS卷进行条带化,从而有效地实现RAID0。如果您已经将LVM用于添加卷以扩展文件系统的能力,这可能比mdadm RAID0上的LVM更容易管理。
发布于 2011-09-06 21:31:57
一段时间前我做过这个基准测试。我使用的命令如下:http://wiki.linuxwall.info/doku.php/en:ressources:articles:benchmark_ebs
据我所见,将存储在这么多EBS卷中,然后使用mdadm和lvm进行聚合几乎没有什么好处。然而,在使用RAID 1和LVM防止单个卷丢失的同时保持以后添加另一对RAID 1的能力有明显的优势。
但是,要回答你的问题:
您不能增加RAID卷。如果您创建一个RAID 10 (4xEBS),并与它一起使用LVM,那么您可以添加另一个RAID10并将它添加到LVM卷中。但你不会在第一次第10次袭击中长大的。
可以使用以下命令创建RAID 10:
# mdadm --create /dev/md1 --verbose --level=raid1 --raid-devices=2 /dev/sdh1 /dev/sdh2
mdadm: size set to 104857536K
mdadm: array /dev/md1 started.
# mdadm --create /dev/md2 --verbose --level=raid1 --raid-devices=2 /dev/sdh3 /dev/sdh4
mdadm: size set to 104857536K
mdadm: array /dev/md2 started.
# mdadm --create /dev/md3 --verbose --chunk=32 --level=raid0 --raid-devices=2 /dev/md1 /dev/md2
mdadm: array /dev/md3 started.您可以使用以下命令在此RAID10之上创建一个LVM卷:
# pvcreate /dev/md3
Physical volume "/dev/md3" successfully created
# vgcreate RAID10 /dev/md3
Volume group "RAID10" successfully created
# lvcreate -L 190G -n store RAID10
Logical volume "store" created发布于 2014-03-01 21:26:09
这并不是专门针对EBS的,但mdadm 3.3发布的公告中有好消息:
这是一个重要的新版本,所以不要太惊讶,如果有一些问题.一些亮点是:。
..。
根据U&L的这个答案报道,你至少也需要Linux3.5。
https://serverfault.com/questions/308727
复制相似问题