问题
问答题
UNIX系统中有哪些磁盘读写方式
答案
参考答案:UNIX系统有两种读磁盘方式:
·一般读方式,把所需要的盘块中的信息读入缓冲区。
·提前读方式,在读出指定盘块(作为当前块)的同时,提前将下一个盘块(提前块)中的信息读入缓冲区。这样,当以后需要该盘块的数据时,由于它已在内存中,故而可缩短读这块数据的时间,从而改善系统性能。
UNIX系统写磁盘有三种方式:
·一般写方式,这是真正把缓冲区中的数据写到磁盘上,且进程需等待写操作完成。
·异步写方式,进程无需等待写操作完成便可返回。
·延迟写方式,该方式并不真正启动磁盘,而只是在缓冲区首部设置延迟写标志,然后便释放该缓冲区,并将之链入空闲链表的末尾。以后,当有进程申请到该缓冲区时,才将其内容写入磁盘。引入延迟写的目的是为了减少不必要的磁盘I/O,因为只要没有进程申请到此缓冲区,其中的数据便不会被写入磁盘,倘若再有进程需要访问其中的数据时,便可直接从空闲链表中摘下该缓冲区,而不必从磁盘读入。