欢迎来到天天文库
浏览记录
ID:41644852
大小:80.88 KB
页数:8页
时间:2019-08-29
《关于磁盘IO的总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、磁盘10的总结:1・IO读写:磁盘是用来存取数据的。磁盘的存数据对应io的写操作,磁盘的取数据对应io的读操作。2.随机访问(RandomAccess)与连续访问(SequentialAccess):随机访问指的是本次10所给出的扇区地址和上次10给出扇区地址相差比较大,这样的话磁头在两次10操作之间需要做比较大的移动动作才能重新开始读/写数据。同理,连续访问就是两次给岀的扇区地址相近,磁头就能很快的进行操作,这样的多个10操作就是连续访问。3.顺序10模式(QueueMode)/并发10模式(BurstMode):原理:磁盘控制器可能会-次对磁盘组发出一连串的10命令,如果磁盘组一次只能
2、执行一个10命令时称为顺序10;当磁盘组能同时执行多个10命令时,称为并发I0o并发10只能发生在由多个磁盘组成的磁盘组上,单块磁盘只能一次处理一个10命令。4.I0PS,10系统每秒所执行10操作的次数5•—次完整的磁盘10操作:当控制器对磁盘发出一个10操作命令的时候,磁盘的驱动臂(ActuatorArm)带读写磁头(Head)离开着陆区(LandingZone,位于内圈没有数据的区域),移动到要操作的初始数据块所在的磁道(Track)的正上方,这个过程被称为寻址(Seeking),对应消耗的时间被称为寻址时间(SeekTime);但是找到对应磁道还不能马上读取数据,这时候磁头要等到磁
3、盘盘片(Platter)旋转到初始数据块所在的扇区(Sector)落在读写磁头正上方的之后才能开始读取数据,在这个等待盘片旋转到可操作扇区的过程屮消耗的吋间称为旋转延时(RotationalDelay);接下来就随着盘片的旋转,磁头不断的读/写相应的数据块,直到完成这次10所需要操作的全部数据,这个过程称为数据传送(DataTransfer),对应的时间称为传送时间(TransferTime)o完成这三个步骤Z后一次10操作也就完成了。6.传输速度(TransferRate)/吞吐率(Throughput):是磁盘在实际使用的时候从磁盘系统总线上流过的数据量。7.10响应时间也被称为10延
4、时(lOLatency),10响应时间就是从操作系统内核发出的一个读或者写的10命令到操作系统内核接收到10冋应的时间,注意不要和单个10时间混淆了,单个10吋间仅仅指的是10操作在磁盘内部处理的时间,而10响应时间还要包括10操作在10等待队列中所花费的等待时间。8.dd命令dd:硬拷贝命令(直接在硬盘上进行数据拷贝,没冇经过内存,二进制Z间的协调复制)bs=BYTES:一次读取和写入的字节数(单元大小)count=BLOCKS:单元数量if二FILE:源文件of二FILE:目标文件测试磁盘的写入:[root@localhost~]#/usr/bin/timeddif=/dev/zero
5、of=/tmp/hxbs=4kcount=1024010240+0recordsin10240+0recordsout41943040bytes(42MB)copied,0.0577s,727MB/sO.OOuser0.05system0:00.05elapsed96%CPU(Oavgtext+Oavgdata832maxresident)kOinputs+81920outputs(0major+241minor)pagefaultsOswaps测试磁盘的读取:[root@localhost~]#/usr/bin/timeddif=/tmp/hxof=/dev/nullbs=4k10240
6、+0recordsin10240+0recordsout41943040bytes(42MB)copied,0.014955s,2.8GB/sO.OOuserO.Olsystem0:00.01elapsed86%CPU(Oavgtext+Oavgdata828maxresident)kOinputs+Ooutputs(0major+240minor)pagefaultsOswaps读写同吋测试[root@localhost~]#/usr/bin/timeddif=/tmp/fooof=/tmp/foo2bs=4k10240+0recordsin10240+0recordsout419430
7、40bytes(42MB)copied,0.0742246s,565MB/sO.OOuser0.08system0:00.08elapsed97%CPU(Oavgtext+Oavgdata828maxresident)kOinputs+81952outputs(0major+240minor)pagefaultsOswaps9.[root@localhost~]#iostat-xLinux2.6.32-573.el6.x
此文档下载收益归作者所有