On Wed, Mar 18, 2020 at 09:55:05AM +1100, Dave Chinner wrote: > > That being said while I had a prototype to use the NVMe atomic write > > size I will never submit that to mainline in that paticular form. > > > > NVMe does not have any flag to force atomic writes, thus a too large > > or misaligned write will be executed by the device withour errors. > > That kind of interface is way too fragile to be used in production. > > I didn't realise that the NVMe standard had such a glaring flaw. > That basically makes atomic writes useless for anything that > actually requires atomicity. Has the standard been fixed yet? No. > And > does this means that hardware with usable atomic writes is still > years away? At least for the hardware I'm familiar with checking a flag and failing it if the conditions are not met might be a relatively simple firmware fix. It just needs a big enough customer to ask for, not just some Linux developers.