我正在寻找有关安装 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 手册指出:
所以这不是关于缓存,而是关于持久性。同步写入并不意味着没有缓存(例如,writethrough 是众所周知的缓存方法,它与 writeback 非常不同,但两者仍然在缓存)。
正如解释的那样,它不禁止缓存,而是禁止类似写回的行为。奇怪的是 RAM 磁盘的“耐用性”。