数据库服务器通过在 COU 虚拟处理器上运行 KAIO 线程来实现 KAIO。 KAIO 线程通过建立对操作系统(该操作系统可执行独立于虚拟处理器的 I/O)的系统调用来执行 I/O。KAIO 线程能够对于磁盘 I/O 产生比 AIO 虚拟处理器产生的更好的性能,因为该线程不需要在 CPU 和 AIO 虚拟处理器之间切换。
# echo new_value > /proc/sys/fs/aio-max-nr
所有操作系统进程的已分配请求的当前数量在 /proc/sys/fs/aio-nr 文件中可见。
在缺省情况下,Datebse Server 分配请求的最大数量的一半,并将它们同样分配给已配置 CPU 虚拟处理器的数量。 您可以使用环境变量 KAIOON 来控制分配给每个 CPU 虚拟处理器的请求数量。在启动 GBase 8s 之前,通过将 KAIOON 设置为必需值来执行此操作。
KAIOON 的最小值是 100。如果 Linux 即将耗尽 KAIO 资源,例如当动态地添加许多 CPU 虚拟处理器时,online.log 文件中将打印警告。 如果发生了此情况,那么 Linux 系统管理员必须按照上述方式添加 KAIO 资源。