Описание тега address-book
Если вы хотите, чтобы файл всегда использовать на o_sync вы можете пометить его как так в расширенных атрибутов с chattr +с $файл
:
человек chattr:
Если файл с установленным атрибутом 'S' будет изменен, изменения записаны синхронно на диск; это эквивалентно параметр "синхронизация" крепление применяется для подмножества файлов.
На o_sync сил данных+метаданных записывается в буфер диска, но он по-прежнему проходит через кэш страницы. Под д ержка обходит кэш страницы.
Но следует знать, что открыв его при использовании флага O_DIRECT приводит к падению производительности, если большой файл просто добавляется разница может быть небольшой. Но если большой файл был переписан в случайных местах под д ержка будет очень большой удар по производительности, даже с учетом того, что в кэше может выселить из кэша некоторые небольшие файлы читать.
Если у вас есть оперативной памяти, чтобы сохранить все мелкие файлы там, вы могли бы подойти к проблеме другим путем. Убедитесь в том, что небольшие файлы всегда находятся в оперативной памяти, то я бы предложил скопировать их в файловой системе tmpfs:
файловая система tmpfs все ставит на свои внутренние ядра, кэши и растет и сжимается содержащиеся в нем файлы