Linux tmpfs 文件系统需要同步选项吗?

Linux tmpfs 文件系统需要同步选项吗?

我正在寻找有关安装 tmpfs 分区的信息,同步选项。同步使数据被转储到磁盘上而不保存在缓存中。这适用于 ext4 和其他文件系统。我想知道即使是 tmpfs 分区是否也需要指定同步选项,或者由于它是 RAM 分区,因此默认情况下启用该选项。在我看来,如果 ramdisk 被缓存在 RAM 中,那就很奇怪了。

tmpfs /tmp tmpfs defaults,sync,noatime,nosuid,nodev,noexec,mode=0777,size=400M 0 0

在 tmpfs 分区中默认启用同步吗?

答案1

我不得不搜索一下。根据

人坐骑

同步该选项仅与有限数量的文件系统相关,与 tmpfs 无关。

所以答案是:这并不重要,因为它被 tmpfs 忽略了。

答案2

同步使数据被转储到磁盘上,而不保存在缓存中

“标准”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 磁盘的“耐用性”可能会有点奇怪。

相关内容