我们正在安装一个新硬件来虚拟化我们的几台服务器。选项有 RAID 5、RAID 6 和 RAID 0+1。
我们希望在机器投入使用之前对这三个系统进行基准测试,但我不确定如何测试速度。
- 由于我们将使用它来托管虚拟机,实际的磁盘流量会是什么样的?
- 我可以用什么来查看 RAID 6 是否太慢?
- 除了设置系统并运行所有虚拟机,然后重新执行所有工作外,我不知道如何测试它。因此,它更像是一种主观测试,而不是客观测试。
- 我担心 RAID6 的开销太大,RAID5 对于 3TB 驱动器来说太脆弱,而且我从来没有使用过 0+1。
简而言之,我想设置基础机器(将运行 Linux),然后测试底层 SW RAID 的速度。有什么工具可以模拟这种负载?除非没有特定的工具,否则有没有通用的 FS 测试工具可以模拟不同的负载?
答案1
关于 RAID 级别,是的,RAID5 不够强大,没有硬件控制的 RAID6 几乎肯定会比 RAID10 表现更差。因此,您可以省去大部分基准测试,直接使用 RAID10。我会认真考虑使用软件 RAID;虽然我是巨大的我自己是 Linux MD 的粉丝,对于大量随机写入负载(比如你经常会在使用的 VM 服务器上遇到这种情况),电池支持的写入缓存对于性能来说可以说是天赐之物。
RAID10 仍有一些可调参数(主要是条带大小),因此您仍需要进行基准测试。但是,如果不知道虚拟机工作负载,就不可能预测最佳参数。不过,一般来说(非常非常一般),我期望块大小一般较小,并发性合理。选择工具很难,因为它们主要是为文件系统测试而设计的,并且您(希望)将使用原始块设备而不是 LVM。老实说,仅运行虚拟机(在暂存模式下)并测量性能并不是世界上最糟糕的基准测试……
答案2
如果您正在运行 Linux,Iozone 是一个非常有趣的文件系统基准测试工具,但请记住它将在文件系统上运行。
答案3
给菲奥试试吧。它包含几个示例配置。“iometer-file-access-server”在存储方面尤其糟糕。我用过一段时间。对我来说,它比 bonnie++ 更容易理解和使用。