stasis-aries-wal/stasis
Sears Russell b126b45bcc Improve sequential write performance of buffer manager.
This patch adds support for "asyncForce" which forces all pages to disk that
were dirtied before the *previous* call call to asyncForce.  This method
only applies to dirty pages in the Linux file cache (not in the Stasis buffer
pool), and is used by new writeback logic that bounds the amount of such
backlog that exists at any given time.

This patch also changes writeback behavior; the dirty page table now sorts
pages by pageid instead of LSN when it is invoked by writeback.  When it is
invoked by log truncation, it still sorts by LSN.
2011-10-08 22:01:04 +00:00
..
bufferManager cleaned up initialization code for stasis handles; it is no longer possible to instantiate the (long broken) non-blocking handle implementation 2010-12-03 02:18:56 +00:00
experimental fix some obscure rose bugs detected by static analysis 2011-10-06 17:12:38 +00:00
io Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
logger fix deadlock in filePool logger. The deadlock was due to pages being evicted before Tupdate() released the log entry for writeback. Now, we track another timestamp, so that Tupdate() starts with something analogous to a writelock, and downgrades it to a readlock before pinning pages, and invoking callbacks 2011-07-15 17:37:50 +00:00
operations move latching stuff to util/, blobs to operations/ 2011-06-13 11:26:25 +00:00
page move compression and latchFree page formats to experimental/ 2011-06-13 08:02:20 +00:00
util remove duplicated implementations of log2 2011-10-06 17:11:22 +00:00
.cvsignore Renamed 'lladd' directories and python module to 'stasis' 2007-06-11 21:36:57 +00:00
allocationPolicy.h Reimplemented allocationPolicy.c; updated API + added more cases to the unit tests. 2009-08-05 06:35:11 +00:00
bufferManager.h Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
bufferPool.h Implement CLOCK replacement policy, and set it to be the default. Add flags to configure the default replacement policy. 2011-08-23 18:25:26 +00:00
common.h whitespace fixup after removal of compensations 2011-06-12 09:20:58 +00:00
config.h.in Renamed 'lladd' directories and python module to 'stasis' 2007-06-11 21:36:57 +00:00
constants.h add support for fallocate(); enable it by default if it is available at build time. 2011-08-25 21:29:51 +00:00
dirtyPageTable.h third-party dirtyPageTable patches 1-4, forward ported to trunk. This commit may introduce a regression; dirty_page_table_flush is probably no longer reentrant 2010-10-19 22:37:07 +00:00
flags.h Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
iterator.h clean up iterator interface; remove Titerator_releaseLock() 2009-06-28 18:54:57 +00:00
lockManager.h remove compensations.h (This is a big change, and impacts lots of whitespace. I have left some indentation breakage in place in order to minimize the size of the diff) 2011-06-12 08:13:34 +00:00
Makefile.am support "make install", and use libtool to generate .so, .a files. 2007-06-25 15:47:28 +00:00
operations.h move latching stuff to util/, blobs to operations/ 2011-06-13 11:26:25 +00:00
page.h move latching stuff to util/, blobs to operations/ 2011-06-13 11:26:25 +00:00
pageHandle.h Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
recovery.h more refactoring; no more globals in transactionTable.c 2009-10-14 21:22:50 +00:00
replacementPolicy.h Implement CLOCK replacement policy, and set it to be the default. Add flags to configure the default replacement policy. 2011-08-23 18:25:26 +00:00
stamp-h.in Renamed 'lladd' directories and python module to 'stasis' 2007-06-11 21:36:57 +00:00
stamp-h1 Renamed 'lladd' directories and python module to 'stasis' 2007-06-11 21:36:57 +00:00
transactional.h remove compensations.h (This is a big change, and impacts lots of whitespace. I have left some indentation breakage in place in order to minimize the size of the diff) 2011-06-12 08:13:34 +00:00
transactionTable.h fix transaction table leaks during recovery; add debugging field to xact table entries 2010-11-05 18:57:18 +00:00
truncation.h more refactoring; no more globals in transactionTable.c 2009-10-14 21:22:50 +00:00