对于科学计算,我们需要快速的读写速度。因此,我用 2 个 SSD 升级了我们的一台机器。我使用了以下命令
hdparm -Tt /dev/sda
测试读取速度。作为参考,我们的标准 HDD 的读取速度为 250MB/s。每个 SSD 单独测试的读取速度为 2000MB/s(大致预期)。
但是,当我将两个 SSD 连接到一个逻辑卷时(按照这里得票最多的答案:如何将多块硬盘设置为一个卷?),那么逻辑卷的读取速度就只有 200MB/s——比单个 SSD 慢得多,甚至比 HDD 还慢……
这是正常的吗?我对 LVM 的理解非常基础。我认为文件是同时写入两个 SSD 的,因此组合逻辑卷的读取速度甚至可能高于单个 SSD。我还预计 LVM 会有一些开销,所以我不认为读取速度是单个 SSD 的两倍。但只有单个 SSD 速度的 10%?
我想我的问题是:这是正常的还是我做错了什么?逻辑卷的预期读取速度是多少,我该如何实现它?作为解决方案,我们可以将两个 SSD 用作单独的卷,但这会稍微不太方便。对于预期的 I/O 速度,我并不期望一个确切的数值,而是期望它小于、类似于或大于单个 SSD 的速度。
这两个 SSD 是
三星 980 1TB PCIe Gen 3.0 x 4 NVMe M.2
它们通过以下方式连接
Ableconn PEXM2-130 双 PCIe NVMe M.2 SSD 载体适配器。
编辑/解决
我仍然不确定最初的问题是什么,但是当我按照这个说明操作时,一切都运行正常:https://www.theurbanpenguin.com/striped-lvm-volumes/ 现在,我的两个 SSD 逻辑条带卷的读取速度略高于单个 SSD 的读取速度(~2500MB/s,而单个 SSD 为 2000MB/s)。我希望我的经验也能帮助其他人。