Stasis is a flexible transactional storage library for high-performance applications and system developers. It supports concurrent transactional storage and no-FORCE/STEAL buffer management.
b126b45bcc
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. |
||
---|---|---|
benchmarks | ||
blast | ||
cmake | ||
doc | ||
examples | ||
lang | ||
libdfa | ||
m4 | ||
pbl | ||
pobj | ||
src | ||
stasis | ||
test | ||
utilities | ||
.cproject | ||
.cvsignore | ||
.project | ||
AUTHORS | ||
bootstrap | ||
clean.sh | ||
CMakeLists.txt | ||
config.h.cmake | ||
configure.in.automake | ||
configure.in.lite | ||
COPYING | ||
CTestConfig.cmake | ||
INSTALL | ||
Makefile.am | ||
Makefile.oink | ||
README | ||
reconf | ||
reconf-1.8 | ||
reconf-1.9 |
Stasis is a transactional storage library. Please see the COPYING file for licensing information, and INSTALL for compilation instructions. More information, including papers, a tutorial and API documentation are available at: http://www.cs.berkeley.edu/~sears/stasis/