假设磁盘上一个磁道有 10 个物理块一批数据【R1R10】依次存储如下:磁盘的转速度是 10ms圈这批数据一次只能被处理一个记录记录需要先读到缓冲区再处理处理一个记录需要 4ms起始时磁头位于 R1 开头把这 10 个记录全部处理完需要多少时间?
假设磁盘的转速是每分钟6000转,即每秒钟100转。磁盘的转速决定了磁头从一个物理块移动到相邻物理块的时间。
首先,将磁盘上的10个物理块依次读取到缓冲区,需要的时间为: (10个物理块) * (每个物理块的读取时间) = 10 * 10ms = 100ms
然后,处理这10个记录,每个记录需要的时间为4ms,总共需要的时间为: (10个记录) * (每个记录的处理时间) = 10 * 4ms = 40ms
最后,磁头从R1移动到R10需要的时间为: (9个物理块) * (每个物理块的移动时间) = 9 * 10ms = 90ms
综上所述,把这10个记录全部处理完需要的总时间为: 100ms + 40ms + 90ms = 230ms
原文地址: https://www.cveoy.top/t/topic/i5Sg 著作权归作者所有。请勿转载和采集!