Linux 文件系统调优

数据库在查询数据时通常会产生大量小的随机读取,而在提交更改时只有少量顺序写入。为了获得最大性能,建议将数据库和事务日志存储在不同的物理设备上。本页面介绍 Neo4j 的 I/O 行为以及如何优化磁盘操作。

建议通过在 fstab 中设置 noatime,nodiratime 挂载选项,或在发出磁盘挂载命令时,禁用文件和目录的访问时间更新。这样,文件系统就不必发出更新此元数据的写入操作,从而提高写入性能。

由于数据库可能长时间对存储系统施加高强度和持续的负载,因此建议使用具有良好老化特性的文件系统。EXT4 和 XFS 文件系统均受支持。

虽然 EXT4 和 XFS 文件系统都受支持,但在某些工作负载中,XFS 可以提供微小的性能优势(高达 10%),但与 EXT4 相比,它使用的磁盘空间更多(高达 2 倍)。因此,通常推荐使用 EXT4。

高读写 I/O 负载也会随着时间推移降低 SSD 性能。防止 SSD 磨损的第一道防线是确保工作数据集适合 RAM。然而,高写入负载的数据库仍会造成 SSD 磨损。最简单的应对方法是过度配置;使用的 SSD 至少比你严格需要的容量大 20%。

Neo4j 不建议也不支持将 NFS 或 NAS 用作数据库存储。

© . All rights reserved.