CN107239400A - 一种NandFlash磨损均衡仿真平台 - Google Patents
一种NandFlash磨损均衡仿真平台 Download PDFInfo
- Publication number
- CN107239400A CN107239400A CN201710432528.XA CN201710432528A CN107239400A CN 107239400 A CN107239400 A CN 107239400A CN 201710432528 A CN201710432528 A CN 201710432528A CN 107239400 A CN107239400 A CN 107239400A
- Authority
- CN
- China
- Prior art keywords
- nandflash
- emulation
- abrasion
- ftl
- window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
- G06F11/3652—Software debugging using additional hardware in-circuit-emulation [ICE] arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种NandFlash磨损均衡仿真平台,涉及NandFlash存储技术领域;NandFlash行为模型、闪存转换层管理模块、输入输出请求合成器、仿真观察窗口;NandFlash行为模型,用来模拟NandFlash器件,闪存转换层管理模块,用来模拟闪存转换层,存放所要验证的磨损均衡算法,输入输出请求合成器,用来模拟产生对NandFlash的数据操作,仿真观察窗口,是用户操作界面,用户通过仿真观察窗口与内部程序进行交互。
Description
技术领域
本发明公开一种仿真平台,涉及NandFlash存储技术领域,具体地说是一种NandFlash磨损均衡仿真平台。
背景技术
随着计算机技术的快速发展,数据存储日渐受到人们的重视。Nand型闪存等新型存储介质因其造价低廉、存储密度高、功耗低的特点在现代数据存储领域中起着越来越重要的作用。其中NandFlash内存是flash内存的一种,内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。NandFlash适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。但NandFlash器件作为损耗器件,在反复读写的过程中,容易磨损不均衡,产生损坏,导致NandFlash器件存储密度的可靠性下降、使用寿命缩短,而磨损均衡算法通过合理的均衡读写在NandFlash块中的分布,对延长NandFlash器件的寿命,尤为重要。本发明提出了一种NandFlash磨损均衡仿真平台,是基于软件的NandFlash磨损均衡仿真平台,通过该平台可有效验证所设计的磨损均衡算法是否有效,从而筛选更好的磨损均衡算法,有利于延长NandFlash的寿命。
发明内容
本发明提供一种NandFlash磨损均衡仿真平台,可提高磨损均衡算法的测试效率,可有效筛选磨损均衡算法,从而延长NandFlash器件的寿命。
本发明提出的具体方案是:
一种NandFlash磨损均衡仿真平台,包括NandFlash行为模型、闪存转换层管理模块、输入输出请求合成器、仿真观察窗口;
NandFlash行为模型,用来模拟NandFlash器件,
闪存转换层管理模块,用来模拟闪存转换层,存放所要验证的磨损均衡算法,
输入输出请求合成器,用来模拟产生对NandFlash的数据操作,
仿真观察窗口,是用户操作界面,用户通过仿真观察窗口与内部程序进行交互。
所述闪存转换层管理模块包括磨损均衡子模块,垃圾回收子模块和地址映射子模块。
所述输入输出请求合成器模拟产生的数据操作主要包括读操作,写操作,擦除操作。
所述仿真观察窗口采用图形化界面与内部程序进行交互。
所述仿真观察窗口包括父窗口和子窗口,父窗口用于承载子窗口和菜单工具栏;子窗口用于显示操作界面及展示交互信息。
一种NandFlash磨损均衡仿真平台,具体操作为:
进入仿真观察窗口的操作界面:
① 选择相应的算法,选择用户界面的磨损均衡算法按钮;
②选择相应的激励,选择用户界面的激励文件按钮,选择测试激励;
③启动仿真,等待结果;
④结果绘制图表到仿真窗口,记录结果;
⑤进行下一种算法评测,重复步骤①到④;
⑥所有算法评测结束,根据结果汇总,找到最优算法。
本发明的有益之处是:
本发明提出了一种NandFlash磨损均衡仿真平台,是基于软件的NandFlash磨损均衡仿真平台,包括NandFlash行为模型、闪存转换层管理模块、输入输出请求合成器、仿真观察窗口4个基本模块,通过该平台可有效验证所设计的磨损均衡算法是否有效,从而筛选更好的磨损均衡算法,有利于延长NandFlash的寿命。
附图说明
图1本发明仿真平台的框架示意图;
图2本发明仿真平台的仿真观察窗口的用户界面示意图;
图3本发明仿真平台的操作流程示意图。
具体实施方式
本发明提出一种NandFlash磨损均衡仿真平台,包括NandFlash行为模型、闪存转换层管理模块、输入输出请求合成器、仿真观察窗口;
NandFlash行为模型,用来模拟NandFlash器件,
闪存转换层管理模块,用来模拟闪存转换层,存放所要验证的磨损均衡算法,
输入输出请求合成器,用来模拟产生对NandFlash的数据操作,
仿真观察窗口,是用户操作界面,用户通过仿真观察窗口与内部程序进行交互。
结合附图及具体实施,进一步解释本发明的技术方案。
本发明的仿真平台包括NandFlash行为模型(NAND FLASH Behavioral Model)、闪存转换层管理模块(FTL Management Module)、输入输出请求合成器(IO RequestSynthesizer)和仿真观察窗口(Simulation observation window)四大模块组成;
其中闪存转换层管理模块包括磨损均衡子模块(Wear Leveling),垃圾回收子模块(Garbage Collection)和地址映射子模块(Address Mapping);同时闪存转换层管理模块还整理数据结构(Management data structures),使数据以一定形式如Linked list,FIFO, Queue等形式发送给仿真观察窗口;
仿真观察窗口采用图形化界面与内部程序进行交互,包括父窗口和子窗口,父窗口用于承载子窗口和菜单工具栏;子窗口用于显示操作界面及展示交互信息;
其中附图2所示为其中一种仿真观察窗口的用户界面,本发明所用到的主要控件和功能有:父窗口,即附图2中最大的窗口,其主要作用是承载子窗口和菜单工具栏;两个子窗口,为了方便描述将其定义为Form1和 Form2。
Form1 为中间窗口,这个窗口有一个启动仿真的按钮,点击即可启动仿真,Form1上部设置四个按钮,分别对应四中磨损均衡算法,即本平台一次可以评测四中磨损均衡算法,并从中找出最优算法;
Form1上面还设计了四个标签,分别用于选择视频类,音频类,多媒体类和上网本应用激励文件,可根据NandFlash应用的不同领域去选择更加贴切的激励文件,以提高仿真的准确性;例如想验证某种磨损均衡算法在视频类的应用情况时,则选中视频类仿真文件的标签,再点击该种算法,***会读取视频类仿真文件,并加载给该进行仿真测试,测试结果将被传送到excel表格中,并最终汇总到form1中的观察窗口中进行直观的对比。
Form2为图中最下方的信息提升窗口,其主要作用就是承载一个文本框,这文本框会显示一些仿真的信息和仿真加入的断言等,作为辅助观察手段,可检测数据是否读取正确,数据加载给相应的算法,仿真是否已经完成等信息。
上述仿真观察窗口可采用C++ builder等工具开发。
应用一种NandFlash磨损均衡仿真平台时,具体操作为:
进入仿真观察窗口的操作界面:
(1)选择相应的算法,选择用户界面的磨损均衡算法按钮;
(2)选择相应的激励,选择用户界面的激励文件按钮,选择测试激励;
(3)启动仿真,等待结果;
(4) 结果绘制图表到仿真窗口,记录结果;
(5) 行下一种算法评测,重复步骤(1)到(4);
(6) 所有算法评测结束,根据结果汇总,找到最优算法。
上述仿真平台,可根据实际情况,进行适当调整,比如设置更多磨损均衡算法按钮、激励文件标签等。
Claims (6)
1.一种NandFlash磨损均衡仿真平台,其特征是包括NandFlash行为模型、闪存转换层管理模块、输入输出请求合成器、仿真观察窗口;
NandFlash行为模型,用来模拟NandFlash器件,
闪存转换层管理模块,用来模拟闪存转换层,存放所要验证的磨损均衡算法,
输入输出请求合成器,用来模拟产生对NandFlash的数据操作,
仿真观察窗口,是用户操作界面,用户通过仿真观察窗口与内部程序进行交互。
2.根据权利要求1所述的一种NandFlash磨损均衡仿真平台,其特征是所述闪存转换层管理模块包括磨损均衡子模块,垃圾回收子模块和地址映射子模块。
3.根据权利要求1或2所述的一种NandFlash磨损均衡仿真平台,其特征是所述输入输出请求合成器模拟产生的数据操作主要包括读操作,写操作,擦除操作。
4.根据权利要求3所述的一种NandFlash磨损均衡仿真平台,其特征是所述仿真观察窗口采用图形化界面与内部程序进行交互。
5.根据权利要求4所述的一种NandFlash磨损均衡仿真平台,其特征是所述仿真观察窗口包括父窗口和子窗口,父窗口用于承载子窗口和菜单工具栏;子窗口用于显示操作界面及展示交互信息。
6.根据权利要求1、2、4或5任一项所述的一种NandFlash磨损均衡仿真平台,其特征是具体操作为:
进入仿真观察窗口的操作界面:
选择相应的算法,选择用户界面的磨损均衡算法按钮;
②选择相应的激励,选择用户界面的激励文件按钮,选择测试激励;
③启动仿真,等待结果;
④结果绘制图表到仿真窗口,记录结果;
⑤进行下一种算法评测,重复步骤①到④;
⑥所有算法评测结束,根据结果汇总,找到最优算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710432528.XA CN107239400A (zh) | 2017-06-09 | 2017-06-09 | 一种NandFlash磨损均衡仿真平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710432528.XA CN107239400A (zh) | 2017-06-09 | 2017-06-09 | 一种NandFlash磨损均衡仿真平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107239400A true CN107239400A (zh) | 2017-10-10 |
Family
ID=59987030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710432528.XA Pending CN107239400A (zh) | 2017-06-09 | 2017-06-09 | 一种NandFlash磨损均衡仿真平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107239400A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110764960A (zh) * | 2019-09-27 | 2020-02-07 | 苏州浪潮智能科技有限公司 | 一种固态硬盘固件测试方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1577274A (zh) * | 2003-07-01 | 2005-02-09 | 华为技术有限公司 | 自动化仿真方法及*** |
CN1667589A (zh) * | 2005-04-15 | 2005-09-14 | 清华大学 | 结构无关的微处理器验证及评测方法 |
CN101901150A (zh) * | 2010-07-08 | 2010-12-01 | 北京航空航天大学 | 通用分布式机载设备健康管理仿真平台及其实现方法 |
CN102681941A (zh) * | 2012-05-15 | 2012-09-19 | 北京理工大学 | 一种可扩展的嵌入式仿真测试*** |
CN102880556A (zh) * | 2012-09-12 | 2013-01-16 | 浙江大学 | 一种实现Nand Flash磨损均衡的方法及其*** |
CN103019104A (zh) * | 2012-12-27 | 2013-04-03 | 中南大学 | 一种可视化过程控制***组态仿真方法 |
-
2017
- 2017-06-09 CN CN201710432528.XA patent/CN107239400A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1577274A (zh) * | 2003-07-01 | 2005-02-09 | 华为技术有限公司 | 自动化仿真方法及*** |
CN1667589A (zh) * | 2005-04-15 | 2005-09-14 | 清华大学 | 结构无关的微处理器验证及评测方法 |
CN101901150A (zh) * | 2010-07-08 | 2010-12-01 | 北京航空航天大学 | 通用分布式机载设备健康管理仿真平台及其实现方法 |
CN102681941A (zh) * | 2012-05-15 | 2012-09-19 | 北京理工大学 | 一种可扩展的嵌入式仿真测试*** |
CN102880556A (zh) * | 2012-09-12 | 2013-01-16 | 浙江大学 | 一种实现Nand Flash磨损均衡的方法及其*** |
CN103019104A (zh) * | 2012-12-27 | 2013-04-03 | 中南大学 | 一种可视化过程控制***组态仿真方法 |
Non-Patent Citations (1)
Title |
---|
李红艳: "《固态盘I/O优化技术研究》", 1 March 2017, 华中科技大学出版社 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110764960A (zh) * | 2019-09-27 | 2020-02-07 | 苏州浪潮智能科技有限公司 | 一种固态硬盘固件测试方法 |
CN110764960B (zh) * | 2019-09-27 | 2022-07-19 | 苏州浪潮智能科技有限公司 | 一种固态硬盘固件测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103593216B (zh) | 将ubi格式的***文件制作成工厂烧录映像文件方法 | |
TWI385527B (zh) | Mlc nand型快閃記憶體儲存系統及其控制器與存取方法 | |
CN101271379B (zh) | 混合密度存储体储存装置及其控制方法 | |
CN101968800B (zh) | 基于元数据驱动的动态表单设计方法 | |
CN102819496B (zh) | 闪存ftl的地址转换方法 | |
CN106681654A (zh) | 映射表载入方法与存储器存储装置 | |
CN106681652A (zh) | 存储器管理方法、存储器控制电路单元与存储器存储装置 | |
CN109976664A (zh) | 固态存储设备的日志数据组织 | |
CN105224238B (zh) | 存储器管理方法、存储器存储装置及存储器控制电路单元 | |
CN114692383B (zh) | 全范围模拟机仿真对象的建模方法、装置及计算机设备 | |
CN101644992B (zh) | 文件***数据重建的方法和*** | |
US8700380B2 (en) | Method for generating performance evaluation model | |
CN107239400A (zh) | 一种NandFlash磨损均衡仿真平台 | |
CN102193873A (zh) | 快速读写海量数据文件的方法 | |
CN106681893B (zh) | 一种nand flash模拟器的实现方法 | |
CN109426436A (zh) | 基于可变长大块的垃圾回收方法与装置 | |
CN104750535B (zh) | NAND Flash仿真控制器及控制调试方法 | |
CN113064895B (zh) | 一种图谱的增量更新方法、装置及*** | |
CN105068764B (zh) | 一种模拟NandFlash的装置及方法 | |
CN107679282A (zh) | 电荷泵的仿真方法及仿真装置 | |
CN108536619A (zh) | 快速恢复ftl表的方法与装置 | |
CN108958640A (zh) | 存储器管理方法、存储器控制电路单元及存储器存储装置 | |
CN110442300A (zh) | 整理指令记录方法、存储器控制电路单元与存储装置 | |
CN113032288B (zh) | 冷热数据阈值的确定方法、装置及设备 | |
CN102346691B (zh) | 闪存镜像文件制作方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171010 |
|
RJ01 | Rejection of invention patent application after publication |