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

分享于 

2分钟阅读

互联网

  繁體 雙語

问题:

我正在查找有关挂载tmpfs分区和同步选项的信息。 同步使数据被转储到磁盘而不保存到缓存中。 这与ext4和其他文件系统。 我想知道,一个NamedRange分区需要指定同步选项,否则它是默认启用的,因为它是一个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.



所以它不是关于cacheing而是关于耐久性。 同步写入并不意味着不会缓存( 例如。 g。writethrough是众所周知的缓存方法,它与写回非常不同,但两者仍然是 cacheing。

在我的选项中,如果将虚拟硬盘缓存在内存中,则会奇怪。

如上所述,它并不禁止 cacheing,而是禁止像这样的写回操作。 什么是奇怪的是"耐用"的RAM磁盘虽然。



文件  files  syn  TMP  tmpfs