Best system for resiliance to ungraceful shutdowns
I know one should always shut down modern operating systems gracefully, but I have application where a PC will be battery powered (not a laptop), and will I suspect under some circumstances not get a graceful shutdown.
I know the ZFS file system used on Solaris will always recover from an ungraceful shutdown - it does not even run fsck. But Linux file systems lack the sophistication of ZFS.
Is there any file system used on Linux which can take this abuse and recover quickly without human intervention?
Are there any Linux distributions which are particularly good at taking this sort of abuse?
The PC will use a solid state disk and be integrated into a custom piece of hardware, but does need to be able to run X based applications, so I'm not looking for a small distribution that can be embedded inside something like a router. It must be able to support USB, a soundcard and a VGA monitor.
How easy would it be to run Linux from a read-only file system? I know you can get bootable DVDs, but this machine will not have space for a DVD drive. So an ideal solution would be to boot from a read-only file system, so the file system should (hopefully) never be corrupted.