Comment by mordae

4 years ago

It's not only losing a couple seconds of data. Write ordering does not work, meaning journals don't. You get a possibility of silent data corruption.

But apple could quite easily fix write ordering

  • NVME even allows to make queues write through, so e.g. the kernel/fs driver could have/access the drive via a safe queue that always gets written. You can also prioritize queues to lower the chances of important data to be lost, though Apple seems to be super aggressive on caching and the drives tend to keep some written data in cache for quite long intervals.