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.
Find a file
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
benchmarks run hash benchmarks on various array sizes 2011-09-26 00:34:33 +00:00
blast forgot to save it the last time... 2005-05-01 22:36:08 +00:00
cmake cmake files for lex and yacc 2008-09-28 06:42:53 +00:00
doc get rid of strange "1" in doxygen output 2011-09-26 00:20:07 +00:00
examples refactor getUpdateArgs; remove a bunch of casts, fix a bunch of warnings 2009-12-31 20:20:47 +00:00
lang make test now automatically runs the ruby unit tests (forgot to commit new CMakeLists) 2011-09-26 04:20:33 +00:00
libdfa do away with librw 2008-11-07 03:44:41 +00:00
m4 Removed inapprorpiate "ERROR" from message, provides debian/ubuntu help. 2007-12-19 03:21:49 +00:00
pbl reordered includes for compatibility with gcc3 2010-01-21 00:03:17 +00:00
pobj fix pobj warning; add pobj tests to cmake 2008-10-02 07:15:35 +00:00
src Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
stasis Improve sequential write performance of buffer manager. 2011-10-08 22:01:04 +00:00
test remove dead (not even compiled) unit test 2011-10-06 17:10:22 +00:00
utilities remove questionable truncate and append api from handle.c 2011-07-26 19:15:14 +00:00
.cproject add build to eclipse C indexer path 2009-10-05 20:48:30 +00:00
.cvsignore Updated svn:ignore. 2007-10-03 01:52:41 +00:00
.project eclipse project files 2009-05-07 18:33:28 +00:00
AUTHORS remove more cruft 2009-04-18 05:14:07 +00:00
bootstrap silence reconf and bootstrap 2009-04-18 04:33:38 +00:00
clean.sh remove more autotools dribbles and other cruft 2009-04-18 05:36:17 +00:00
CMakeLists.txt add support for fallocate(); enable it by default if it is available at build time. 2011-08-25 21:29:51 +00:00
config.h.cmake add support for fallocate(); enable it by default if it is available at build time. 2011-08-25 21:29:51 +00:00
configure.in.automake fix automake build 2009-07-30 22:46:56 +00:00
configure.in.lite added installation instructions, more autoconf cleanups 2009-04-18 04:58:51 +00:00
COPYING Initial revision 2004-06-24 21:10:31 +00:00
CTestConfig.cmake Questionable attempts to appease valgrind. 2008-03-14 03:09:29 +00:00
INSTALL more header cleaning; updated INSTALL 2009-07-26 19:47:05 +00:00
Makefile.am add doxygen support to CMake; modify doxyfile for out of tree builds, and automatic CMake manipulation 2009-05-13 19:37:57 +00:00
Makefile.oink support files for oink-based source to source transformations 2011-02-22 19:17:03 +00:00
README removed obsolete information from README 2009-04-18 05:05:13 +00:00
reconf fixed out of date obsolescence message 2009-07-30 22:27:57 +00:00
reconf-1.8 add -f to rm configure.in commands (fixes flamebox build error message) 2009-04-18 22:09:22 +00:00
reconf-1.9 add -f to rm configure.in commands (fixes flamebox build error message) 2009-04-18 22:09:22 +00:00

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/