文章目录
磁盘结构与参数
盘面用来保存数据(存于磁道)
磁头用来读取数据
存
取
时
间
=
寻
道
时
间
+
等
待
时
间
(
平
均
定
位
时
间
+
转
动
延
迟
)
存取时间=寻道时间+等待时间(平均定位时间+转动延迟)
存取时间=寻道时间+等待时间(平均定位时间+转动延迟)
❗寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间。
例子:
单缓存区处理:一次只能处理一个,处理完一个才处理下一个。
磁头经过每个扇区时间为
33
m
s
/
11
=
3
m
s
33ms/11=3ms
33ms/11=3ms,
即读取数据时间为3ms,所以磁头到R0结束的时候开始处理R0的数据。因为是单缓存区,磁头到R1开始的时候不能读取R1的数据放到缓冲区。所以只能等磁头再次旋转一周到R1开始时才读取R1的数据。
可知从读取R0数据到处理R0数据再到下一个扇区开始存取数据用的时间为:
33
m
s
+
3
m
s
=
36
m
s
33ms+3ms=36ms
33ms+3ms=36ms
以此类推R0到R9是一样的:
(
33
m
s
+
3
m
s
)
×
10
=
360
m
s
(33ms+3ms)×10=360ms
(33ms+3ms)×10=360ms
到R10时,因为磁头后面没有在读取数据,缓冲区处于空闲状态,处理R10时间:
3
m
s
+
3
m
s
=
6
m
s
(
存
取
时
间
+
处
理
时
间
)
3ms+3ms=6ms(存取时间+处理时间)
3ms+3ms=6ms(存取时间+处理时间)总的时间为:
360
m
s
+
6
m
s
=
366
m
s
360ms+6ms=366ms
360ms+6ms=366ms
第二问最少处理时间,题中说明可以修改优化扇区,即磁头从R0开始位置读取R0数据,到图所示R6结束处理完R0数据,刚好开始对R1的数据读取。到图中R7结束对R1数据处理完,R1处理完,又开始对R2进行读取,以此类推,可以得到上图,没有任何的时间浪费。读取和处理的时间都为3ms。可得第二个空:
(
3
m
s
+
3
m
s
)
×
11
=
66
m
s
(3ms+3ms)×11=66ms
(3ms+3ms)×11=66ms