3 ms·
Linux usually breaks when the hardware lies about having written something to disk or flushed the disk (both are more common on consumer hardware than you think
by zaarn 8y ago
Linux usually breaks when the hardware lies about having written something to disk or flushed the disk (both are more common on consumer hardware than you think, especially cheap SSDs), though I don't think any FS would fare well if the hardware starts lying to it.
There is also this[0] short blog post on FS reliability on Linux where they analyze the source code for cases where error codes are dropped (code like "if(err) { /* ignore */ }" counting as handled error here) and there was some significant amount of problems across all FS in the kernel.
Though, I don't think the other OS' out there are much better, FS are hard. Getting them right is harder. Getting them right while being compatible with existing implementations is very harder.
0: https://danluu.com/filesystem-errors/ https://danluu.com/filesystem-errors/