我认为虚拟机(VMware)中的内存是模拟 ECC 内存,对吗?因此我使用 memspeedc 工具测试了虚拟机(VMware)和具有真实 ECC 内存的 linux 服务器机器,并与非 ECC PC 内存进行了比较。
--------------------------------------------------------------/
虚拟机内存测试结果:
--------------------------------------------------------------/
一次读取和写入 32 位。
测试 L1 缓存 ( 32 KiB):
连续读取:1247 MiB/s 3.059 ns
顺序写入:1642 MiB/s 2.323 ns
随机读取:982 MiB/s 3.883 ns
随机写入:1015 MiB/s 3.760 纳秒
相互依赖的随机读取:629 MiB/s 6.065 ns
测试 L2 缓存 (256 KiB):
连续读取:1313 MiB/s 2.904 ns
顺序写入:1649 MiB/s 2.314 ns
随机读取:791 MiB/s 4.821 ns
随机写入:628 MiB/s 6.079 纳秒
相互依赖的随机读取:365 MiB/s 10.458 ns
测试 L3 缓存 (4 MiB):
连续读取:1160 MiB/s 3.289 ns
连续写入:1362 MiB/s 2.801 ns
随机读取:109 MiB/s 35.026 ns
随机写入:162 MiB/s 23.493 纳秒
相互依赖的随机读取:52 MiB/s 73.360 ns
测试内存(256 MiB): 顺序读取:1213 MiB/s 3.144 ns 顺序写入:1141 MiB/s 3.344 ns 随机读取:61 MiB/s 62.138 ns 随机写入:81 MiB/s 47.386 ns 相互依赖随机读取:27 MiB/s 140.518 ns
--------------------------------------------------------------/
真实ECC内存测试结果:
--------------------------------------------------------------/
一次读取和写入 32 位。
测试 L1 缓存 ( 32 KiB):
连续读取:1106 MiB/s 3.450 ns
顺序写入:1094 MiB/s 3.487 ns
随机读取:829 MiB/s 4.599 ns
随机写入:953 MiB/s 4.005 纳秒
相互依赖的随机读取:531 MiB/s 7.181 ns
测试 L2 缓存 (256 KiB):
连续读取:1106 MiB/s 3.449 ns
连续写入:1086 MiB/s 3.511 ns
随机读取:692 MiB/s 5.511 ns
随机写入:447 MiB/s 8.529 纳秒
相互依赖的随机读取:349 MiB/s 10.923 ns
测试 L3 缓存 (4 MiB):
连续读取:1106 MiB/s 3.449 ns
顺序写入:1082 MiB/s 3.526 纳秒
随机读取:442 MiB/s 8.631 ns
随机写入:183 MiB/s 20.836 纳秒
相互依赖的随机读取:139 MiB/s 27.384 ns
测试内存(256 MiB):
连续读取:1082 MiB/s 3.527 ns
连续写入:966 MiB/s 3.949 ns
随机读取:98 MiB/s 39.041 ns
随机写入:37 MiB/s 103.116 纳秒
相互依赖的随机读取:29 MiB/s 130.683 ns
--------------------------------------------------------------/
非ECC内存测试结果:
--------------------------------------------------------------/
一次读取和写入 32 位。
测试 L1 缓存 ( 32 KiB):
连续读取:6382 MiB/s 0.598 ns
顺序写入:11907 MiB/s 0.320 ns
随机读取:3071 MiB/s 1.242 ns
随机写入:3336 MiB/s 1.143 纳秒
相互依赖的随机读取:1261 MiB/s 3.024 ns
测试 L2 缓存 (256 KiB):
连续读取:5897 MiB/s 0.647 ns
顺序写入:9303 MiB/s 0.410 ns
随机读取:1583 MiB/s 2.409 ns
随机写入:799 MiB/s 4.777 纳秒
相互依赖的随机读取:412 MiB/s 9.259 ns
测试 L3 缓存 (4 MiB):
连续读取:3788 MiB/s 1.007 ns
顺序写入:1816 MiB/s 2.101 ns
随机读取:302 MiB/s 12.631 ns
随机写入:228 MiB/s 16.727 纳秒
相互依赖的随机读取:46 MiB/s 83.384 ns
测试内存(256 MiB):
连续读取:3346 MiB/s 1.140 ns
顺序写入:1741 MiB/s 2.190 ns
随机读取:79 MiB/s 48.280 ns
随机写入:86 MiB/s 44.242 ns
相互依赖的随机读取:28 MiB/s 137.046 ns
答案1
不,你错了,没有任何虚拟机管理程序会梦想为其客户模拟 ECC 行为——无论如何,这如何工作?
不管怎样,不会发生这种事——顺便说一句,这个问题的措辞很糟糕。