-
- Downloads
Buffer manager modifications to keep a local buffer-dirtied bit as well
as a shared dirtybit for each shared buffer. The shared dirtybit still controls writing the buffer, but the local bit controls whether we need to fsync the buffer's file. This arrangement fixes a bug that allowed some required fsyncs to be missed, and should improve performance as well. For more info see my post of same date on pghackers.
Showing
- src/backend/access/transam/xact.c 7 additions, 4 deletionssrc/backend/access/transam/xact.c
- src/backend/catalog/catalog.c 68 additions, 6 deletionssrc/backend/catalog/catalog.c
- src/backend/storage/buffer/buf_init.c 9 additions, 5 deletionssrc/backend/storage/buffer/buf_init.c
- src/backend/storage/buffer/bufmgr.c 419 additions, 187 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/storage/buffer/freelist.c 4 additions, 4 deletionssrc/backend/storage/buffer/freelist.c
- src/backend/storage/file/fd.c 92 additions, 15 deletionssrc/backend/storage/file/fd.c
- src/backend/storage/smgr/md.c 210 additions, 164 deletionssrc/backend/storage/smgr/md.c
- src/backend/storage/smgr/smgr.c 91 additions, 23 deletionssrc/backend/storage/smgr/smgr.c
- src/include/catalog/catalog.h 3 additions, 1 deletionsrc/include/catalog/catalog.h
- src/include/storage/buf_internals.h 15 additions, 4 deletionssrc/include/storage/buf_internals.h
- src/include/storage/bufmgr.h 2 additions, 2 deletionssrc/include/storage/bufmgr.h
- src/include/storage/fd.h 3 additions, 2 deletionssrc/include/storage/fd.h
- src/include/storage/smgr.h 28 additions, 14 deletionssrc/include/storage/smgr.h
Loading
Please register or sign in to comment