Skip to the content.

File Systems 1:Performance , Queueing Theory,File System Design

排队理论

image-20241029165343468

给个例子,用的时候可以再去查排队论。排队理论在OS中,会有如下的应用:

image-20241031093859941

“Response Time = Queue + I/O device service time” 的公式,并展示了响应时间与吞吐量(利用率)的关系图。

提升性能方法:让一切变得更快。

队列还能吸收突发情况并使流量更平滑。

可以使用有限大小的队列控制延迟,但是高压情况下可能会引入不确定性和livelock。

磁盘I/O请求调度-基于排队理论

将I/O请求做合理的重排序,从而使得磁盘的旋转变得更有效率。常见的重排序算法有如下图几种:

image-20241031095526998

FIFO 顺序:按照请求到达的顺序处理,对请求者公平,但请求可能到达磁盘上的随机位置,导致寻道时间很长。

SSTF(最短寻道时间优先) 策略:选择磁盘上距离当前磁头位置最近的请求进行处理。如今的计算必须包括旋转延迟,因为旋转时间可能和寻道时间一样长。缺点是虽然能减少寻道时间,但可能导致某些请求饥饿。

一、SCAN(扫描算法)

二、CSCAN(循环扫描算法)

三、FSCAN(分步扫描算法)

剩下内容就是研究一些文件系统的case了,等一波更新。