Sears Russell
|
961b63af15
|
Rewrote / refactored page.h. Now, it uses a freelist to reclaim slotid's within a page, and is implemented as two seperate modules. The first handles lsn's, and (will soon) check the type of each page, and then delegate work to a particular implementation of the second module.
|
2004-07-30 01:28:39 +00:00 |
|
Sears Russell
|
c649ba7504
|
O_DIRECT is working now.
|
2004-07-27 22:04:59 +00:00 |
|
Sears Russell
|
78eb2cbf6a
|
O_DIRECT (sort of...)
|
2004-07-27 21:30:54 +00:00 |
|
Sears Russell
|
e53117a1a0
|
Implemented (but didn't test) iterator over the records in a page.
|
2004-07-26 22:01:09 +00:00 |
|
Sears Russell
|
422198418a
|
bufferMananger is (really!) re-entrant now, performed big refactoring to prevent deadlocks, check_transactional2 ran overnight without coring, w/ 25 threads, and 10000 allocate/write/reads per thread. (The whole test suite was run in a loop...)
|
2004-07-23 20:21:44 +00:00 |
|
Sears Russell
|
126ae31392
|
bufferMananger is *really* reentrant now! (I think) However, the same thread may not load a page more than once. So, LLADD has to be altered so that it never calls loadPage() more than once per operation (more efficient), and/or pin/unpin need to be implemented. An easy way to do pin/unpin is to have them pull things out of the cache replacement list, and then re-insert them.
|
2004-07-21 02:13:28 +00:00 |
|
Sears Russell
|
0ce77903fb
|
Continuing work on multi-threading. r/w access to buffer manager getting close, but still buggy.
|
2004-07-20 03:40:57 +00:00 |
|
Sears Russell
|
490dd86c09
|
pageCache.c is now re-entrant.
|
2004-07-20 00:15:17 +00:00 |
|
Sears Russell
|
12fc5665ab
|
pageCache is now re-entrant, in theory.
|
2004-07-15 00:42:36 +00:00 |
|