在 UNIX™ 上,可以使用直接 I/O 来改善熟文件(即已缓冲的文件)的性能。直接 I/O 会很有益,因为其避免文件系统缓冲。因为直接 I/O 使用无缓冲的 I/O,所以磁盘读写的效率更高(相对于仅访问文件系统缓冲区的那些读写操作)。
直接 I/O 通常要求数据分发在磁盘扇区边界上。
直接 I/O 也允许使用内核异步 I/O (KAIO),其可以进一步提高性能。通过使用直接 I/O 和 KAIO(如可用)可使用于数据库空间块的熟文件(即已缓冲的文件)的性能与原始设备的性能接近。
如果 GBase 8s 对块使用直接 I/O,而另一程序尝试不使用直接 I/O 而打开块文件,那么此打开操作通常会成功,但是可能会发生性能降级。因为文件系统尝试通过在冲突的打开操作过程中切换到缓冲的 I/O 而不使用直接 I/O,或者通过在每个直接 I/O 操作之前清空文件系统高速缓存并在每个直接写入后使文件系统高速缓存无效来确保每次打开都看到相同的文件数据,所以会发生性能降级。
GBase 8s 不会将直接 I/O 用于临时数据库空间。