使用 noatime 选项注意事项挂载设备

Mount device with noatime option considerations

大家好, 我的 I/O 最近在我的 Vertica Cluster 上遇到了一些高 I/O 问题,这不是因为查询不当或设计只是因为工作量大在过去的几个月里,业务变得更大了,没有资源可以添加到 运行 集群。 话虽如此,我正在考虑一些提高节点性能的策略,例如:

我想知道专家对此事的看法,因为这是我提高整体集群性能的最后手段。

谢谢大家

  1. 使用 noatime 装载选项将是减少 I/O 流量的好方法,尤其是当您打开大量小文件时。内核必须每秒为每个打开的文件更新 i-node 时间戳;这可以节省大量资金。如果任何应用程序使用文件元数据来确定有关文件的任何信息,则不能使用 noatime 选项。例如,使用 make(1) 构建应用程序会产生不一致的结果。但是对于像数据库这样只关心文件内容的应用程序,可以使用 noatime。
  2. 记录或不记录..很大程度上取决于这些文件的存储介质。在 SSD 设备上使用日志似乎适得其反。在智能 SAN 上使用日志可能会被禁用。这取决于 SAN/NAS 固件的特性,因此请询问存储管理员。如果日志到文件 I/O 的成本明显快于服务器到 LUN 的流量,则将日志移动到另一个设备或 LUN 可能是一个胜利。只有您的存储管理员知道。