我有一个基于XEN虚拟化平台的云环境中的VPS。
/etc/fstab 看起来像这样:
LABEL=PRGMRDISK1 / ext3 errors=remount-ro 0 0
据我所知,如果其他 VPS 邻居大量使用 IO,IO 很容易成为瓶颈(IO 带宽是多个来宾 VPS 的共享资源)。
我可以添加noatime,nodiratime
/etc/fstab 分区声明来节省一些 IO 负载吗?这样可行吗?
答案1
确实建议在你的 domU 中使用noatime
,nodiratime
同时最好考虑一些其他的调整,这里有一个快速列表:
在域名(Xen 嘉宾):
- 在 fstab 中有
noatime,nodiratime
。 - 将默认调度程序更改为
noop
(添加elevator=noop
到内核启动参数)。
在dom0(Xen 主机):
- 在 fstab 中有
noatime,nodiratime
。 - 将默认调度程序更改为
anticipatory
(添加elevator=anticipatory
到内核启动参数)。
为了获得更高的 IO 吞吐量,您可以使用其他技巧,例如使用 LVM 卷直接挂载到 XEN 主机等,但对于初学者来说,这些技巧应该可以为您提供足够好的 IO 性能。