HAMMER is going to be a little unstable as I commit the crash
recovery code. I'm about half way through it. Meta-data updates
to the disk media have now been separated out. I have a few things
left to do before crash recovery will actually work:
* I have to flush the undo buffers out before the meta-data buffers
* Then I have to flush the volume header so mount can see the updated
undo info.
* Then I have to flush out the meta-data buffers that the UNDO
info refers to.
* And, finally, the mount code must scan the UNDO buffers and perform
any required UNDOs.
The idea being that if a crash occurs at any point in the above
sequence, HAMMER will be able to run the UNDOs to undo any partially
written meta-data. HAMMER would be able to do this at mount-time and
it would probably take less then a second, so basically this gives us
our instant crash-recovery feature.
One interesting outcome of the separation work I just committed is
that the frontend VOPs are *massively* disconnected from backend disk
I/O now. In coming weeks I hope to take advantage of this separation
to remove the remaining stalls and significantly improve HAMMER's
performance.
-Matt| David Miller | Slow DOWN, please!!! |
| monstr | [PATCH 52/56] microblaze_v2: pci headers |
| Mathieu Desnoyers | [patch 0/2] Immediate Values - jump patching update |
| Christoph Lameter | Re: [00/17] Large Blocksize Support V3 |
git: | |
| Johannes Schindelin | Re: Git User's Survey 2007 unfinished summary continued |
| Jon Loeliger | Re: [RFC] Submodules in GIT |
| Linus Torvalds | Re: A note on merging conflicts.. |
| Peter Karlsson | Re: CRLF problems with Git on Win32 |
| Ross Cameron | Debian libssl security (Cause???) |
| Juan Miscaro | Debian libssl security (OpenSSH safe?) |
| Jacob Meuser | Re: Wasting our Freedom |
| Marcus Andree | Re: low-MHz server |
| Ben Cox | Re: Splitting comp.os.linux |
| Tuomas J Lukka | Re: (was: Re: A Word Processor for Linux) |
| Matt Mosley | proc |
| Michael O'Reilly | Re: Ghostscript |
| Lock contention | 11 hours ago | Linux kernel |
| PAGE_ALIGN | 1 day ago | Linux kernel |
| bootsplash patch for kernel 2.6.25.3-zen1 | 2 days ago | Linux kernel |
| Resetting the bios password for Toshiba Laptop | 2 days ago | Hardware |
| sysfs_create_group() | 2 days ago | Linux general |
| temporary mapping | 3 days ago | Linux kernel |
| ATI ES1000 driver | 3 days ago | Linux general |
| Can anyone tell me the Procedure to create an init ramdisk using busybox | 5 days ago | Linux general |
| mapping of High Memory to ZONE_NPRMAL | 1 week ago | Linux kernel |
| Page global directory | 1 week ago | Linux kernel |
