Я ищу информацию о монтировании раздела tmpfs и синхронизировать вариант. Синхронизация позволяет сбрасывать данные на диск без сохранения в кеше. Это работает с ext4 и другими файловыми системами. Мне интересно, даже для раздела tmpfs требуется указать параметр синхронизации, или он включен по умолчанию, поскольку это раздел RAM. В моем варианте было бы странно, если бы ramdisk кэшировался в RAM.
tmpfs /tmp tmpfs defaults,sync,noatime,nosuid,nodev,noexec,mode=0777,size=400M 0 0
В разделе tmpfs синхронизация включена по умолчанию?
Пришлось немного поискать. В соответствии с
человек верхом
В синхронизировать опция актуальна только для ограниченного числа файловых систем, но не для tmpfs.
Итак, ответ: это не имеет значения, поскольку tmpfs игнорирует его.
Синхронизация позволяет выгружать данные на диск без сохранения в кеше.
«Стандартное» руководство по Linux гласит:
sync All I/O to the filesystem should be done synchronously.
In the case of media with a limited number of write cycles
(e.g. some flash drives), sync may cause life-cycle shortening.
Так что дело не в кешировании, а в долговечности. Пишем синхронно не означает, что кеширования не будет (например, запись - это хорошо известный подход к кэшированию, который сильно отличается от обратной записи, но оба все еще кэшируются).
В моем варианте было бы странно, если бы ramdisk кэшировался в RAM.
Как объяснялось, он не запрещает кеширование, а скорее запрещает поведение, подобное обратной записи. Что было бы странно, так это «долговечность» RAM-диска.