文件系统均衡擦写验证方法技术方案

技术编号:39763694 阅读:8 留言:0更新日期:2023-12-22 02:19
本发明专利技术提供一种文件系统均衡擦写验证方法

【技术实现步骤摘要】
文件系统均衡擦写验证方法、装置和电子设备


[0001]本专利技术涉及计算机
,具体地涉及一种文件系统均衡擦写验证方法

一种文件系统均衡擦写验证装置和一种电子设备


技术介绍

[0002]文件系统实现均衡擦写的主要原因是,闪存媒介
(flash)
的擦写次数和寿命是有限的

例如,普通的
MLC(Multi

Level Cell
,多层单元闪存
)
闪存通常具有1万到5万次的可擦除次数,而高端的企业级
SSD(Solid State Disk
,固态硬盘
)
可能具有数十万次的可擦除次数

但是随着擦除次数的增加,会有一些单元逐渐变得不稳定或损坏

因此,要尽量避免频繁地对局部地址范围的操作,以免造成局部单元提前损坏,从而导致整个闪存媒介的损坏和使用寿命缩短

因此需要合理使用和管理闪存媒介,如减少频繁的写入操作,使用均衡擦写机制等方法,以延长闪存媒介的使用寿命

[0003]现有方法中,可通过外部工具监测闪存块的寿命,包括块的使用时间

擦除次数等,来确定闪存媒介的使用是否均衡

或者通过外部工具监测垃圾回收效率,如监测垃圾回收的频率

回收的块数

回收的时间等,来确定文件系统的均衡擦写机制是否有效

是上述文件系统的均衡擦写验证方法都需依赖外部工具,并且验证方法不够直观有效


技术实现思路

[0004]本专利技术实施例的目的是提供一种文件系统均衡擦写验证方法

一种文件系统均衡擦写验证装置和一种电子设备,用以解决现有的文件系统的均衡擦写验证方法需依赖外部工具,并且验证方法不够直观有效的缺陷

[0005]为了实现上述目的,本专利技术实施例提供一种文件系统均衡擦写验证方法,包括:
[0006]重复执行以下步骤直至达到预设次数:确定当前擦写的闪存扇区序号;将非易失性存储器中存储的所述闪存扇区序号对应的擦写次数进行加一操作;执行擦写程序以向闪存中写入大于一个扇区长度的数据;
[0007]基于所述非易失性存储器中存储的所有闪存扇区序号的擦写次数,确定所有闪存扇区序号的擦写次数的平均值;
[0008]基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果

[0009]可选的,所述执行擦写程序以向闪存中写入大于一个扇区长度的数据,包括:
[0010]创建多个第一文件;
[0011]随机开启所述多个第一文件中的任意一个文件,以及在开启的第一文件中写入大于一个扇区长度的数据;
[0012]将写入大于一个扇区长度的数据的操作提交至闪存中

[0013]可选的,所述执行擦写程序以向闪存中写入大于一个扇区长度的数据,包括:
[0014]创建一个第二文件;
[0015]在所述第二文件的设定偏移量处写入大于一个扇区长度的数据;
[0016]将写入大于一个扇区长度的数据的操作提交至闪存中

[0017]可选的,所述基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果,包括:
[0018]基于预设映射关系,确定所述预设次数对应的平均值的设定阈值范围;
[0019]基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果;
[0020]其中,在每个闪存扇区序号的擦写次数位于所述平均值的设定阈值范围内的情况下,确定文件系统实现均衡擦写;所述预设映射关系包括不同预设次数对应的平均值的设定阈值范围

[0021]可选的,所述确定当前擦写的闪存扇区序号,包括:
[0022]确定当前擦写的闪存扇区地址;
[0023]基于所述闪存扇区地址

闪存的起始地址和一个扇区的字节数,确定当前擦写的闪存扇区序号

[0024]另一方面,本专利技术实施例还提供一种文件系统均衡擦写验证装置,包括:
[0025]闪存扇区擦写计数模块,用于重复执行以下步骤直至达到预设次数:确定当前擦写的闪存扇区序号;将非易失性存储器中存储的所述闪存扇区序号对应的擦写次数进行加一操作;执行擦写程序以向闪存中写入大于一个扇区长度的数据;
[0026]平均值计算模块,用于基于所述非易失性存储器中存储的所有闪存扇区序号的擦写次数,确定所有闪存扇区序号的擦写次数的平均值;
[0027]验证模块,用于基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果

[0028]可选的,所述闪存扇区擦写计数模块包括:
[0029]第一创建模块,用于创建多个第一文件;
[0030]第一写入模块,用于随机开启所述多个第一文件中的任意一个文件,以及在开启的第一文件中写入大于一个扇区长度的数据;
[0031]第一提交模块,用于将写入大于一个扇区长度的数据的操作提交至闪存中

[0032]可选的,所述闪存扇区擦写计数模块包括:
[0033]第二创建模块,用于创建一个第二文件;
[0034]第二写入模块,用于在所述第二文件的设定偏移量处写入大于一个扇区长度的数据;
[0035]第二提交模块,用于将写入大于一个扇区长度的数据的操作提交至闪存中

[0036]可选的,所述验证模块包括:
[0037]设定阈值范围确定模块,用于基于预设映射关系,确定所述预设次数对应的平均值的设定阈值范围;
[0038]最终验证模块,用于基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果;
[0039]其中,在每个闪存扇区序号的擦写次数位于所述平均值的设定阈值范围内的情况下,确定文件系统实现均衡擦写;所述预设映射关系包括不同预设次数对应的平均值的设
定阈值范围

[0040]可选的,所述闪存扇区擦写计数模块包括:
[0041]闪存扇区地址确定模块,用于确定当前擦写的闪存扇区地址;
[0042]闪存扇区序号确定模块,用于基于所述闪存扇区地址

闪存的起始地址和一个扇区的字节数,确定当前擦写的闪存扇区序号

[0043]另一方面,本专利技术还提供一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述文件系统均衡擦写验证方法

[0044]另一方面,本专利技术还提供一种机器可读存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种文件系统均衡擦写验证方法,其特征在于,包括:重复执行以下步骤直至达到预设次数:确定当前擦写的闪存扇区序号;将非易失性存储器中存储的所述闪存扇区序号对应的擦写次数进行加一操作;执行擦写程序以向闪存中写入大于一个扇区长度的数据;基于所述非易失性存储器中存储的所有闪存扇区序号的擦写次数,确定所有闪存扇区序号的擦写次数的平均值;基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果
。2.
根据权利要求1所述的文件系统均衡擦写验证方法,其特征在于,所述执行擦写程序以向闪存中写入大于一个扇区长度的数据,包括:创建多个第一文件;随机开启所述多个第一文件中的任意一个文件,以及在开启的第一文件中写入大于一个扇区长度的数据;将写入大于一个扇区长度的数据的操作提交至闪存中
。3.
根据权利要求1所述的文件系统均衡擦写验证方法,其特征在于,所述执行擦写程序以向闪存中写入大于一个扇区长度的数据,包括:创建一个第二文件;在所述第二文件的设定偏移量处写入大于一个扇区长度的数据;将写入大于一个扇区长度的数据的操作提交至闪存中
。4.
根据权利要求1所述的文件系统均衡擦写验证方法,其特征在于,所述基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果,包括:基于预设映射关系,确定所述预设次数对应的平均值的设定阈值范围;基于每个闪存扇区序号的擦写次数与所述平均值的设定阈值范围的对比结果,确定文件系统均衡擦写的验证结果;其中,在每个闪存扇区序号的擦写次数位于所述平均值的设定阈值范围内的情况下,确定文件系统实现均衡擦写;所述预设映射关系包括不同预设次数对应的平均值的设定阈值范围
。5.
根据权利要求1所述的文件系统均衡擦写验证方法,其特征在于,所述确定当前擦写的闪存扇区序号,包括:确定当前擦写的闪存扇区地址;基于所述闪存扇区地址

闪存的起始地址和一个扇区的字节数,确定当前擦写的闪存扇区序号
。6.
一种文件系统均衡擦写验证装置,其特征在于,包括:闪存扇区擦写计数模块,用于重复执行以下步骤直至达到预设次数:确定当前擦写的闪存扇区序号;将非易失性存储器中存储的所述闪存扇区序号对应的擦写次数进行加一操作;执行擦写程序以向闪存中写入大于一个扇区长度的数据;平均值...

【专利技术属性】
技术研发人员:姜帆丁娴付利莉孙韬白雪松王祥杜君聂睿许晶梁昭庆曲胜波王鑫秦理想周斌
申请(专利权)人:北京智芯半导体科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1