在本月中,我租了两台vServer,每台均来自不同的提供商。两者都表明系统的磁盘使用SSD技术(根据我在笔记本电脑上的经验,我期望带宽至少为300MB / s,甚至可能更高)。
ssh
在机器上,我发现一项任务需要相当多的磁盘IO显得很迟钝。因此,在这里我想问一下如何宣传标榜的东西(具有SSD磁盘空间)确实是正确的。
我尝试过
dd if=/dev/rootFssBlockDev bs=5M count=2000 of=/dev/null
并接收这些输出。
主机1(85.2MB / s)
dd if=/dev/rootFssBlockDev bs=5M count=2000 of=/dev/null
2000+0 records in
2000+0 records out
10485760000 bytes (10 GB, 9.8 GiB) copied, 123.05 s, 85.2 MB/s
主机2(544 MB / s)
dd if=/dev/rootFssBlockDev bs=5M count=2000 of=/dev/null
2000+0 records in
2000+0 records out
10485760000 bytes (10 GB, 9.8 GiB) copied, 19.2678 s, 544 MB/s
对我来说,以host1“气味”为基准的值就像它们试图出售SSD的HDD一样(我实际上有点被骗了)。但是,此问题旨在寻求其他答案,我还可以确认我的假设,从而测试/测试所提供的计算机(vServer)确实包含SSD磁盘。
更新资料
我也用于基准测试的工具列表(产生相似的结果)
hdparm -t /rootFssBlockDev
fio
(如该答案所建议)
也许有一个答案可以提供以下方面的见解:HDD(磁盘)和SSD(闪存)之间的关键区别在于随机访问读取中的访问速度。
由于迈克尔·汉普顿(Michael Hampton)的回答表明,性能低下的可能性很小,可能是由于拥塞,共享同一SSD的更多虚拟主机存在竞争性访问。在我看来,即使在这种情况下,访问速度也应该不会进一步下降,这不是由顺序读取而是随机读取引起的。归根结底,难道无法从顺序读取和随机读取之间的速度下降这一特性推断出SSD与HDD吗?
更新(FIO结果)
在这里,fio工具的结果显示了随机和顺序读取速度的鲜明对比(考虑到SSD声明,两者似乎都比较低)
randread: (groupid=0, jobs=1): err= 0: pid=3593: Sat Sep 28 11:27:22 2019
read: IOPS=229, BW=917KiB/s (939kB/s)(256MiB/286009msec)
seqread: (groupid=0, jobs=1): err= 0: pid=3635: Sat Sep 28 11:27:22 2019
read: IOPS=3855, BW=15.1MiB/s (15.8MB/s)(1024MiB/67998msec)
a certain baseline speed seems very much implied.
。暗示不是确保服务性能的有效方法。有/应该有最低性能评估的SLA。