开发者社区> 问答> 正文

阿里云服务器的磁盘读写速度测试

我测试的linux系统下的,分别是centos 5.4 32位和centos 6.2 64位系统。


经济A套餐。
1CPU,512M内存,60G硬盘


linux下测试磁盘速度还是比较简单的。


首先要了解两个特殊的设备: /dev/null:回收站、无底洞 /dev/zero:产生字符 bs是每次读或写的大小,即一个块的大小,count是读写块的数量。


测试磁盘写能力 # time dd if=/dev/zero of=/test.dbf bs=4k count=100000   // 会实际生成test.dbf文件
因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相 当于测试磁盘的写能力。 累计写入400M左右的文件。




32位


第一次:

100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 7.93809 seconds, 51.6 MB/s

real    0m7.954s
user    0m0.041s
sys     0m0.536s


第二次:

100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 7.32901 seconds, 55.9 MB/s

real    0m7.374s
user    0m0.053s
sys     0m0.565s

第三次:
100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 6.51304 seconds, 62.9 MB/s

real    0m9.204s
user    0m0.045s
sys     0m0.596s



64位:


第一次:
100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 16.8632 s, 24.3 MB/s

real    0m16.869s
user    0m0.011s
sys     0m0.356s


第二次:
100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 11.0758 s, 37.0 MB/s

real    0m11.104s
user    0m0.017s
sys     0m0.365s



第三次:
100000 0 records in
100000 0 records out
409600000 bytes (410 MB) copied, 12.9861 s, 31.5 MB/s

real    0m13.016s
user    0m0.010s
sys     0m0.373s

测试磁盘读能力 # time dd if=/test.dbf of=/dev/null bs=8k
/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命 令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。


32位:
第一次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 5.01593 seconds, 81.7 MB/s

real    0m5.017s
user    0m0.023s
sys     0m0.234s



第二次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 1.99892 seconds, 205 MB/s

real    0m2.000s
user    0m0.017s
sys     0m0.172s





第3,4次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 0.121753 seconds, 3.4 GB/s

real    0m0.123s
user    0m0.019s
sys     0m0.104s

可以看出来,第一次是实际的读取速度,后面是系统的cache的作用。


64位:

第一次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 5.84641 s, 70.1 MB/s

real    0m5.858s
user    0m0.006s
sys     0m0.290s



第二次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 5.81337 s, 70.5 MB/s

real    0m5.816s
user    0m0.004s
sys     0m0.291s



第三次:
50000 0 records in
50000 0 records out
409600000 bytes (410 MB) copied, 5.97029 s, 68.6 MB/s

real    0m5.981s
user    0m0.009s
sys     0m0.286s

看来64位系统,cache没有起到作用。为何,暂不深究了。


小结:


以上数据,3次取平均值,去掉cache的异常值的结果如下:


读速度MB/s写速度MB/s
centos 5.4 32位 8155
centos 6.2 64位 70 30






展开
收起
rickyding2006 2012-07-20 09:56:40 23628 0
3 条回答
写回答
取消 提交回答
  • Re阿里云服务器的磁盘读写速度测试
    大家晒晒自己的主机类型的测试速度?

    -------------------------

    Re阿里云服务器的磁盘读写速度测试
    之前aliyun 阿里云的磁盘读写速度在50MByte/s,目前测试,达到500MByte/s。
    阿里云进步很大哦

    测试如下
    写速度:
    # time dd if=/dev/zero of=./test.dbf bs=8k count=100000
    100000 0 records in
    100000 0 records out
    819200000 bytes (819 MB) copied, 1.61275 seconds, 508 MB/s

    real    0m1.623s
    user    0m0.039s
    sys     0m1.338s
    读速度:
    #  time dd if=./test.dbf of=/dev/null bs=8k
    100000 0 records in
    100000 0 records out
    819200000 bytes (819 MB) copied, 0.367147 seconds, 2.2 GB/s

    real    0m0.369s
    user    0m0.029s
    sys     0m0.339s
    2012-07-20 10:47:42
    赞同 展开评论 打赏
  • Re阿里云服务器的磁盘读写速度测试
    400M左右的文件 测试受缓存影响大,最好5G的文件测试
    2012-07-20 10:47:42
    赞同 展开评论 打赏
  • 比我测试的结果快啊,够用了

    -------------------------

    回 3楼(rickyding2006) 的帖子
    经济B啊,linux,centos5.4 32位, 以前测试都20M写入速度,80M读,可能最近改善读速度了,阿里云的技术团队还是很NX的。

    2012-07-20 10:38:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载