暂时关闭文件系统


27

我正在设置一个mongoDB副本集,我想做的第一件事之一是在文件系统上一次关闭。经过研究后,我不反对这样做,但我不得不问,时间的使用是什么?我已经搜索了互连网,却很少发现“这种应用程序或此过程使用了一段时间,如果您将其关闭会很愚蠢”的警告方式,但是我天生就是一个偏执狂,我想知道。

那么,什么会使用atime?如果我将其关闭,有什么可能会中断?

Answers:


25

mutt,是电子邮件客户端,它使用文件访问时间来监视到达mbox格式的邮箱的新邮件。显然,此问题并不严重,并且很容易解决

除此之外,很难找到中断的例子noatime。我noatime在所有文件系统上都运行了许多Linux服务器,但我从未回想起可归因于的任何问题noatime

如果您担心noatime一般使用,则可以为mongoDB东西分配一个单独的文件系统,并仅使用挂载该文件系统noatime

编辑

在kerneltrap.org上找到了一个有趣的博客,其中引用了Linux开发人员(Linus Torvalds,Ingo Molnar,Alan Cox等)之间的一些讨论atime。在Ingo的第二封电子邮件中,他说:

...我对ext3没有真正的抱怨-强制性的条件是/ etc / fstab中的“ noatime,nodiratime”是必须的。这非常明显地加快了速度-特别是在访问大量文件时。奇怪的是,由于持续不断的atime更新,每台Linux台式机和服务器都受到明显的IO性能下降的伤害,而它只有两个真正的用户:tmpwatch [可以配置为使用ctime,所以这不是大问题]和一些备份工具。(好吧,我猜也是通过邮件通知。)在成千上万的应用程序中。因此,对于大多数文件工作负载,我们几乎不给Windows提供20%-30%的性能优势。



8

您还可以为mongoDB副本集创建单独的安装点。然后,您只能在该安装点上设置noatime参数,而不会影响任何其他程序。


4

作为后续,在relatime2009年3月左右发布的2.6.30内核中将其作为默认值。这意味着在任何现代内核上,您从noatime设置中看到的收益都会更少。

仍然建议这样做,因为MongoDB仍然可以提高性能,但是只要您使用的是当前最新的内核版本,它就不再像以前那样重要。

另外,除了这里提到的软件外,我还看到备份工具经常使用atime。


1

我只想强调一点@Steven Monday-使用单独的文件系统。

对于数据库而言,这始终是一个不错的选择,并且在调整数据库性能时给您带来了更大的灵活性,而给管理额外的挂载点带来了不便。通常,也会为您提供更多快照来备份数据库快照(在可以快照和备份副本而不是主副本的情况下更方便)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.