如何验证我的虚拟服务器提供商是否按承诺提供了SSD?


4

在本月中,我租了两台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)

即使它确实具有SSD,您如何知道它没有被超额订购?这本质上是“云”的价值主张。超额认购,表现不佳。如果您没有获得想要的性能,请转到其他提供商。
Greg Askew

@GregAskew如果您宣传提供SSD,则似乎暗示了一定的基准速度。坦白地说,鉴于SSD / HDD之间的某些特征差异不会仅仅因为存在更多并发访问而消失,因此提供商并不百分百诚实。我目前确信,随机读取和顺序读取之间的严重差异只能由它不是SSD来解释。由于使用SSD表示某种性能,因此我必须继续。当然。
humanityANDpeace

a certain baseline speed seems very much implied.。暗示不是确保服务性能的有效方法。有/应该有最低性能评估的SLA。
格雷格·阿斯克

Answers:


3

没有可靠的方法来确定虚拟机的后备存储是否基于SSD。

系统管理程序将完全虚拟的磁盘设备提供给虚拟机,并且不会公开物理存储硬件的属性。它可能是本地硬盘驱动器,本地SSD或远程存储,但是此信息未提供给虚拟机。(除非在不常见的情况下,VM穿过完整的物理磁盘;在这里通常可以知道磁盘是什么,甚至可以获得其序列号等)。

您能做的最好的就是推断。


我想推断,一台可以以544 MB /秒的速度从存储读取10 GB的机器可能在SSD存储上。这些速度完全在SSD驱动器常见的速度范围内。

我不会推断一台读取速度为85 MB /秒的10 GB的计算机位于SSD存储上。我也会像你一样怀疑。

也就是说,该机器肯定有受SSD支持的可能。它也可能被过度使用。在这两个主机上,您不是正在使用的物理磁盘的唯一客户。其他一些客户也将拥有使用相同存储的虚拟机。

在第一种情况下,其他客户在测试时可能会大量使用磁盘,以至于尽管可靠地使用固态硬盘,但仍然可以达到85 MB /秒。为了检验这个假设,我将在数小时后再次运行该检验,以寻找速度上的显着差异。这将表明后备存储的争用级别不同。相似的速度将表明相似的争用水平,但这并不能告诉您任何事情。


如果提供商确实向您承诺要提供SSD存储,那么我会与他们聊聊这个缓慢的基准测试。当然是出乎意料的。如果他们不能给出适当的答案,我将不再担心存储是否为SSD,而去其他地方。


开箱即用的想法,但您认为在基准测试中使用随机访问方案是否合理,因为随机分布式访问应该偏向于SSD或劣质磁盘,从而使测试更有意义?
humanityANDpeace

您的最后一句话是对的,的确,我确实会去别的地方,主要是使用vServer来测试其“服务质量”。但是,除了这种实用/实用的建议外,我对技术背景也很好奇。
humanityANDpeace

您当然可以尝试进行随机访问测试(提示:)fio。它实际上可能有用。我永远都不会走那么远。至此,我会拒绝VPS。
迈克尔·汉普顿

@humanityANDpeace您的Fio结果现在变得更糟!即使事实证明它确实是SSD,我也不想在那里运行任何东西!
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.