我想检查我新购买的 VPS 的文件系统的性能并将其与旧 VPS 进行比较,但结果令我感到惊讶,但我不知道如何分析它们。
我挑了bonnie++
使用以下方式进行测试:bonnie++ -d /tmp -u root -r 1024
。
结果VPS #1:1vCPU、2GB RAM、KVM、Raid 10 SSD:
Version 1.97 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
vps1 2G 1207 99 552273 58 122473 11 4304 99 183244 8 2234 20
Latency 8463us 16319us 166ms 2585us 9330us 10843us
Version 1.97 ------Sequential Create------ --------Random Create--------
vps1 -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency 5032us 463us 532us 137us 33us 270us
结果VPS #2:3vCPU、4GB RAM、OpenVZ、RAID 10 SSD 或 PCIe SSD:
Version 1.97 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
vps2 2G 472 99 146096 20 253477 28 1833 99 3544857 99 +++++ +++
Latency 29757us 1423us 1882us 8627us 20us 10162us
Version 1.97 ------Sequential Create------ --------Random Create--------
vps2 -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency 143us 971us 916us 166us 77us 43us
基本上是bonnie++
这么说的:
- VPS #1写入速度约为 539MB/s,读取速度约为 179MB/s
- VPS #2写入速度约为 143MB/s,读取速度约为 3462MB/s
这些结果似乎不太可能是真的,另一台主机如何实现 20 倍的读取速度?
我是否选错了列或错误地解释了某些内容?我是否bonnie++
使用了错误的参数进行调用?我还做错了什么吗?
结果dd if=/dev/zero of=/root/testfile bs=1G count=1 oflag=dsync
:
VPS #1:1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.35854 s, 455 MB/s
VPS #2:1073741824 bytes (1.1 GB, 1.0 GiB) copied, 41.0872 s, 26.1 MB/s
结果dd if=/root/testfile of=/dev/null
:
VPS #1:1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.67369 s, 642 MB/s
VPS #2:1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.16705 s, 495 MB/s