用于 mysql 数据库的 EC2 网络卷的最佳文件系统是什么?以及要使用哪些挂载选项?
具体来说,有没有比 xfs +noatime 更好的选择?这是我在各种指南中看到的选项,但我也知道 xfs 可能不太适合 mysql,并且在崩溃时可能会丢失数据。
答案1
不同的文件系统对 MySQL 的性能影响很小,因为 MySQL 对它们的要求并不高。XFS 通常是推荐的,因为它可以很好地处理大文件和大文件删除,这种组合对于视频存储(例如 MythTV)非常有用,但对于不经常删除文件的 MySQL 来说,优势就小得多。Ext2/3/4 也表现良好,Linux 中其他现代和当前版本也是如此。+noatime 选项将对您的实际磁盘流量产生积极影响,我已经测量过,但我无法测量出与 MySQL 的任何差异。
一般来说,如果您有足够的数据库流量而需要担心 MySQL 下的文件系统,那么您应该考虑在 co-lo 中的高端专用主机,而不是 Amazon EC2。
答案2
如果您在使用小型实例时遇到磁盘速度缓慢的问题,请尝试升级到大型或超大型预留。目前找不到相关记录,但根据亚马逊的说法,32 位实例配备“性能良好”速度的硬盘,而 64 位实例配备“性能最佳”速度的硬盘。他们没有引用任何实际数字,只是销售说辞。