I'm holding off the filesystem-full handling work for another week
and instead I am going to focus on the reblocking and pruning code.
There are still numerous bugs in the reblocking and pruning code
that are resulting in a small amount of corruption of the B-Tree.
I am also going to do one more major change to the on-media format.
As I test the reblocking and pruning code more and more, and also
test HAMMER's performance, it has become apparent that the record
abstraction is creating a bigger problem then it is solving.
HAMMER is broken down into three major components: B-Tree nodes, records,
and data. B-Tree nodes reference both records and data and also
duplicate a big chunk of the information found in records. In fact,
the ONLY information in a record that is not found in a B-Tree node
exists for inode records and directory entries, and only a few fields.
What I am going to do is move the remaining information found in the
record structure into the data, and get rid of the record structure
entirely so HAMMER only has B-Tree nodes and data. This will seriously
improve the performance of directory and inode access.
These changes are actually fairly minor in the larger scheme of things.
The records are barely accessed as it stands now, so removing them will
only take a day.
-Matt| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Ingo Molnar | [bug] stuck localhost TCP connections, v2.6.26-rc3+ |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Dave Jones | [X86] Fix up silly i1586 boot message. |
git: | |
| Linus Torvalds | Re: [RFC] Convert builin-mailinfo.c to use The Better String Library. |
| Ping Yin | why still no empty directory support in git |
| Jakub Narebski | Octopus merge: unique (?) to git, but is it useful? |
| Jakub Narebski | Re: VCS comparison table |
| Herbert Xu | Re: [PATCH] bridge: make bridge-nf-call-*tables default configurable |
| Gerrit Renker | [PATCH 24/37] dccp: Processing Confirm options |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Eric Dumazet | Re: [PATCHv5 2/2] memory barrier: adding smp_mb__after_lock |
| openbsd misc | Re: What is our ultimate goal?? |
| Steve Shockley | Re: Real men don't attack straw men |
| frantisek holop | (open)smtpd, the mystery smtpd daemon |
| Damien Miller | Re: Patching a SSH 'Weakness' |
