GBase 8s 通过建立多个磁盘I/O 线程模拟异步的磁盘I/O 来构建和读写数
据库文件,并且I/O 线程的数目是可配置的,它和后面提到的工作者线程是被
分开管理的,并且专用于磁盘I/O 操作。在磁盘操作上采用了两种成熟的启发
式预读技术:
连续预读和随机预读来提高磁盘操作速度。
连续预读指如果GBase
8s 发现对于表空间段的访问是连续的,它就会提前向I/O 系统申请对数据库页
面的成批读取。随机预读是指当GBase 8s 发现对表空间中的一些空间需要完全
读到缓冲池中进行处理时,那么向I/O 系统申请对剩余空间的读请求。
GBase 8s 可以使用一个“裸磁盘”分区作为一个表空间数据文件,通过使
用裸盘,而不经过文件系统执行非缓存I/O,从而改进性能。