即使客户机使用直接 I/O,也强制使用磁盘缓存

即使客户机使用直接 I/O,也强制使用磁盘缓存

让IBMdb2开启。*.vhdx 文件位于。例如。RhelHyper-VWindows ServerCSVC:\ClusterStorage\volume1\hyper-v\oktest-lb1\oktest-lb1.vhdx

db2O_DIRECT对其数据库文件使用标志(未缓存的 i/o),并使用 8k 或更小的小块大小进行读/写操作。

此直接标志会以某种方式通过整个堆栈传播到主机系统。主机缓存未使用。

网络延迟会降低此类小操作的性能。使用 dd 和oflag=direct/进行测试iflag=direct

  • bs=8k: 12M字节/秒
  • bs=64k: 100M字节/秒

需要一个解决方法。

相关内容