Gregory Stark wrote:

This patch also looks relevant to Postgres for two reasons.

This part seems like it might expose some bugs that otherwise might have
remained hidden:

          This affects I/O scheduling potentially quite significantly.  It is no
          longer the case that the kernel will submit pages for I/O in the order in
          which the application dirtied them.  We instead submit them in file-offset
          order all the time.

The part about part-file fdatasync calls seems like could be really useful.
It seems like that's just speculation about future directions though?


Correct. The kernel could do that now, but it's not exposed to user space.

But the change highlights one point: the order in which file blocks are written to disk is undefined. Theoretically the wal checkpoint record could be on the platter, but the preceeding pages were not written.
Is that case handled by the wal replay code?


--
   Manfred


---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to