There used to be a string attached to those atomic writes. If it was too many bytes, either by absolute limit (4096 bytes?) or crossed a page boundary, it was split into multiple atomic writes. But I haven't had need to worry about this for many years, so I may misremember details.