Split the buffer mapping table into multiple separately lockable
partitions, as per discussion. Passes functionality checks, but I don't have any performance data yet.
Showing
- contrib/pg_buffercache/pg_buffercache_pages.c 13 additions, 10 deletionscontrib/pg_buffercache/pg_buffercache_pages.c
- src/backend/storage/buffer/README 9 additions, 1 deletionsrc/backend/storage/buffer/README
- src/backend/storage/buffer/buf_table.c 43 additions, 13 deletionssrc/backend/storage/buffer/buf_table.c
- src/backend/storage/buffer/bufmgr.c 92 additions, 25 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/storage/lmgr/lwlock.c 4 additions, 8 deletionssrc/backend/storage/lmgr/lwlock.c
- src/include/storage/buf_internals.h 16 additions, 4 deletionssrc/include/storage/buf_internals.h
- src/include/storage/lock.h 3 additions, 11 deletionssrc/include/storage/lock.h
- src/include/storage/lwlock.h 18 additions, 3 deletionssrc/include/storage/lwlock.h
Loading
Please register or sign in to comment