操作系统文件系统延迟写入

操作系统文件系统延迟写入

我在一些有关 NFS 和 Sprite 的论文中读到,当客户端向服务器写入内容时,系统可以使用延迟写入。

我想知道这个技术的目的是什么?

答案1

在缓存上下文中,有两种技术:回写和直写。直写会立即将缓存内容的任何更新传输到内存。然而,回写会延迟此传输。

主内存中的页面也会发生类似的情况。基本思想是,层次结构中较低的设备具有较高的存储容量,但也具有较高的延迟。因此,可能不适合每次写入都访问磁盘。因此,写入操作被延迟,以便多个写入可以一起完成。

答案2

雪碧纸很好,但它们已经显示出它们的年代了。人们喜欢格雷戈里·甘格曾与重新排序写入请求,这提供了更好的性能并更好地保证了磁盘上结构的一致性,但代价是一些复杂的编码。我记得,BSD 人员将 Ganger 的想法合并到他们的文件系统代码中(磁盘结构不会改变),如果 Linux 文件系统也这样做,我不会感到惊讶。

答案3

内核必须在重新分配缓冲区之前将缓冲区内容写入磁盘,这种情况称为“延迟写入”。

相关内容