要优化性能,请在服务器中设置 Oracle 1.6 TB NVMe SSD 时遵循以下准则。
块大小可以通过服务器操作系统或文件系统来配置,它设置为 Oracle 数据库的默认大小。
Oracle 1.6 TB NVMe SSD 设计为数据传输大小是 4k 倍数且使用 4k 对齐的地址时,可提供最佳性能。因此,应该将分区对齐,使其从 4k 边界开始。
ZFS 文件系统可能需要手动对齐。Oracle 1.6 TB NVMe SSD 最大传输大小为 128k。较大传输大小的 IO 请求将分解为 128k 或更小的传输大小。为实现最佳性能,传输大小应限制为 128k 以避免分解为较小传输大小所带来的额外开销。
Oracle 1.6 TB NVMe SSD 应使用类型为 EFI 的标签进行格式化(format -e 命令)。
确保 EFI 标签由 ZFS 创建时,默认开始扇区为 256,其将 S1 与 128k 对齐(如果块大小为 512)。vtoc 标签默认柱面大小为 50176 (224*224) 块。如果块大小为 512,默认 Oracle Solaris 操作系统分区与 512k 对齐。例如:50176*512 = 49*512*1024。
指定并确保 4k 对齐:EFI 标签的默认开始扇区 34 不是 4k 对齐的值。请使用 Solaris format 命令的 partition 子命令将开始扇区更改为 256 或任何其他 128k 对齐的值。请注意,每个扇区有 512B。
将整个磁盘分配给 ZFS 时(建议),ZFS 文件系统将自动对齐分区,使其从 8K 边界开始。如果您将单个 EFI 分区分配给 ZFS 池,请确保分区是 4K 对齐的(如上所述)。有关使用 1.6 TB NVMe SSD 时确保 ZFS 最佳性能的信息,请参阅《ZFS Best Practices Guide》和《ZFS Evil Tuning Guide》。
为了实现最高性能,请确保系统满足Specifications中列出的物理、环境和电气规范。
"Tuning ZFS When Using Flash Storage"(使用闪存存储时如何调优 ZFS)http://docs.oracle.com/cd/E26502_01/html/E29022/chapterzfs-flash.html