• linux下测试磁盘的读写IO速度【转】


    Reference1:http://server.chinabyte.com/495/12361995.shtml
    Reference2:https://www.deleak.com/blog/2011/11/05/big-penis-lol/

    首先了解两个特殊设备
    /dev/null 伪设备,回收站.写该文件不会产生IO
    /dev/zero 伪设备,会产生空字符流,对它不会产生IO

    测试方法:
        a.测试磁盘的IO写速度
        time dd if=/dev/zero of=test.dbf bs=8k count=300000
       b.测试磁盘的IO读速度
        dd if=test.dbf bs=8k count=300000 of=/dev/null

       #表示 每次写入/读取8k的数据,执行300000次

    dd命令可以通用,但不够专业,也没有考虑到缓存和物理读的区分,测试的数据也是仅作参考,不能算是权威。

    ##########################

    用这个方法测试我08年买的笔记本,写速度23M/s;读速度91M/s

    ##########################

    dd命令解释

    dd if= of= bs= skip= seek= conv=

    一定不要搞混 source 和 target,不然数据会丢失。所以 dd 平时用着顺手就叫它 dd,但是不小心把数据弄没了就该哭着叫它 Data Destroyer 了。

    一般它的常用参数有:

      • bs=n,block size,每次读取 n bytes 写入,可与 count 联用;
        • ibs=n,一次读入 bytes 个字节 (default is 512);
        • obs=n,一次性写 n bytes 个字节 (default is 512);
        • bs 可以同时设置上边两个参数;
        • cbs=n,一次转换 n 个 bytes,即转换缓冲区大小。;
      • count=n, bs 操作的次数,仅拷贝 n 个块,如 dvd: bs=1M count=4430;
      • skip=n,指 if 后面的原文件跳过 n bytes 再开始读取;
      • seek=n,指 of 后面的目标文件跳过 n bytes 再开始写入;
  • 相关阅读:
    System.Web.Security下提供了非常简单的MD5加密算法,但处在非Web层的项目要怎么使用MD5加密呢?
    切换用户账户访问共享 记
    从盛大通行证上摘下来的身份证验证代码
    HA_Xenu1.3.6 使用手记
    asp.net跨域共享session(不能跨主机名)
    应用程序池自动关闭
    忘记 win2003 密码 记
    Ajax 入门 【学习手记】
    转载 防盗链
    超链接的 target
  • 原文地址:https://www.cnblogs.com/flish/p/5072825.html
Copyright © 2020-2023  润新知