1.一种多数据页同时写入方法,其特征在于,所述方法包括以下步骤:
当新的硬盘io被加入io队列中时,获取3d闪存设备的运行状态;
将所述运行状态识别为预设的强化模型的状态集中的其中一种状态;
基于所述强化模型,获取与识别出的运行状态对应的动作;
执行所述动作,以将符合预设条件的io请求进行打包;
将打包后的io请求用于多数据页同时写入。
2.如权利要求1所述的多数据页同时写入方法,其特征在于,所述3d闪存设备的运行状态包括:3d闪存设备的忙闲状态和存储颗粒的空间使用情况。
3.如权利要求1所述的多数据页同时写入方法,其特征在于,还包括:
学习3d闪存设备在不同运行状态下的不同动作,建立对应关系;
根据所述对应关系,建立预设的强化模型的状态集。
4.如权利要求1所述的多数据页同时写入方法,其特征在于,所述基于所述强化模型,获取与识别出的运行状态对应的动作的步骤中,采用ƹ-贪婪算法获取所述动作。
5.如权利要求1所述的多数据页同时写入方法,其特征在于,所述将符合预设条件的io请求进行打包,包括:
将多个3d闪存设备io拆分为多个以数据页为单位的子请求;
选择同一host端或者同一进程的io子请求进行打包,其中,所述host端与所述3d闪存设备连接,用于将io进程信息传递至所述3d闪存设备中。
6.如权利要求5所述的多数据页同时写入方法,其特征在于,所述将打包后的io子请求用于多数据页同时写入,包括:
获取所述打包后的io子请求对应的目标分区;
执行物理地址分配算法,将所述打包后的io请求对应的io分配到存储颗粒具体的物理页中;
将所述存储颗粒具体的物理页信息更新到映射表中。
7.如权利要求1所述的多数据页同时写入方法,其特征在于,还包括:
计算所述强化模型的反馈参数并更新所述强化模型。
8.如权利要求7所述的多数据页同时写入方法,其特征在于,所述计算所述强化模型的反馈参数并更新所述强化模型,包括:获取子请求动作对应的3d闪存设备io延迟,将所述3d闪存设备io延迟划分为三个区域;
采用如下条件计算反馈参数:
若子请求动作对应的3d闪存设备io延迟在所述三个区域中是延迟最短的区域,则所述反馈参数为1;
若子请求动作对应的3d闪存设备io延迟在所述三个区域中是延迟位于中间的区域,则所述反馈参数为0;
若子请求动作对应的3d闪存设备io延迟在所述三个区域中是延迟最长的区域,则所述反馈参数为-1。
9.一种计算机存储介质,其特征在于,其上存储有多数据页同时写入方法程序,其特征在于,该多数据页同时写入方法程序被处理器执行时实现权利要求1-8任一所述的方法。
10.一种3d闪存装置,其特征在于,包括一个或者多个处理器存储器及存储在存储器上并可在处理器上运行的多数据页同时写入方法程序,所述处理器执行所述多数据页同时写入方法程序时实现权利要求1-8任一所述的方法。