1.一种基于三维闪存的读写均衡方法,所述方法包括:获取基于三维闪存的读写均衡请求;根据所述请求通过空间离散划分算法将对应三维闪存的空间物理块划分为多个块带;其中,同一块带中的所有块在空间三个方向上不相邻;将所述同一块带中的块依次按顺序分配;记录块的擦除次数,当待分配的块擦除次数大于当前全局最小的擦除次数时,则分配下一个块带中的块;将划分好的块带根据使用的不同分为基本块和替换块,其中,所述基本块采用直接查找地址偏移量的方式读写,所述替换块采用查找的方式读写;当需要分配新块作为所述替换块使用时,先分配利用率不高的所述基本块;若没有可供利用的已回收的所述基本块时,则从空闲块中重新选择块;将基本块的有效数据复制到新块上;判断所述基本块的利用情况;若所述基本块的利用率低,则将所述基本块加入到再回收利用链表,以实现在分配新块的时候将所述基本块作为替换块使用;若所述基本块的利用率高,则将所述基本块与替换块一起加入到待擦除链表中;当所述待擦除的链表中待擦除的块的数量超过阈值时,则从所述待擦除链表中寻找同一块带的块进行擦除;当需要为逻辑块分配新块时,在所述空间物理块上离散进行选择以实现将连续的逻辑访问分散到整个物理空间;其中,一个所述逻辑块对应两个所述物理块,同一所述逻辑块对应的两个所述物理块分别为所述基本块和所述替换块。
2.一种基于三维闪存的读写均衡装置,其特征在于,所述装置包括:获取模块,所述获取模块用于获取基于三维闪存的读写均衡请求;划分模块,所述划分模块用于根据所述请求通过空间离散划分算法将对应三维闪存的空间物理块划分为多个块带,其中,同一块带中的所有块在空间三个方向上不相邻;分配模块,所述分配模块用于将所述同一块带中的块依次按顺序分配;当待分配的块擦除次数大于当前全局最小的擦除次数时,则分配下一个块带中的块;以及,用于将划分好的块带根据使用的不同分为基本块和替换块;其中,所述基本块采用直接查找地址偏移量的方式读写,所述替换块采用查找的方式读写;当需要分配新块作为替换块使用时,先分配利用率不高的基本块;若没有可供利用的已回收的基本块时,则从空闲块中重新选择块;回收模块,用于将基本块的有效数据复制到新块上;判断所述基本块的利用情况;若所述基本块的利用率低,则将所述基本块加入到再回收利用链表,以实现在分配新块的时候将所述基本块作为替换块使用;擦除模块,用于记录块的擦除次数;以及,用于若所述基本块的利用率高,则将所述基本块与替换块一起加入到待擦除链表中;当所述待擦除的链表中待擦除的块的数量超过阈值时,则从所述待擦除链表中寻找同一块带的块进行擦除;选择模块,用于当需要为逻辑块分配新块时,在所述空间物理块上离散进行选择以实现将连续的逻辑访问分散到整个物理空间;其中,一个所述逻辑块对应两个所述物理块,同一所述逻辑块对应的两个所述物理块分别为所述基本块和所述替换块。
3.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1所述方法的步骤。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1所述的方法的步骤。