首页 > 应用开发 > IT综合 > SUN6120磁阵IO性能测试方案
硬盘速度的快慢主要取决于转速、缓存、平均寻道时间和接口类型,在内部传输率(磁头→缓存的速率)成为瓶颈的现在,仅仅提高外部数据传输率(改进接口类型)对总体性能的影响不大,因此,我们可以简单地认为硬盘的速度只决定于其转速、缓存大小和平均寻道时间。
转速是影响硬盘性能最重要的因素之一,目前市场上流行的服务器使用的是10000rpm和15000rpm的硬盘。
平均寻道时间是指磁头从得到指令到寻找到数据所在磁道的时间,它描述硬盘读取数据的能力,以毫秒为单位。作为完成一次传输的前提,磁头首先要快速找到该数据所在的扇区,这一定位时间叫“平均寻道时间”(AverageSeekTimes)。这个时间越小越好,一般平均寻道时间在10ms以下。
数据传输率分为外部传输率(External TransferRate)和内部传输率(Internal Transfer Rate)。外部数据传输率指硬盘的缓存与系统主存之间交换数据的速度,内部数据传输率指硬盘磁头从缓存中读写数据的速度。 在这项指标中常常使用Mb/S或Mbps为单位,这是兆位/秒的意思,如果需要转换成MB/S(兆字节/秒),就必须将Mbps数据除以8(一字节位数)。例如最大内部数据传输率为240Mbps,但如果按MB/S计算就只有30MB/s,远不到硬盘接口的100MB/s。内部传输率可以说是影响硬盘整体速度的瓶颈。
高速缓存的大小对硬盘速度有较大影响,当然是越大越好,目前普通的硬盘早已达8MB以上。
出于可靠性测试的需求,需要模拟磁盘IO活动。主要思路有2个,一是手动模拟,优点是调节灵活,开发工作量小,缺点是不能继承到下次测试使用;二是工具模拟,优点是控制准确,操作简单,可以重复使用,缺点是开发工作量较大。而每一个操作系统上都有dd命令,因此,为了测试方法得简单易行,本指导书主要利用dd命令进行磁盘工具模拟。
“dd命令读取 InFile 参数或者标准输入,进行指定的转换,然后将转换后的结果复制到 OutFile 参数或者标准输出中。可以指定输入输出块的大小以利用原始的物理 I/O。”
---------- dd命令的功能
/usr/bin/dd [option=value]
主要参数:
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9479798/viewspace-1050065/ ,如需转载,请注明出处,否则将追究法律责任。