Comment by zaarn
7 years 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.
Fantastic link, thanks. Though I'd just point out that ntfs and apfs are as bad, if not worse, and that we're all in the same boat when it comes to filesystems.
Yeah, I think that didn't come quite across in my last paragraph.
It's all bad. On Linux we can see the bad.