]> granicus.if.org Git - postgresql/commitdiff
Document that BBU's do not allow partial page writes to be safely turned
authorBruce Momjian <bruce@momjian.us>
Thu, 23 Dec 2010 02:12:00 +0000 (21:12 -0500)
committerBruce Momjian <bruce@momjian.us>
Thu, 23 Dec 2010 02:12:00 +0000 (21:12 -0500)
off unless they guarantee that all writes to the BBU arrive in 8kB chunks.

Per discussion with Greg Smith

doc/src/sgml/wal.sgml

index b44a6257ecce71f7fce34d5706d0c6132b067e9e..10ce786f15225a533f0e153e4cf09c7c08da7d94 100644 (file)
    <productname>PostgreSQL</> periodically writes full page images to
    permanent WAL storage <emphasis>before</> modifying the actual page on
    disk. By doing this, during crash recovery <productname>PostgreSQL</> can
-   restore partially-written pages from WAL.  If you have a battery-backed disk
-   controller or file-system software that prevents partial page writes
-   (e.g., ZFS), you can safely turn off this page imaging by turning off the
-   <xref linkend="guc-full-page-writes"> parameter.
+   restore partially-written pages from WAL.  If you have file-system software
+   that prevents partial page writes (e.g., ZFS),  you can turn off
+   this page imaging by turning off the <xref
+   linkend="guc-full-page-writes"> parameter. Battery-Backed Unit
+   (BBU) disk controllers do not prevent partial page writes unless
+   they guarantee that data is written to the BBU as full (8kB) pages.
   </para>
  </sect1>