专业编程基础技术教程

网站首页 > 基础教程 正文

mount with noatime - 合理关闭atime提高服务器性能

ccvgpt 2024-10-19 03:25:47 基础教程 33 ℃

传统的由Linux以及UNIX操作系统所支持的文件系统,都对应了POSIX的标准API来支持相关的文件相关的systme calls. POSIX规定了你可以通过stat()这个系统调用来返回三种time_t的数据.


mount with noatime - 合理关闭atime提高服务器性能

这三种time_t就包含了ctime, mtime, atime. 他们也对应了三种不同的场景:

  1. ctime - creation/control time,一般表示你inode被修改的时间,比如文件修改,文件的ownership或者文件本身mode的修改
  2. mtime - modification time, 当你文件的内容被需改,当他是通过read/write模式来打开或者是通过append模式来打开
  3. atime - access time, 当他被通过read-only或者read/write的方式被打开读取内容


通常来说,对于每一个挂在点来说我们都可以禁用atime.比如你的场景是一个繁忙的web sserver, 在这个server上你挂载了放置网页以及相关图片文件的资源。当你用noatime的选项来进行挂载(对于大多数的Linux标准文件系统都支持),这个可以极大的减少server的负载,因为server可以基本在每秒的单位下减少数以百次的atime的更新,因此可以有很大的效率提升。


同时,这个atime本身的属性其实对于系统管理员来说意义也不是很大,通常情况下建议关闭

Tags:

最近发表
标签列表