磁盘的寻址模式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.6 磁盘存储器管理
目标是提高磁盘性能
5.6 磁盘存储器管理
磁盘的构成
5.6.1 磁盘的组成
磁盘的寻址模式
CHS模式 LARGE模式 LBA模式 CHS寻址模式是硬盘寻址模式的基础,它将硬盘划分为磁头 (Heads)、柱面(Cylinder)、扇区(Sector)。 △磁头(Heads):一个磁头对应一张磁片的一个面 △柱面(Cylinder):所有磁片中半径相同的同心磁道构成“柱面", 简单地理解,柱面就是磁道。 △扇区(Sector):将磁道划分为若干个小的区段,就是扇区。每 个扇区的容量为512字节。 知道了磁头数、柱面数、扇区数,就可以很容易地确定数据保 存在硬盘的哪个位置 LBA寻址模式是直接以扇区为单位进行寻址的,不再用磁头/ 柱面/扇区三种单位来进行寻址。但为了保持与CHS模式的兼 容,通过逻辑变换算法,可以转换为磁头/柱面/扇区三种参 数来表示,但表示的已不是硬盘中的物理位置,而是逻辑位置 了。 目前48位LBA寻址方式的理论容量极限是 144,115,188,075,855,872字节=144,000TB
1. 数据的组织和格式:标识符字段 + 数据字段
Sect or
P hysical Sector 0
P hysical Sector 1
P hysical Sector 29
ID
Dat a
ID
Dat a
Gap Field Gap Field Gap Gap Field Gap Field Gap
1 0 2 0 3 1 29 2 29 3 Byt es
17 7 41 515 20 17 7 41 515 20
Synch Track Byte #
Head #
Sect or #
CRC
Bytes 1 2 1 1 3
Sy nch Byte
wenku.baidu.com
Dat a
CRC
1 512 2
ID
Dat a
Gap Field Gap Field Gap
1 29 2 29 3
17 7 41 515 20
图 调 度 算 法 示 例
5-25 SCAN
图 调 度 算 法 示 例
5-26 CSCAN
5. N-Step-SCAN和FSCAN调度算法
1) N-Step-SCAN 在SSTF、 SCAN及CSCAN几种调度算法中, 都可能出 现磁臂停留在某处不动的情况, 例如,有一些进程反复请 求对某一磁道的I/O操作,从而垄断了整个磁盘设备。 我们 把这一现象称为“磁臂粘着”(Armstickiness)。在高密度磁 盘上容易出现此情况。
1) N-Step-SCAN N步SCAN算法是将磁盘请求队列分成若干个长度为N的子队列, 磁盘调度将按FCFS算法依次处理这些子队列。 而每处理一个队列时又是按SCAN算法,对一个队列处理完后, 再处理其他队列。
当正在处理某子队列时,如果又出现新的磁盘I/O请求,便将 新请求进程放入其他队列,这样就可避免出现粘着现象。
高速缓存在内存中可分成两种形式。
第一种是在内存中开辟一个单独的存储空间来作为磁盘高 速缓存,其大小是固定的,不会受应用程序多少的影响;
第二种是把所有未利用的内存空间变为一个缓冲池,供请 求分页系统和磁盘I/O时(作为磁盘高速缓存)共享。
2. 数据交付方式
数据交付是指将缓存数据传送给请求进程。系统采取两 种方式将数据交付给请求进程:
图 5-24 SSTF调度算法
3. 扫描(SCAN)算法
1) 进程“饥饿”现象
SSTF算法虽然能获得较好的寻道性能, 但却可能导 致某个进程发生“饥饿”(Starvation)现象。因为只要不断 有新进程的请求到达, 且其所要访问的磁道与磁头当前所 在磁道的距离较近,这种新进程的I/O请求必须优先满足。 对SSTF算法略加修改后所形成的SCAN算法, 即可防止老 进程出现“饥饿”现象。
在扫描期间,将新出现的所有请求磁盘I/O的进程, 放入另 一个等待处理的请求队列。这样,所有的新请求都将被推 迟到下一次扫描时处理。
5.6.3 磁盘高速缓存(Disk Cache)
1. 磁盘高速缓存的形式
是指利用内存中的存储空间,来暂存从磁盘中读出的一系列盘 块中的信息。
高速缓存是一组在逻辑上属于磁盘, 而物理上是驻留在内存中 的盘块。
上节回顾
1. 设备独立性:逻辑设备与物理设备的映射 2. 设备的分配程序:P165 3. SPOOLing系统:P166
用程序模拟脱机输入、输出 双井(磁盘),双缓冲区(内存),双进程 4. 设备处理:设备驱动 设备驱动程序的功能:P168 设备驱动程序的处理过程:P169 中断处理程序的处理过程:P170
600 Bytes/Sector
2. 磁盘的类型
1)
这种磁盘在每条磁道上都有一读/写磁头,所有的磁头都 被装在一刚性磁臂中。通过这些磁头可访问所有各磁道,并 进行并行读/写,有效地提高了磁盘的I/O速度。 这种结构的磁 盘主要用于大容量磁盘上。
2)
每一个盘面仅配有一个磁头,也被装入磁臂中。为能访 问该盘面上的所有磁道,该磁头必须能移动以进行寻道。可 见,移动磁头仅能以串行方式读/写,致使其I/O速度较慢;但 由于其结构简单, 故仍广泛应用于中小型磁盘设备中。
当N值取得很大时,会使N步扫描法的性能接近于SCAN算法的 性能; 当N=1时, N步SCAN算法便蜕化为FCFS算法。
2) FSCAN
FSCAN 算 法 实 质 上 是 N 步 SCAN 算 法 的 简 化 , 即 FSCAN只将磁盘请求队列分成两个子队列。
一个是由当前所有请求磁盘I/O的进程形成的队列,由磁盘 调度按SCAN算法进行处理。
3. 磁盘访问时间 1) 寻道时间Ts
2) 旋转延迟时间Tτ
3) 传输时间Tt
3) 磁盘访问时间Ta
Ta
Ts
1 2r
b rN
5.6.2 磁盘调度 磁盘调度算法
1. 先来先服务FCFS(First-Come, First Served)
图 调 度 算 法
5-23 FCFS
2. 最短寻道时间优先SSTF(Shortest Seek Time First)
(1) 数据交付。这是直接将高速缓存中的数据, 传送 到请求者进程的内存工作区中。
相关文档
最新文档