持久媒体IO选项
SmartEDB 的磁盘管理器支持异步 I/O 以及 xSQL 中描述的不同多文件格式,详情请见以下各节。
异步文件 I/O
默认情况下,AIO 处于禁用状态。若要使用异步 I/O 模式,xSQL 配置文件应在 db_params 部分指明 AIO 模式:
db_params : {
mode_mask : use_aio,
}
可选地,可以更改队列长度的值。但是,由于 xSQL 只能打开一个数据库,因此工作线程的数量始终为 1 且无法修改。若要修改,必须设置 db_params.aio_queue_length。例如:
db_params : {
mode_mask : use_aio,
# Asynchronous I/O queue length (default is 10007)
aio_queue_length : 20000,
}
多文件数据库
多文件设备的定义方式与其他持久性内存设备相同,只是其类型为 multifile 或 raid。对于多文件设备,还必须指定段大小。例如:
devices : [
{
type : multifile,
assignment : database,
segment_size : 10m,
}
...
\
对于 RAID 设备,还必须指定偏移量和级别。例如:
devices : [
{
type : raid,
assignment : database,
offset : 0,
level : 1,
}
...
]