令我惊讶的是,CentOS 7 安装程序允许我创建一个由大约 17 GB 磁盘和 26 GB 磁盘组成的 RAID0 设备。我原以为即使它允许,逻辑大小也会是2 * min(17 GB, 26 GB) ~= 34 GB
. 然而,我确实可以在文件系统级别看到 44 GB 的可用大小:
$ cat /sys/block/md127/md/dev*/size
16955392
26195968
$ df -h |grep md
/dev/md127 44G 1.9G 40G 5% /
与磁盘相等的情况相比,md 子系统的性能表现如何?因为不可能在 2 个磁盘上做一个简单的平衡条带。
raid.wiki.kernel.org说:
这措辞有点尴尬,但mdadm 的 Wikipedia 页面是这样写的:
因此,对于大小为 4 和 2 个“块”的两个磁盘的简化情况,您得到的可能如下所示:
读取“块”04-05 必须仅从磁盘 0 完成,因此没有条带优势。
md
设备应该是可分区的,因此您可能可以在设备的开始和结束时使用分区进行测试,以查看速度差异是否变得明显。从手册页
md(4)
:是的,性能受到影响。在您的情况下,您在两个磁盘上有两个分区,第一个分区是 17GB,而第二个分区是 26G。
raid0 磁盘的最终大小约为 17+26=43GB。写入前 2*17=34GB 时性能和往常一样:大约是单个磁盘的两倍,假设总线吞吐量足够。写入最后26-17=9GB时,性能与单盘相同。
因此,如果您主要出于性能原因使用 raid0,则应避免分区大小之间的显着差异。
如果您将其用作从较小分区中创建较大分区的便捷方式,那么这通常不会成为问题。在这种情况下,您将获得一些性能提升的额外好处。如果您不关心性能,请使用 ,
linear
代替raid0
, 以便在发生硬件故障时更轻松地进行数据恢复。