Назад | Перейти на главную страницу

Нужна ли файловой системе Linux tmpfs опция синхронизации?

Я ищу информацию о монтировании раздела 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-диска.