On Tue, Dec 30, 2025 at 11:26:28AM +0100, Nicolas George wrote: > Henrique de Moraes Holschuh (HE12025-12-29): > > The "does not even hit the underlying storage" behavior is a function > > of the Linux page-cache, and most of the widely-used filesystems > > (certainly ext4 and xfs) will behave like that unless specifically > > configured to operate in "sync" mode. > > Sure, but that raises all sorts of questions about HOW it is done. > > For example what happens two files are submitted for writing, but the > first one would use the last block of the device? The second one should > error with No space left on device, but that would imply the free blocks > were already updated to account for the first one before it could have > reached the block device.
"No space left on device" is handled by the fs code, when it decides where to put a block. No need to actually write the block to disk. Possibly some fs's permanent data are updated and thus scheduled for write -- again a job for the buffer cache, which has to honour itself ordering constraints (what to write first, etc.) This one [1] seems to be a good entry point into that. Cheers [1] https://www.thomas-krenn.com/en/wiki/Linux_Page_Cache_Basics -- t >
signature.asc
Description: PGP signature

