Why can a Linux filesystem reject new files even when it still has free byte capacity?
Its available inodes can be exhausted independently of its storage bytes.
Only files above a minimum size require inodes.
Free bytes always guarantee that another file can be created.
The filesystem tracks only filenames, so metadata capacity cannot run out.