[精选]08第八章设备与IO管理1ief.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《[精选]08第八章设备与IO管理1ief.pptx》由会员分享,可在线阅读,更多相关《[精选]08第八章设备与IO管理1ief.pptx(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 设备与设备与I/O管理管理n设备及其分类设备及其分类n设备的物理特性设备的物理特性nIO传输方式(查询、中断、通道、传输方式(查询、中断、通道、DMA)n设备分配与去配设备分配与去配n设备驱动设备驱动n设备调度设备调度n缓冲技术缓冲技术n输入输出进程输入输出进程nRAID技术技术n虚拟设备虚拟设备8.1 设备及其分类设备及其分类n用途用途n存储型设备存储型设备n磁盘,磁带,光盘磁盘,磁带,光盘nIO型设备型设备n扫描仪,打印机,扫描仪,打印机,mouse,keyboard,monitor,n网络设备网络设备n网卡,交换机,网卡,交换机,etc.8.1 设备及其分类设备及其分类n管
2、理管理n共享型设备(块型)共享型设备(块型)n多个进程的多个进程的IO操作以块为单位可以交叉操作以块为单位可以交叉n独占型设备(块型)独占型设备(块型)n多个进程的多个进程的IO操作以块为单位不宜交叉操作以块为单位不宜交叉n独占型设备(字符型)独占型设备(字符型)n多个进程的多个进程的IO操作以字符为单位不能交叉操作以字符为单位不能交叉IO设备的物理特性设备的物理特性传输一字节发生一次中断传输一字节发生一次中断存储设备的物理特性存储设备的物理特性磁带的物理特性磁带的物理特性头标头标 信息块信息块 信息块信息块 信息块信息块 .尾标尾标间隙间隙操作:反绕,正向查找,反向查找,读,写,操作:反绕,
3、正向查找,反向查找,读,写,地址:一维地址:一维文件:顺序结构(一个文件占若干连续块)文件:顺序结构(一个文件占若干连续块)8.2 设备的物理特性.磁盘组的物理特性磁盘组的物理特性.盘面盘面0盘面盘面1盘面盘面2盘面盘面m-1扇区扇区1扇区扇区0扇区扇区n-1柱面柱面0柱面柱面l-1.引臂柱面号柱面号i盘面号盘面号j扇区号扇区号k块号块号b(一维地址)(一维地址)(三维地址)(三维地址)编址方法:使相邻块物理上最近编址方法:使相邻块物理上最近例子:例子:l=2;m=3;n=3柱面号:柱面号:0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1盘面号:盘面号:0 0 0 1 1
4、 1 2 2 2 0 0 0 1 1 1 2 2 2扇区号:扇区号:0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2块块 号:号:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17三维地址三维地址一维地址:一维地址:b=i m n+j n+k一维地址一维地址三维地址:三维地址:i=b(m n)j=b mod(m n)n k=b mod(m n)mod n未考虑读写延迟的扇区编号:未考虑读写延迟的扇区编号:扇区扇区0扇区扇区7扇区扇区6扇区扇区5扇区扇区4扇区扇区3扇区扇区2扇区扇区1扇区扇区0扇区扇区7扇区扇区3扇区扇区6扇区扇区2扇区
5、扇区5扇区扇区1扇区扇区4考虑读写延迟的扇区编号考虑读写延迟的扇区编号(单交错单交错):扇区扇区0扇区扇区5扇区扇区2扇区扇区7扇区扇区4扇区扇区1扇区扇区6扇区扇区3考虑读写延迟的扇区编号考虑读写延迟的扇区编号(双交错双交错):光盘的物理特性:读取原理:pit/land 螺旋线,22188圈(展开5.6km),内侧转速:530转/分;外侧转速:200转/分(密度均匀,读取速度均匀)DataECCP14个bit构成一个symble42个symble构成一个frame98个frame构成一个sectorSector2352bytes588bits的frame各包含24字节Preamble:16b
6、ytes,前12bytes为:00FFFFFFFFFFFFFFFFFFFF00后随3bytes扇区编号,最后字节为mode2048字节288字节8.3 I/O 传输方式nIO操作演变历史操作演变历史n程序查询方式程序查询方式 (programmed IO)(polling)nCPU and Device can not work in parallel n中断方式中断方式 (interrupt)nCPU and device can work in parallel,too many interrupts for CPUn通道方式通道方式 (channel)nspecial processor
7、 for dealing with io operationsn直接内存方式直接内存方式(DMA)nDMA controller in charge of block io8.3.1 程序控制查询方式程序控制查询方式CPU启动设备启动设备完成完成FT缺点缺点:处理机与设备串行工作处理机与设备串行工作;消耗大量处理机时间消耗大量处理机时间.8.3.2 中断驱动方式中断驱动方式nCPUn计算计算n启动设备启动设备n计算计算nn计算计算n中断处理中断处理n计算计算设备设备:工工作作特点特点:CPU与设备并行工作与设备并行工作 设备多时对设备多时对CPU打扰多打扰多8.3.3 DMA方式 数据传输数据
8、传输CPUDMA控制器控制器内存内存地地 址址计计 数数控控 制制缓冲缓冲磁盘磁盘 中断中断 DMA请求请求总线总线磁盘磁盘控制器控制器 回答回答 DMA编程编程启动启动中断中断状态状态8.3.3 DMA方式.nCPU通过设置通过设置DMA控制器实现控制器实现DMA编程,编程,同时启动磁盘控制器由磁盘读入数据至内部缓同时启动磁盘控制器由磁盘读入数据至内部缓冲区并进行和校验;冲区并进行和校验;nDMA控制器向磁盘控制器发出读请求,并将控制器向磁盘控制器发出读请求,并将内存地址放在地址总线上;内存地址放在地址总线上;n磁盘控制器将字节传到内存指定单元;磁盘控制器将字节传到内存指定单元;n磁盘控制器
9、向磁盘控制器向DMA控制器发送回答;控制器发送回答;nDMA控制器将内部地址寄存器加控制器将内部地址寄存器加1同时将记同时将记数减数减1,重复上述过程,重复上述过程直至计数器为直至计数器为0,此时此时DMA控制器向控制器向CPU发出中断信号发出中断信号.8.3.4 通道方式通道方式n通道通道n负责负责IO操作的处理机操作的处理机n指令系统指令系统n基本操作:控制、读、写、转移、结束基本操作:控制、读、写、转移、结束n指令格式:(操作码,传输量,特征位,地址)指令格式:(操作码,传输量,特征位,地址)n运控部件运控部件nCAW,CCW,CSW,CDWn存储区域(与存储区域(与CPU共用内存共用内
10、存,通道内有缓冲区)通道内有缓冲区)n通道程序,通道程序,IO数据(数据(channel does have its buffers)通道程序执行过程:通道程序执行过程:按按CAW取通道命令取通道命令CCW(CAW)+1 CAW是通道结束命令是通道结束命令执行此命令执行此命令F向向CPU发中断发中断一个通道程序可以控制若干设备进行多次一个通道程序可以控制若干设备进行多次IO传输。传输。T通道类型通道类型n字节多路通道字节多路通道(byte multiplexer channel)n 多个非分配型子通道,连接低速外围设备多个非分配型子通道,连接低速外围设备n数组选择通道数组选择通道(block
11、selector channel)n 一个分配型子通道,连接多台高速设备一个分配型子通道,连接多台高速设备n数组多路通道数组多路通道(block multiplexer channel)n 多个非分配型子通道,连接多台高速设备多个非分配型子通道,连接多台高速设备设备、通道、内存连接设备、通道、内存连接选择通道选择通道磁盘字节多路通道字节多路通道打印机打印机输入机输入机内存储器内存储器处理机处理机磁带数组多路通道数组多路通道8.4 设备的分配与去配设备的分配与去配n独占型设备的分配与去配独占型设备的分配与去配n块型独占块型独占n字符型独占字符型独占n共享型设备的分配与去配共享型设备的分配与去配n
12、块型共享块型共享数据结构数据结构设备控制块设备控制块(UCB)通道控制块通道控制块(CCB)设备标识设备标识设备状态设备状态相连通道相连通道占有设备进程占有设备进程通道标识通道标识通道状态通道状态通道类型通道类型占有通道进程占有通道进程系统设备表系统设备表(SDT)设备类设备类 总数总数 设备等待队列设备等待队列 UCB表指针表指针 lp m Sm UCBUCBUCB 独占型设备的分配与去配独占型设备的分配与去配用户使用独占型设备活动:用户使用独占型设备活动:申请,使用,使用,申请,使用,使用,使用,释放,使用,释放 申请:申请:(1)根据设备类查根据设备类查SDT表表 (2)P(Sm)(3)
13、查查UCB表找一空闲设备并分配表找一空闲设备并分配 使用:使用:(1)分配通道分配通道 (2)IO传输传输 (3)去配通道去配通道 释放:释放:(1)找找SDT表对应入口表对应入口 (2)查查UCB表,去配表,去配 (3)V(Sm)8.4 设备的分配与去配设备的分配与去配l共享型设备的分配与去配共享型设备的分配与去配用户使用共享型设备活动用户使用共享型设备活动使用,使用,使用,使用,使用,使用特征特征来自文件系统;来自文件系统;每次读(写)一块;每次读(写)一块;通常经过缓冲;通常经过缓冲;排队优化。排队优化。使用使用分配通道;分配通道;IO操作;释放通道操作;释放通道8.5 设备驱动设备驱动
14、n通道程序通道程序nCCW指令序列指令序列n静态编制或动态生成静态编制或动态生成n设备启动设备启动n通道启动通道启动n中断处理中断处理n通道向通道向CPU发的中断发的中断8.5 设备驱动设备驱动设备设备CAWCCWCDWCSWCCW1CCW2CCWi.CCWn数据区数据区.形成通道程序形成通道程序.地址地址CAW.启动通道启动通道.中断处理中断处理.启动启动中断中断内存内存CPU通道通道 8.5 设备驱动设备驱动设备设备CAWCCWCDWCSWCCW1CCW2CCWi.CCWn数据区数据区.形成通道程序形成通道程序.地址地址CAW.启动通道启动通道.中断处理中断处理.启动启动中断中断内存内存C
15、PU通道通道 8.5 设备驱动设备驱动设备设备CAWCCWCDWCSWCCW1CCW2CCWi.CCWn数据区数据区.形成通道程序形成通道程序.地址地址CAW.启动通道启动通道.中断处理中断处理.启动启动中断中断内存内存CPU通道通道 8.5 设备驱动设备驱动设备设备CAWCCWCDWCSWCCW1CCW2CCWi.CCWn数据区数据区.形成通道程序形成通道程序.地址地址CAW.启动通道启动通道.中断处理中断处理.启动启动中断中断内存内存CPU通道通道 8.6 设备调度设备调度n优化服务顺序优化服务顺序n考虑因素考虑因素n公平性公平性n防止饿死防止饿死n高效性高效性n减少磁盘引臂移动量减少磁盘
16、引臂移动量磁盘引臂调度磁盘引臂调度(disk head scheduling)n先到先服务(先到先服务(FCFS)n请求序列:请求序列:130,42,180,15,108,68,970 15 42 53 68 97 108 130 180 199移动量移动量:(130-53)+(130-42)+(180-42)+(180-15)+(108-15)+(108-68)+(97-68)=630磁盘引臂调度磁盘引臂调度(disk head scheduling)n最短寻找时间优先(最短寻找时间优先(SSTF)n请求序列:请求序列:130,42,180,15,108,68,970 15 42 53 68
17、 97 108 130 180 199移动量移动量:(53-42)+(180-42)+(180-15)=314磁盘引臂调度磁盘引臂调度(disk head scheduling)lSCAN(LOOK)请求序列:请求序列:130,42,180,15,108,68,97SCAN移动量移动量:(53-0)+(180-0)=233LOOK移动量移动量:(53-15)+(180-15)=2030 15 42 53 68 97 108 130 180 199 Look Scan磁盘引臂调度磁盘引臂调度(disk head scheduling)lC-SCAN(C-LOOK)请求序列:请求序列:130,42
18、,180,15,108,68,97特点:所有磁道地位最长等待时间相同特点:所有磁道地位最长等待时间相同问题:问题:diskhead stickiness(磁头粘性)(磁头粘性)0 15 42 53 68 97 108 130 180 199 C-Look C-Scan磁盘引臂调度磁盘引臂调度(disk head scheduling)nN-step SCAN(N步扫描)步扫描)n将磁盘请求队列分为若干个长度为将磁盘请求队列分为若干个长度为N的子队列,每的子队列,每个队列内采用个队列内采用SCAN算法算法n例子:磁道由外向内编号例子:磁道由外向内编号0-99,磁头当前位置磁头当前位置20,向向内
19、移动内移动,N=4n12,5,7,30,60,77,13,26,61,80,53,66n2030127513266077806661 53n当当N很大时,接近很大时,接近SCAN算法算法n当当N=1时,蜕化为时,蜕化为FCFS算法算法磁盘引臂调度磁盘引臂调度(disk head scheduling)nFSCAN(Freezing SCAN,冻结扫描,冻结扫描)n将磁盘请求分为两个子队列,将磁盘请求分为两个子队列,n服务队列服务队列n请求队列请求队列n用用SCAN算法扫描服务队列,并为请求服务,服务算法扫描服务队列,并为请求服务,服务期间新到达的请求入请求队列期间新到达的请求入请求队列n扫描完
20、成后交换两个队列的地位扫描完成后交换两个队列的地位8.6.1 磁盘磁盘I/O参数参数n首先分析一下读首先分析一下读/写一个磁盘块需要多少写一个磁盘块需要多少时间。它一般由如下三个因素确定时间。它一般由如下三个因素确定:n寻道时间(寻道时间(seek time):将磁盘引臂移动):将磁盘引臂移动到指定柱面所需要的时间;到指定柱面所需要的时间;n旋转延迟(旋转延迟(rotational delay):指定扇区):指定扇区旋转到磁头下的时间;旋转到磁头下的时间;n传输时间(传输时间(transfer time):读):读/写一个扇写一个扇区的时间区的时间。8.6.1 磁盘磁盘I/O参数参数n寻道时间
21、寻道时间Ts计算公式如下:计算公式如下:nTs=mnsn其中,其中,n为跨越磁道数,为跨越磁道数,m为跨越一个磁道为跨越一个磁道所用时间,所用时间,s为启动时间。为启动时间。n旋转延迟旋转延迟Tr计算公式如下:计算公式如下:nTr=1/(2r)n其中,其中,r为磁盘转速。该公式给出的是平均为磁盘转速。该公式给出的是平均旋转延迟,它是磁盘旋转一周时间的一半,旋转延迟,它是磁盘旋转一周时间的一半,即旋转半周所花费的时间。即旋转半周所花费的时间。8.6.1 磁盘磁盘I/O参数参数n传输时间传输时间Tt计算公式如下:计算公式如下:nTt=b/(rN)n其中,其中,b为读为读/写字节数,写字节数,r为磁
22、盘转速,为磁盘转速,N为一条磁道上的字节数。为一条磁道上的字节数。8.6.1 磁盘磁盘I/O参数参数n因此,可将访问时间因此,可将访问时间Ta表示为:表示为:n访问磁盘通常是以扇区(块)为单位的,访问磁盘通常是以扇区(块)为单位的,令令M为一个磁道上扇区的个数,则一个为一个磁道上扇区的个数,则一个扇区的访问时间为:扇区的访问时间为:例题例题n例例8-1设有一个只有一个移动磁头的磁盘,磁道由外设有一个只有一个移动磁头的磁盘,磁道由外向内编号向内编号0、1、2、199,磁头移动一个磁道所,磁头移动一个磁道所需时间为需时间为1ms,每个磁道有,每个磁道有100个扇区,磁盘转速个扇区,磁盘转速6000
23、r/m。采用。采用CLOOK引臂调度算法,当前引臂位引臂调度算法,当前引臂位置处于第置处于第100磁道,当前移动方向由外向内,并规定磁道,当前移动方向由外向内,并规定引臂向内扫描时为路经请求服务。对于如下磁道请求引臂向内扫描时为路经请求服务。对于如下磁道请求120、85、70、30,每个请求访问对应磁道上的一个,每个请求访问对应磁道上的一个扇区,问:扇区,问:n(1)给出引臂移动序列,计算引臂移动量和寻道时间,忽略启给出引臂移动序列,计算引臂移动量和寻道时间,忽略启动时间;动时间;n(2)计算平均旋转延迟时间;计算平均旋转延迟时间;n(3)计算传输时间;计算传输时间;n(4)计算所有访问处理时
24、间。计算所有访问处理时间。例题例题n解答:解答:n(1)磁盘引臂移动序列为磁盘引臂移动序列为:100120307085,跨越磁道数:,跨越磁道数:20+90+40+15=165。共需寻道时。共需寻道时间间1651ms=165ms.n(2)1次访盘的旋转延迟为:次访盘的旋转延迟为:Tr=1/(2r)=1/(2(6000/m)=1/(2(100/s)=5ms,4次访盘的旋转延迟为次访盘的旋转延迟为45ms=20ms.n(3)1次访盘的传输时间为:次访盘的传输时间为:Tt=1/(rM)=1/(6000/m)100)=1/(100/s)100)=0.1ms,4次访盘的传输时间为次访盘的传输时间为40.
25、1ms=0.4ms.n(4)所有访问处理时间所有访问处理时间=165+20+0.4=185.4(ms)。8.7 缓冲技术n设备设备处理数据到达与离开速度不一致所采用的技术处理数据到达与离开速度不一致所采用的技术。nBuffering vs.Cachingnbuffering:one data copyncaching:multiple data copy(slow多多,fast少少)n硬缓冲与软缓冲硬缓冲与软缓冲 n硬缓冲区通常设在设备中硬缓冲区通常设在设备中 n软缓冲区通常设在内存系统空间中软缓冲区通常设在内存系统空间中 n私用缓冲与公共缓冲私用缓冲与公共缓冲 n一个缓冲区与一个固定设备相联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 08 第八 设备 IO 管理 ief
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内