CN112433892B - 存储器验证方法及存储器验证*** - Google Patents
存储器验证方法及存储器验证*** Download PDFInfo
- Publication number
- CN112433892B CN112433892B CN201910988855.2A CN201910988855A CN112433892B CN 112433892 B CN112433892 B CN 112433892B CN 201910988855 A CN201910988855 A CN 201910988855A CN 112433892 B CN112433892 B CN 112433892B
- Authority
- CN
- China
- Prior art keywords
- disk
- random access
- access memory
- block
- control module
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提出一种存储器验证方法及存储器验证***。存储器验证方法,用于模拟固态硬盘的使用者行为。存储器验证方法包括:将随机存取存储器的至少一部分设定为随机存取存储器磁盘;执行应用程序并产生命令以存取随机存取存储器磁盘;判断命令要存取的逻辑区块地址对应到多个处理模块的第一处理模块,并将命令传送到第一处理模块;以及通过第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。
Description
技术领域
本发明涉及一种存储器验证方法及存储器验证***,尤其涉及一种模拟使用者存取固态硬盘的存储器验证方法及存储器验证***。
背景技术
现有的固态硬盘验证方法通常是通过各种不同的验证机制来长时间存取固态硬盘以判断固态硬盘是否出错。为了验证所有可能发生的错误情况,固态硬盘的验证时间往往相当长,这造成产品开发上的不便。
发明内容
有鉴于此,本发明提供一种存储器验证方法及存储器验证***,通过模拟使用者存取固态硬盘来进行存储器验证。
本发明提出一种存储器验证方法,用于模拟固态硬盘的使用者行为。存储器验证方法包括:将随机存取存储器的至少一部分设定为随机存取存储器磁盘;执行应用程序并产生命令以存取随机存取存储器磁盘;判断命令要存取的逻辑区块地址对应到多个处理模块的第一处理模块,并将命令传送到第一处理模块;以及通过第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。
本发明提出一种存储器验证***,包括:随机存取存储器;多个处理模块,耦接到随机存取存储器;以及控制模块,耦接到处理模块。控制模块或部分处理模块将随机存取存储器的至少一部分设定为随机存取存储器磁盘。控制模块执行应用程序并产生命令以存取随机存取存储器磁盘。控制模块判断命令要存取的逻辑区块地址对应到处理模块的第一处理模块,并将命令传送到第一处理模块。第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。
基于上述,本发明的存储器验证方法及存储器验证***将随机存取存储器设定为随机存取存储器磁盘并执行应用程序产生命令以存取随机存取存储器磁盘。当命令要存取的逻辑区块地址对应到第一处理模块时,通过第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1为根据本发明一实施例的存储器验证***的方块图;
图2为根据本发明一实施例的存储器验证方法的流程图。
附图标记说明
100:存储器验证***
110:控制模块
120:应用程序
130:随机存取存储器磁盘
141~144:处理模块
150:作业***驱动程序
S201~S204:存储器验证方法的步骤
具体实施方式
图1为根据本发明一实施例的存储器验证***的方块图。
请参照图1,本发明一实施例的存储器验证***100包括控制模块110、随机存取存储器磁盘(Random Access Memory Disk,ramdisk)130及处理模块141~144。控制模块110或部分的处理模块141~144将个人电脑(Personal Computer,PC)的随机存取存储器(Random Access Memory,RAM)的至少一部分设定为随机存取存储器磁盘130。控制模块110及随机存取存储器磁盘130可分别用于模拟固态硬盘的控制器及非易失性可复写式存储器模块(例如,反及闸快闪存储器)。在一实施例中,处理模块141~144分别为不同个人电脑的中央处理单元(Central Processing Unit,CPU),但本发明不限于此。在另一实施例中,处理模块141~144也可分别为多核心中央处理单元的不同核心。处理模块141~144的数量仅为例示用途而不限制为四个。
在一实施例中,控制模块110可执行各种应用程序120并产生命令以存取随机存取存储器磁盘130,藉此模拟使用者存取固态硬盘的行为。应用程序120例如包括游戏程序、数据获取程序、网络浏览程序、效能测试程序、或其他任何种类的程序。控制模块110可判断上述命令要存取的逻辑区块地址(Logical Block Address,LBA)对应到处理模块141(或称为第一处理模块),并将命令传送到处理模块141。处理模块141执行命令以存取随机存取存储器磁盘130中对应逻辑区块地址的实体区块地址。换句话说,控制模块110可根据命令对应的逻辑区块地址来判断此命令要由哪个处理模块141~144执行。通过处理模块141~144的平行分散运算,可有效模拟固态硬盘的各种使用者行为而大幅缩短验证时间。此外,由于存取随机存取存储器磁盘130的存取速度远大于固态硬盘或传统硬盘,因此通过存取随机存取存储器磁盘130模拟使用者行为进行验证的速度会比通过固态硬盘或传统硬盘进行验证来得快。
除了对随机存取存储器磁盘130进行存取操作外,控制模块110还会利用随机存取存储器磁盘130模拟固态硬盘操作。固态硬盘操作可包括耗损平均操作、程序化/抹除次数计算操作、垃圾收集操作、逻辑转实体映射表更新操作等。控制模块110可包括符合固态硬盘物理限制的程序码以存取随机存取存储器磁盘130,例如将随机存取存储器磁盘130分割成多个实体区块且一个实体区块的数据必需同时抹除。控制模块110还可记录逻辑转实体映射表以模拟固态硬盘中逻辑区块地址与实体区块地址的映射关系。
在一实施例中,处理模块141~144的一部分具有随机存取存储器磁盘130并模拟使用者数据存取操作,而处理模块141~144的另一部分则模拟存储器数据管理操作。举例来说,处理模块141及处理模块142具有随机存取存储器磁盘130(即,处理模块141及处理模块142将随机存取存储器的一部分设定为随机存取存储器磁盘130),且处理模块141及处理模块142存取对应使用者数据的逻辑区块地址,并在随机存取存储器磁盘130中模拟安全区块、独立磁盘冗余阵列(RAID)区块、热数据区块、冷数据区块。另一方面,处理模块143及处理模块144可执行耗损平均操作、垃圾收集操作等存储器数据管理操作。
在一实施例中,控制模块110通过作业***驱动程序(OS driver)150来执行对应命令的至少一部分运算操作。具体来说,为了减少一个命令所要处理的数据的压缩与解压缩的耗损时间,控制模块110可将大量的运算操作移转到底层的作业***驱动程序150端来实现。如此一来,可分散控制模块110的运算负载并能进一步减少控制模块110执行命令时的延迟时间。
在一实施例中,当控制模块110将数据写入随机存取存储器磁盘130的第一区块之前,控制模块110会先判断检查比特是否为第一状态。第一状态代表第一区块已被抹除。另一方面,在控制模块110读取第一区块之前,控制模块110也会判断第一区块是否已被写入。
在一实施例中,当控制模块110判断随机存取存储器磁盘130中的第一数据被存取的频率大于门槛值时,控制模块110将第一数据移动到随机存取存储器磁盘130的第二区块。也就是说,第二区块可用来存储热数据。当控制模块110判断随机存取存储器磁盘130中的第二数据超过时间门槛值未被存取时,控制模块110可产生提示信息来提醒使用者哪些数据已经很久未使用,并询问使用者是否移除这些数据。此外,控制模块110还可规划随机存取存储器磁盘130的第三区块用来存储重要数据。控制模块110可通过加密方式进行第三区块的数据可存取或对第三区块的数据进行自动备份操作。
在一实施例中,控制模块110还可包括人工智能(Artificial Intelligence,AI)控制模块(未示出于图中)。人工智能控制模块可将使用者行为输入例如卷积神经网络(Convolutional Neural Networks,CNN)的类神经网络并学习出一套更有效率的存取方式。当人工智能控制模块通过更多的使用者进行机器学习之后,就可对随机存取存储器磁盘130有更快的存取速度。
图2为根据本发明一实施例的存储器验证方法的流程图。
请参照图2,在步骤S201中,将随机存取存储器的至少一部分设定为随机存取存储器磁盘。
在步骤S202中,执行应用程序并产生命令以存取随机存取存储器磁盘。
在步骤S203中,判断命令要存取的逻辑区块地址对应到多个处理模块的第一处理模块,并将命令传送到第一处理模块。
在步骤S204中,通过第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。
综上所述,本发明的存储器验证方法及存储器验证***将随机存取存储器设定为随机存取存储器磁盘并执行应用程序产生命令以存取随机存取存储器磁盘。当命令要存取的逻辑区块地址对应到第一处理模块时,通过第一处理模块执行命令以存取随机存取存储器磁盘中对应逻辑区块地址的实体区块地址。通过将大量运算操作移转到作业***驱动程序端,可分散控制模块的运算成本。控制模块可利用随机存取存储器磁盘模拟固态硬盘操作,例如耗损平均操作、垃圾收集操作等。此外,控制模块在存取随机存取存储器磁盘也可模拟固态硬盘的物理特性,例如实体区块必须全部抹除才能进行数据写入等。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的更改与润饰,故本发明的保护范围当视权利要求围所界定的为准。
Claims (8)
1.一种存储器验证方法,用于模拟固态硬盘的用户行为,其特征再于,所述存储器验证方法包括:
将随机存取存储器的至少一部分设定为随机存取存储器磁盘;
执行应用程序并产生命令以存取所述随机存取存储器磁盘;
判断所述命令要存取的逻辑区块地址对应到多个处理模块的第一处理模块,并将所述命令传送到所述第一处理模块,
利用所述随机存取存储器磁盘模拟固态硬盘操作,所述固态硬盘操作包括耗损平均操作、程序化/抹除次数计算操作、垃圾收集操作、逻辑转实体映射表更新操作,其中所述逻辑转实体映射表用以模拟所述固态硬盘中所述逻辑区块地址与实体区块地址的映射关系,其中所述实体区块地址对应于所述第一处理模块;以及
通过所述第一处理模块执行所述命令以存取所述随机存取存储器磁盘中对应所述逻辑区块地址的所述实体区块地址。
2.根据权利要求1所述的存储器验证方法,其特征再于,还包括:通过作业***驱动程序来执行对应所述命令的至少一部分运算操作。
3.根据权利要求1所述的存储器验证方法,其特征再于,其中所述随机存取存储器磁盘包括第一区块,且所述存储器验证方法还包括:
在写入所述第一区块之前判断检查比特是否为第一状态,其中所述第一状态代表所述第一区块已被抹除;以及
在读取所述第一区块之前判断所述第一区块是否已被写入。
4.根据权利要求1所述的存储器验证方法,其特征再于,其中所述随机存取存储器磁盘包括第二区块,且所述存储器验证方法还包括:
当第一数据被存取的频率大于门槛值时,将所述第一数据移动到所述第二区块;以及
当第二数据超过时间门槛值未被存取,产生提示信息。
5.一种存储器验证***,其特征再于,包括:
随机存取存储器;
多个处理模块,耦接到所述随机存取存储器;以及
控制模块,耦接到所述多个处理模块,其中
所述控制模块或部分所述多个处理模块将随机存取存储器的至少一部分设定为随机存取存储器磁盘;
所述控制模块执行应用程序并产生命令以存取所述随机存取存储器磁盘;
所述控制模块判断所述命令要存取的逻辑区块地址对应到所述多个处理模块的第一处理模块,并将所述命令传送到所述第一处理模块,
所述控制模块利用所述随机存取存储器磁盘模拟固态硬盘操作,所述固态硬盘操作包括耗损平均操作、程序化/抹除次数计算操作、垃圾收集操作、逻辑转实体映射表更新操作,其中所述逻辑转实体映射表用以模拟所述固态硬盘中所述逻辑区块地址与实体区块地址的映射关系,其中所述实体区块地址对应于所述第一处理模块;以及
所述第一处理模块执行所述命令以存取所述随机存取存储器磁盘中对应所述逻辑区块地址的所述实体区块地址。
6.根据权利要求5所述的存储器验证***,其特征再于,其中所述控制模块通过作业***驱动程序来执行对应所述命令的至少一部分运算操作。
7.根据权利要求5所述的存储器验证***,其特征再于,其中所述随机存取存储器磁盘包括第一区块,在写入所述第一区块之前所述控制模块判断检查比特是否为第一状态,其中所述第一状态代表所述第一区块已被抹除;在读取所述第一区块之前所述控制模块判断所述第一区块是否已被写入。
8.根据权利要求5所述的存储器验证***,其特征再于,其中所述随机存取存储器磁盘包括第二区块,当第一数据被存取的频率大于门槛值时,所述控制模块将所述第一数据移动到所述第二区块,当第二数据超过时间门槛值未被存取,所述控制模块产生提示信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW108130433 | 2019-08-26 | ||
TW108130433A TWI715162B (zh) | 2019-08-26 | 2019-08-26 | 記憶體驗證方法及記憶體驗證系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112433892A CN112433892A (zh) | 2021-03-02 |
CN112433892B true CN112433892B (zh) | 2022-11-22 |
Family
ID=74689883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910988855.2A Active CN112433892B (zh) | 2019-08-26 | 2019-10-17 | 存储器验证方法及存储器验证*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112433892B (zh) |
TW (1) | TWI715162B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516843A (zh) * | 2013-09-30 | 2015-04-15 | 韩商联测股份有限公司 | 基于fpga的非安装型存储器测试装置 |
CN106708433A (zh) * | 2016-12-06 | 2017-05-24 | 深圳市深信服电子科技有限公司 | 存储数据的读写方法及装置 |
CN109448778A (zh) * | 2018-11-06 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种固态硬盘性能测试方法、***、装置及可读存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5233924B2 (ja) * | 2009-09-09 | 2013-07-10 | 株式会社リコー | 論理検証装置、論理検証方法 |
US8792294B2 (en) * | 2012-01-09 | 2014-07-29 | Mediatek Inc. | DRAM and access and operating method thereof |
CN105103234A (zh) * | 2012-11-20 | 2015-11-25 | 查尔斯·I·派德尔 | 固态驱动器体系结构 |
CN105761754B (zh) * | 2014-12-19 | 2020-01-07 | 群联电子股份有限公司 | 存储单元编程方法、存储器控制电路单元与存储装置 |
CN105930097B (zh) * | 2015-05-20 | 2019-01-29 | 德州学院 | 一种消除局部并行中小写操作的分布校验式磁盘阵列 |
CN105205009B (zh) * | 2015-09-30 | 2018-05-11 | 华为技术有限公司 | 一种基于大容量固态存储的地址映射方法及装置 |
CN107704466B (zh) * | 2016-08-09 | 2020-12-11 | 上海川源信息科技有限公司 | 数据储存*** |
-
2019
- 2019-08-26 TW TW108130433A patent/TWI715162B/zh active
- 2019-10-17 CN CN201910988855.2A patent/CN112433892B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104516843A (zh) * | 2013-09-30 | 2015-04-15 | 韩商联测股份有限公司 | 基于fpga的非安装型存储器测试装置 |
CN106708433A (zh) * | 2016-12-06 | 2017-05-24 | 深圳市深信服电子科技有限公司 | 存储数据的读写方法及装置 |
CN109448778A (zh) * | 2018-11-06 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种固态硬盘性能测试方法、***、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112433892A (zh) | 2021-03-02 |
TWI715162B (zh) | 2021-01-01 |
TW202109544A (zh) | 2021-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102643916B1 (ko) | 스토리지 장치, 메모리 시스템, 및 그것의 읽기 전압 결정 방법 | |
US11842065B2 (en) | Controlling firmware storage density based on temperature detection | |
US8275933B2 (en) | Apparatus, system, and method for managing physical regions in a solid-state storage device | |
US8812784B2 (en) | Command executing method, memory controller and memory storage apparatus | |
TWI421686B (zh) | 資料存取方法與系統、儲存媒體控制器與儲存系統 | |
KR20160066973A (ko) | 스스로 에러를 검출하고 로그를 저장할 수 있는 데이터 저장 장치와 이를 포함하는 시스템 | |
CN111984441B (zh) | 瞬间断电回复处理方法及装置以及计算机可读取存储介质 | |
US20220164249A1 (en) | Real-time trigger to dump an error log | |
TWI437569B (zh) | 用來管理一快閃記憶體的複數個區塊之方法以及相關之記憶裝置及其控制器 | |
CN112395146A (zh) | Ssd固件仿真验证方法、***、计算机设备及存储介质 | |
US20230004320A1 (en) | Method of managing debugging log in storage device | |
CN112673356B (zh) | 快速非易失性存储装置恢复技术 | |
US20170372800A1 (en) | Automated testing system and operating method thereof | |
CN111324414B (zh) | Nvm存储介质模拟器 | |
KR102620727B1 (ko) | 전자 장치 | |
KR102304929B1 (ko) | 모델 정보를 저장하는 스토리지 장치, 스토리지 장치를 포함하는 스토리지 시스템 및 스토리지 시스템의 동작 방법 | |
CN112433892B (zh) | 存储器验证方法及存储器验证*** | |
CN116841838A (zh) | 非易失性存储器存储装置仿真平台 | |
CN110609596A (zh) | 数据储存装置的开发***以及产品化方法 | |
TW201337553A (zh) | 資料寫入方法、記憶體控制器與記憶體儲存裝置 | |
CN109002265B (zh) | 一种数据处理的方法以及相关装置 | |
TWI451250B (zh) | 記憶體組態方法、記憶體控制器與記憶體儲存裝置 | |
TWI670721B (zh) | 用於儲存裝置之不正常斷電測試方法及設備 | |
US20240281155A1 (en) | Optimizing a memory sub-system partition configuration using simulation | |
TWI761915B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |