我正在寻找有关安装 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 磁盘的“耐用性”可能会有点奇怪。