man 2 write
в моей системе прекрасно подсвечивает его:
Обратите внимание, что не все файловые системы соответствуют POSIX.
blockquote>Вот цитата из недавнее обсуждение в списке рассылки
ext4
:В настоящее время одновременные чтения / записи являются атомарными только по отдельным страницам, однако их нет в системном вызове , Это может привести к тому, что
blockquote> blockquote>read()
вернет данные, смешанные с несколькими различными записями, что, по-моему, не является хорошим подходом. Мы можем утверждать, что приложение, выполняющее это, нарушено, но на самом деле это то, что мы можем легко сделать на уровне файловой системы без существенных проблем с производительностью, поэтому мы можем быть последовательными. Кроме того, POSIX упоминает об этом, а файловая система XFS уже имеет эту функцию.Это явное указание на то, что
ext4
- для обозначения только одной современной файловой системы - t соответствуют POSIX.1-2008 в этом отношении.