为什么在操作系统的磁盘管理中采用了缓冲池技术后可以减少读写磁盘操作的次数?
(1)当用户第一次请求读磁盘上的某文件时,首先为其分配一个或几个缓冲区,然后把该文件的内容读入缓冲区。在把用户所需的内容从缓冲区送人用户区后,缓冲区的内容仍被保留。
(2)如果用户后续的读写文件操作涉及的内容已经在缓冲区,那么就无需访问磁盘,直接对缓冲区中的这些内容进行读写即可。
(3)同样,用户请求把文件内容保存到磁盘上时,系统也是为其分配缓冲区,且把用户要写的内容放到缓冲区去,而不是去启动写盘。
(4)后续的读写文件涉及的内容若已经在缓冲区内,同样无需去启动磁盘。仅当缓冲区要被收回重新分配时,才把缓冲区中尚未存盘的内容写人磁盘。