在将 ZFS 与数据库产品结合使用之前,请注意以下事项。
如果数据库针对 I/O 使用固定磁盘块或记录大小,请相应地设置 ZFS recordsize 属性以与该大小相匹配。您可以根据每个文件系统完成上述操作,即使多个文件系统可能共享一个池。
ZFS 会对存储在磁盘上的每个块计算校验和。这将减少数据库层额外计算数据校验和的需求。如果使用 ZFS 计算校验和而不是在数据库层中计算校验和,则可在数据返回到应用程序前捕获并修复所有差异。
UFS 直接 I/O 可用于克服 UFS 的一些设计缺陷,并消除数据的双缓冲。在 ZFS 中不存在任何 UFS 设计缺陷,ZFS 使用 primarycache 和 secondarycache 属性管理 ARC 中的缓冲数据。请注意,使用 secondarycache (L2ARC) 属性改善随机读取时需要启用 primarycache 属性。
将池空间的使用率保持在 90% 以下,以便维护池性能。