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