Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I read in some papers about NFS and Sprite that a system can use delayed writes when a client writes something to the server.

I would like to know what is the purpose of this technique?

share|improve this question
Its like this: Aggregate all the writes together and then issue the write operation to the disk, so that ways all the IO is grouped and sent to the disk's(latency) mechanical operations and then keep the disk's IO busy while the system's cpu is busy with something else again. It need not bother everytime there is a write operation. – Nikhil Mulley Feb 27 '12 at 11:00

In context of cache, there are two techniques: write-back and write-through. Write-through immediately transfers any update of the cache contents to the memory. Whereas, write-back delays this transfer.

Similar things happen in case of pages in main memory also. The basic idea is, devices lower in the hierarchy have higher storage capacity, but also have higher latency. So, it might not be suitable to access the disk for every single write. Hence, write operations are delayed so that multiple write could be done together.

share|improve this answer

The Sprite papers are good, but they're showing their age. Folks like Gregory Ganger have done work with re-ordering the write requests, which gives much better performance and better guarantees of coherent on-disk structures, at the expense of some complicated coding. As I recall, the BSD folks incorporated Ganger's ideas into their filesystem code (the on-disk structures don't change), and I wouldn't be surprised if Linux filesystems did, too.

share|improve this answer

The kernel must write buffer contents to disk before reassiging the buffer this condition is konwn as "delayed-write".

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.