1.一种写请求的处理方法,其特征在于,所述方法由计算机系统中的内存控制器来执行,在所述内存控制器中缓存有写请求队列,所述写请求队列中包含有待调度的事务的写请求,所述计算机系统的内存为非易失性存储器NVM,且所述内存包括多个存储单元,所述方法包括:
确定待调度的第一写请求集合中的写请求的数目小于所述内存中的未被占用的存储单元的数目,其中,所述第一写请求集合中的写请求与所述写请求队列中的其他写请求之间有第一内存栅,所述第一写请求集合中的写请求位于所述第一内存栅之前;
确定第二写请求集合,其中,所述第二写请求集合中的写请求为日志写请求,所述第二写请求集合中的写请求在所述写请求队列中位于所述第一内存栅之后,且所述第二写请求集合中的写请求的数量与所述第一写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
将所述第一写请求集合中的写请求和所述第二写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定待调度的第三写请求集合中的写请求的数目小于所述内存中的未被占用的存储单元的数目,其中,所述第三写请求集合中的写请求与所述写请求队列中的其他写请求之间有第二内存栅,所述第三写请求集合中的写请求位于所述第二内存栅之前;
确定第四写请求集合,其中,所述第四写请求集合中的写请求包括提交写请求或中断写请求,所述第四写请求集合中的写请求在所述写请求队列中位于所述第二内存栅之后,所述第四写请求集合中的写请求与所述第三写请求集合中的写请求通过所述第二内存栅相隔,所述第四写请求集合中的每个写请求与所述第三写请求集合中的每个写请求均为不同事务的写请求,且所述第四写请求集合中的写请求的数量与所述第三写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
将所述第三写请求集合中的写请求和所述第四写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
3.如权利要求2所述的方法,其特征在于,所述确定第四写请求集合, 包括:
根据所述写请求队列中的写请求携带的事务标识,确定所述第四写请求集合,所述事务标识用于指示写请求所属的事务。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定待调度的第五写请求集合中的写请求的数目小于所述内存中的未被占用的存储单元的数目,其中,所述第五写请求集合中的写请求与所述写请求队列中的其他写请求之间有第三内存栅,所述第五写请求集合中的写请求位于所述第三内存栅之前,所述第五写请求集合中的写请求均不是日志写请求;
确定第六写请求集合,其中,所述第六写请求集合中的写请求为提交写请求或中断写请求,所述第六写请求集合中的写请求在所述写请求队列中位于所述第三内存栅之后,所述第六写请求集合中的写请求与所述第五写请求集合中的写请求通过所述第三内存栅相隔,且所述第六写请求集合中的写请求的数量与所述第五写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
将所述第五写请求集合中的写请求和所述第六写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述确定第二写请求集合,包括:
从所述内存的未被占用的存储单元中确定第一存储单元集合,其中,所述第一存储单元集合中的存储单元用于接收除所述第一写请求集合中的写请求之外的写请求;
从所述写请求队列中位于所述第一内存栅之后的写请求中选择待发送至所述第一存储单元集合中的存储单元的日志写请求,其中,所述选择的日志写请求构成所述第二写请求集合。
6.如权利要求1-5中任一项所述的方法,其特征在于,所述存储单元包括所述内存中的bank。
7.一种内存控制器,其特征在于,内存控制器位于计算机系统中,在所述内存控制器中缓存有写请求队列,所述写请求队列中包含有待调度的事务的写请求,所述计算机系统的内存为非易失性存储器NVM,且所述内存包括多个存储单元,所述内存控制器包括:
比较模块,用于确定待调度的第一写请求集合中的写请求的数目小于所述内存中的未被占用的存储单元的数目,其中,所述第一写请求集合中的写请求与所述写请求队列中的其他写请求之间有第一内存栅,所述第一写请求集合中的写请求位于所述第一内存栅之前;
确定模块,用于确定第二写请求集合,其中,所述第二写请求集合中的写请求为日志写请求,所述第二写请求集合中的写请求在所述写请求队列中位于所述第一内存栅之后,且所述第二写请求集合中的写请求的数量与所述第一写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
处理模块,用于将所述第一写请求集合中的写请求和所述第二写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
8.如权利要求7所述的内存控制器,其特征在于:
所述比较模块,还用于确定待调度的第三写请求集合中的写请求的数目小于所述内存中的未被占用的存储单元的数目,其中,所述第三写请求集合中的写请求与所述写请求队列中的其他写请求之间有第二内存栅,所述第三写请求集合中的写请求位于所述第二内存栅之前;
所述确定模块,还用于确定第四写请求集合,其中,所述第四写请求集合中的写请求包括提交写请求或中断写请求,所述第四写请求集合中的写请求在所述写请求队列中位于所述第二内存栅之后,所述第四写请求集合中的写请求与所述第三写请求集合中的写请求通过所述第二内存栅相隔,所述第四写请求集合中的每个写请求与所述第三写请求集合中的每个写请求均为不同事务的写请求,且所述第四写请求集合中的写请求的数量与所述第三写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
所述处理模块,还用于将所述第三写请求集合中的写请求和所述第四写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
9.如权利要求8所述的内存控制器,其特征在于,
所述确定模块具体用于根据所述写请求队列中的写请求携带的事务标识,确定所述第四写请求集合,所述事务标识用于指示写请求所属的事务。
10.如权利要求7所述的内存控制器,其特征在于,
所述比较模块,还用于确定待调度的第五写请求集合中的写请求的数目 小于所述内存中的未被占用的存储单元的数目,其中,所述第五写请求集合中的写请求与所述写请求队列中的其他写请求之间有第三内存栅,所述第五写请求集合中的写请求位于所述第三内存栅之前,所述第五写请求集合中的写请求均不是日志写请求;
所述确定模块,还用于确定第六写请求集合,其中,所述第六写请求集合中的写请求为提交写请求或中断写请求,所述第六写请求集合中的写请求在所述写请求队列中位于所述第三内存栅之后,所述第六写请求集合中的写请求与所述第五写请求集合中的写请求通过所述第三内存栅相隔,且所述第六写请求集合中的写请求的数量与所述第五写请求集合中的写请求的数量的和不大于所述内存中未被占用的存储单元的数量;
所述处理模块,还用于将所述第五写请求集合中的写请求和所述第六写请求集合中的写请求并行发送至所述内存的未被占用的不同存储单元中。
11.如权利要求7-10中任一项所述的内存控制器,其特征在于,所述确定模块具体用于:
从所述内存的未被占用的存储单元中确定第一存储单元集合,其中,所述第一存储单元集合中的存储单元用于接收除所述第一写请求集合中的写请求之外的写请求;
从所述写请求队列中位于所述第一内存栅之后的写请求中选择待发送至所述第一存储单元集合中的存储单元的日志写请求,其中,所述选择的日志写请求构成所述第二写请求集合。
12.如权利要求7-11中任一项所述的内存控制器,其特征在于,所述存储单元包括所述内存中的bank。
13.一种写请求的处理方法,其特征在于,所述方法由计算机系统中的内存控制器来执行,在所述内存控制器中缓存有写请求队列,所述写请求队列中包含有待调度的事务的写请求,所述计算机系统的内存为非易失性存储器NVM,所述内存中包括多个存储单元,所述方法包括:
确定所述写请求队列中的第一写请求为日志写请求,其中所述第一写请求在所述写请求队列中位于第二写请求之后,且所述第一写请求与所述第二写请求通过内存栅相隔;
将所述第一写请求和所述第二写请求并行发送至所述内存的未被占用的不同存储单元中。
14.如权利要求13所述的方法,其特征在于,所述确定所述写请求队列中的第一写请求为日志写请求,包括:
根据所述第一写请求中的类型标识,确定所述第一写请求为日志写请求,其中,所述类型标识用于指示所述第一写请求为日志写请求。
15.如权利要求13或14所述的方法,其特征在于,所述存储单元包括所述内存中的bank。
16.一种内存控制器,其特征在于,所述内存控制器位于计算机系统中,在所述内存控制器中缓存有写请求队列,所述写请求队列中包含有待调度的事务的写请求,所述计算机系统的内存为非易失性存储器NVM,所述内存包括多个存储单元,所述内存控制器包括:
确定单元,用于确定所述写请求队列中的第一写请求为日志写请求,其中,所述第一写请求在所述写请求队列中位于第二写请求之后,且所述第一写请求与所述第二写请求通过内存栅相隔;
处理单元,用于将所述第一写请求和所述第二写请求并行发送至所述内存的未被占用的不同存储单元中。
17.如权利要求16所述的内存控制器,其特征在于,所述确定单元具体用于:
根据所述第一写请求中的类型标识,确定所述第一写请求为日志写请求,其中,所述类型标识用于指示所述第一写请求为日志写请求。
18.如权利要求16或17所述的内存控制器,其特征在于,所述存储单元包括所述内存中的bank。