[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102789368A - 一种固态硬盘及其数据管理方法、系统 - Google Patents

一种固态硬盘及其数据管理方法、系统 Download PDF

Info

Publication number
CN102789368A
CN102789368A CN2012102069303A CN201210206930A CN102789368A CN 102789368 A CN102789368 A CN 102789368A CN 2012102069303 A CN2012102069303 A CN 2012102069303A CN 201210206930 A CN201210206930 A CN 201210206930A CN 102789368 A CN102789368 A CN 102789368A
Authority
CN
China
Prior art keywords
data
state hard
solid state
timestamp
hard disc
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.)
Granted
Application number
CN2012102069303A
Other languages
English (en)
Other versions
CN102789368B (zh
Inventor
李建
张志清
王猛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ramaxel Technology Shenzhen Co Ltd
Original Assignee
Ramaxel Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ramaxel Technology Shenzhen Co Ltd filed Critical Ramaxel Technology Shenzhen Co Ltd
Priority to CN201210206930.3A priority Critical patent/CN102789368B/zh
Publication of CN102789368A publication Critical patent/CN102789368A/zh
Priority to US14/409,987 priority patent/US9875250B2/en
Priority to PCT/CN2013/077384 priority patent/WO2013189277A1/zh
Application granted granted Critical
Publication of CN102789368B publication Critical patent/CN102789368B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1847File system types specifically adapted to static storage, e.g. adapted to flash memory or SSD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7201Logical to physical mapping or translation of blocks or pages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7209Validity control, e.g. using flags, time stamps or sequence numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明适用于固态存储技术领域,提供了一种固态硬盘及其数据管理方法、系统。固态硬盘数据管理方法包括:将写入数据加入时间戳后再存入固态硬盘中;接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入固态硬盘中;固态硬盘启动后,将标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对;若被标记的地址区间内的数据的时间戳早于标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。借此,本发明解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率,降低了系统对内存的需求以及系统实现的复杂度。

Description

一种固态硬盘及其数据管理方法、系统
技术领域
本发明涉及固态存储技术领域,尤其涉及一种固态硬盘及其数据管理方法、系统。
背景技术
对于传统的支持原地更新的存储系统,文件系统写入新数据时,会将同一地址上的旧数据覆盖,不会影响存储系统的性能;但对于不能支持原地更新的固态存储设备,需要通过“搬移-擦除”垃圾回收方式来不断提供可供写入的空间,若文件系统不将无效数据对应的地址空间告知存储设备,则对于固态存储设备而言,这些数据也是有效的,因此也会在垃圾回收过程中被不断无效的搬移,降低固态存储设备性能。TRIM命令是一个文件系统将无效数据对应的地址空间告知存储设备的命令,存储设备收到这样的命令后,会标记这些无效数据,使它们不参与到垃圾回收过程,以避免存储设备对这些数据的不必要的操作,从而提高固态存储设备性能。
现有的TRIM实现方式仅按位图方式存储TRIM信息,文件系统向被TRIM的区间写入新数据时,需要及时更新TRIM信息,同时为了加速TRIM信息的更新,缓存部分TRIM信息在内存中。而仅按位图方式存储TRIM信息会占用较多存储空间,文件系统向被TRIM的区间写入新数据时,需要及时更新TRIM信息,会使得TRIM与正常数据流的紧耦合,降低了系统的效率,提高了系统复杂度,对TRIM信息的缓存使得固态存储系统对内存的需求增加。
综上可知,现有的固态硬盘在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种固态硬盘及其数据管理方法、系统,解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率,降低了系统对内存的需求以及系统实现的复杂度。
为了实现上述目的,本发明提供一种固态硬盘数据管理方法,包括:
将写入数据加入时间戳后再存入固态硬盘中;
接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入所述固态硬盘中;
所述固态硬盘启动后,将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对;若所述被标记的地址区间内的数据的时间戳早于所述标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。
根据本发明的数据管理方法,“将写入数据加入时间戳后再存入固态硬盘中”的步骤具体为:接收数据写入命令;将所述写入命令分解为数据写入单元;为所述每个数据写入单元内的数据添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
根据本发明的数据管理方法,“将标记信息加入时间戳后存入所述固态硬盘中”的步骤具体为:将所述标记信息分解为多个数据写入单元;为所述多个数据写入单元添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
根据本发明的数据管理方法,“将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对”的步骤之前还包括:扫描固态硬盘,建立逻辑物理地址映射表;从所述固态硬盘的闪存中读取所述标记信息;根据所述标记信息扫描被标记的地址区间。
根据本发明的数据管理方法,所述标记信息按照位图方式保存。
本发明相应提供一种固态硬盘数据管理系统,包括:
写数据处理模块,用于将写入数据加入时间戳后再存入固态硬盘中;
标记模块,用于接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入所述固态硬盘中;
初始化模块,用于所述固态硬盘启动后,将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对;若所述被标记的地址区间内的数据的时间戳早于所述标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。
根据本发明的数据管理系统,所述写数据处理模块将写入数据加入时间戳后再存入固态硬盘中具体为:接收数据写入命令;将所述写入命令分解为数据写入单元;为所述每个数据写入单元内的数据添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
根据本发明的数据管理系统,所述标记模块在标记信息上加入时间戳后再存入所述固态硬盘中具体为:将所述标记信息分解为多个数据写入单元;为所述多个数据写入单元添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
根据本发明的数据管理系统,所述初始化单元还用于扫描固态硬盘,建立逻辑物理地址映射表;从所述固态硬盘的闪存中读取所述标记信息;根据所述标记信息扫描被标记的地址区间。
本发明还提供一种固态硬盘,包括上述固态硬盘数据管理系统。
本发明通过在数据或者无效标记信息写入固态硬盘存储设备时,记录写入的时间戳,固态硬盘启动时,通过比较数据的时间戳与无效标记信息的时间戳来确定是否应用该无效标记信息,将特定的地址区间标记为无效。在向被标记为无效的地址区间写入新数据时,由于新写入数据的时间戳晚于该地址区间的标记信息的时间戳,则当固态硬盘启动时,不会应用该标记信息,即不会将该地址区间标记为无效。从而文件系统向被标记为无效的地址区间写入新数据时,不用更新标记信息,而通过对数据和标记信息添加时间戳的方式实现对地址区间无效标记的应用,解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率;同时标记信息与数据均存储在固态硬盘的闪存中,存储方式一致,不用缓存到内存中,降低了系统对内存的需求以及系统实现的复杂度。借此,本发明解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率,降低了系统对内存的需求以及系统实现的复杂度。
附图说明
图1是本发明固态硬盘数据管理系统的原理结构图;
图2是本发明固态硬盘数据管理方法的流程图;
图3是本发明固态硬盘数据管理系统中写数据处理模块一种实施例的具体工作流程图;
图4是本发明固态硬盘数据管理系统中标记模块一种实施例的具体工作流程图;
图5是本发明固态硬盘初始化一种实施例的具体工作流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明一种固态硬盘数据管理系统100,用于固态硬盘,其主要包括写数据处理模块10、标记模块20以及初始化模块30。
写数据处理模块10,用于将写入数据加入时间戳后再存入固态硬盘中。具体的,当文件系统向固态硬盘中写入新数据时,固态硬盘接收数据写入命令,并将该数据写入命令分解为多个数据写入单元(数据写入单元可以为一个页或一个扇区等等),为每个数据写入单元内的数据添加时间戳,并将数据写入单元内的数据存储到固态硬盘的闪存中。
标记模块20,用于接收将数据标记为无效的命令,将无效数据对应的地址区间进行标记,并在标记信息上加入时间戳后再存入固态硬盘中。具体的,固态硬盘接收文件系统发来的将数据标记为无效的命令(如TRIM命令),在逻辑物理地址映射表上将无效数据对应的地址区间进行标记,并将标记信息分解为多个数据写入单元,为多个数据写入单元添加时间戳后存入固态硬盘的闪存中。该标记信息包括那些地址区间是无效的,哪些地址区间是有效的;该标记信息可按照位图方式保存,通过在位图中采用不同的表达方式(如象素颜色)与有效地址区间和无效地址区间进行分别对应。优选地,将数据标记为无效的命令通常在文件系统删除数据的时候发出。其中,逻辑物理地址映射表表示了逻辑地址到物理地址之间的映射关系。
初始化模块30,用于固态硬盘启动后,将标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对,若被标记的地址区间内的数据的时间戳早于标记信息的时间戳,则将该地址区间标记为无效。具体的,当固态硬盘启动后,扫描固态硬盘,建立逻辑物理地址映射表;从固态硬盘的闪存中读取标记信息;根据标记信息扫描被标记的地址区间,将标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对;若被标记的地址区间内的数据的时间戳早于标记信息的时间戳,则在逻辑物理地址映射表将该地址区间标记为无效。
根据本发明的实施例,在固态硬盘初始化时,一般会包括以下两种情况:
1、如果某个地址区间写入数据后,又被标记为无效,则该地址区间内的数据的时间戳肯定会早于标记信息的时间戳。那么下次初始化时,通过比对该地址区间内数据的时间错和标记信息的时间戳,可以判断该地址区间确实是无效的,从而在逻辑物理地址映射表中应用该标记信息,将该地址区间重新标记为无效。
2、如果某个地址区间被标记为无效后,又写入了新的数据,则该地址区间内的数据的时间戳肯定会晚于标记信息的时间戳。那么下次初始化时,通过比对该地址区间内数据的时间错和标记信息的时间戳,可以判断该地址区间是有效的,从而在逻辑物理地址映射表中不应用该标记信息,不将该地址区间重新标记为无效。从而在文件系统向已被标记为无效的地址区间写入新的数据时,不用更新标记信息,解除了标记命令与正常数据流的耦合,提高了系统的效率,降低了系统对内存的需求。
本发明通过在数据或者无效标记信息写入固态硬盘存储设备时,记录写入的时间戳,固态硬盘启动时,通过比较数据的时间戳与无效标记信息的时间戳来确定是否应用该无效标记信息,将特定的地址区间标记为无效。在向被标记为无效的地址区间写入新数据时,由于新写入数据的时间戳晚于该地址区间的标记信息的时间戳,则当固态硬盘启动时,不会应用该标记信息,即不会将该地址区间标记为无效。从而文件系统向被标记为无效的地址区间写入新数据时,不用更新标记信息,而通过对数据和标记信息添加时间戳的方式实现对地址区间无效标记的应用,解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率;同时标记信息与数据均存储在固态硬盘的闪存中,存储方式一致,不用缓存到内存中,降低了系统对内存的需求以及系统实现的复杂度。借此,本发明解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率,降低了系统对内存的需求以及系统实现的复杂度。
本发明相应提供一种固态硬盘数据管理方法,其通过如图1所示的管理系统实现,该方法主要包括如下流程:
步骤S201,将写入数据加入时间戳后再存入固态硬盘中。本步骤通过写数据处理模块10实现。
步骤S202,接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入固态硬盘中。本步骤通过标记模块20实现。
步骤S203,固态硬盘启动后,将标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对,若被标记的地址区间内的数据的时间戳早于标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。本步骤通过初始化模块30实现。
优选地,上述步骤S201具体为:接收数据写入命令;将写入命令分解为数据写入单元;为每个数据写入单元内的数据添加时间戳;将数据写入单元内的数据存储到固态硬盘的闪存中。
优选地,上述步骤S202中,将标记信息加入时间戳后存入固态硬盘中具体为:将标记信息分解为多个数据写入单元;为多个数据写入单元添加时间戳;将数据写入单元内的数据存储到固态硬盘的闪存中。
优选地,上述步骤S203具体为:扫描固态硬盘,建立逻辑物理地址映射表;从固态硬盘的闪存中读取标记信息;根据标记信息扫描被标记的地址区间;将标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对;若被标记的地址区间内的数据的时间戳早于标记信息的时间戳,则在逻辑物理地址映射表将该地址区间标记为无效,否则不将该地址区间标记为无效。
图3是本发明固态硬盘数据管理系统中写数据处理模块一种实施例的具体工作流程图。该流程包括如下步骤:
步骤S301,接收数据写入命令。
步骤S302,将写入命令分解为数据写入单元。
步骤S303,为每个数据写入单元内的数据添加时间戳。
步骤S304,将数据写入单元内的数据存储到固态硬盘的闪存中。
步骤S305,判断写入命令是否分解完成,若是则进入步骤S306,否则回到步骤S302。
步骤S306,数据写入完成。
在上述流程中,写数据处理模块10分解出一个数据写入单元,立即对其添加时间戳并同时分解下一个数据写入单元,添加时间戳的步骤与分解下一个数据写入单元的步骤同时进行。
图3是本发明固态硬盘数据管理系统中标记模块一种实施例的具体工作流程图。该流程包括如下步骤:
步骤S401,接收TRIM命令。TRIM命令是一个文件系统将无效数据对应的地址空间告知存储设备的命令。
步骤S402,根据TRIM命令标记系统中的地址区间。根据TRIM命令将相应的地址空间标记为无效。
步骤S403,将TRIM信息分解为数据写入单元。该TRIM信息包括那些地址区间是无效的,哪些地址区间是有效的,该TRIM信息可按照位图方式保存。
步骤S404,为每个数据写入单元内的数据添加时间戳。
步骤S405,将数据写入单元内的数据存储到固态硬盘的闪存中。
步骤S406,判断TRIM信息是否分解完成,若是则进入步骤S407,否则回到步骤S403。
步骤S407,TRIM命令执行完成。
图5是本发明固态硬盘初始化一种实施例的工作流程图,其包括如下步骤:
步骤S501,扫描固态硬盘,建立逻辑物理地址映射表。
步骤S502,从固态硬盘的闪存中读取TRIM信息。TRIM信息通过位图方式保存,通过在位图中采用不同的表达方式(如象素颜色)与有效地址区间和无效地址区间进行分别对应。
步骤S503,扫描在TRIM信息中被标记为无效的地址区间。
步骤S504,判断TRIM信息的时间戳是否晚于被标记的地址区间内数据的时间戳。若是,则进入步骤S505,否则进入步骤S506。
步骤S505,在逻辑物理地址映射表中将被TRIM信息中被标记为无效的地址区间标记为无效。
步骤S506,判断是否完成扫描,若是则进入步骤S507,否则回到步骤S503。
步骤S507,初始化完成。
在上述流程中,TRIM信息中包括了被标记为无效的地址区间,而在固态硬盘启动后,在新建的逻辑物理地址映射表中并无这些标记信息,因此在初始化过程中,需要判断根据TRIM信息中被标记为无效的地址区间应用到逻辑物理地址映射表中。同时,采用区间与位图混合方式存储TRIM信息,减少需要存储的TRIM信息量,加速了TRIM命令的执行,以及TRIM信息的应用,减少系统启动时间。
综上所述,本发明通过在数据或者无效标记信息写入固态硬盘存储设备时,记录写入的时间戳,固态硬盘启动时,通过比较数据的时间戳与无效标记信息的时间戳来确定是否应用该无效标记信息,将特定的地址区间标记为无效。在向被标记为无效的地址区间写入新数据时,由于新写入数据的时间戳晚于该地址区间的标记信息的时间戳,则当固态硬盘启动时,不会应用该标记信息,即不会将该地址区间标记为无效。从而文件系统向被标记为无效的地址区间写入新数据时,不用更新标记信息,而通过对数据和标记信息添加时间戳的方式实现对地址区间无效标记的应用,解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率;同时标记信息与数据均存储在固态硬盘的闪存中,存储方式一致,不用缓存到内存中,降低了系统对内存的需求以及系统实现的复杂度。借此,本发明解除了标记信息与正常数据流的耦合,实现了对固态硬盘无效数据的快速标记,提高了系统的效率,降低了系统对内存的需求以及系统实现的复杂度。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (10)

1.一种固态硬盘数据管理方法,其特在于,包括:
将写入数据加入时间戳后再存入固态硬盘中;
接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入所述固态硬盘中;
所述固态硬盘启动后,将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对,若所述被标记的地址区间内的数据的时间戳早于所述标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。
2.根据权利要求1所述的数据管理方法,其特征在于,“将写入数据加入时间戳后再存入固态硬盘中”的步骤具体为:
接收数据写入命令;
将所述写入命令分解为数据写入单元;
为所述每个数据写入单元内的数据添加时间戳;
将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
3.根据权利要求1所述的数据管理方法,其特征在于,“将标记信息加入时间戳后存入所述固态硬盘中”的步骤具体为:
将所述标记信息分解为多个数据写入单元;
为所述多个数据写入单元添加时间戳;
将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
4.根据权利要求1所述的数据管理方法,其特征在于,“将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对”的步骤之前还包括:
扫描固态硬盘,建立逻辑物理地址映射表;
从所述固态硬盘的闪存中读取所述标记信息;
根据所述标记信息扫描被标记的地址区间。
5.根据权利要求1所述的数据管理方法,其特征在于,所述标记信息按照位图方式保存。
6.一种固态硬盘数据管理系统,其特在于,包括:
写数据处理模块,用于将写入数据加入时间戳后再存入固态硬盘中;
标记模块,用于接收将数据标记为无效的标记命令,将无效数据对应的地址区间进行标记,并将标记信息加入时间戳后存入所述固态硬盘中;
初始化模块,用于所述固态硬盘启动后,将所述标记信息的时间戳与被标记的地址区间内的数据的时间戳进行比对,若所述被标记的地址区间内的数据的时间戳早于所述标记信息的时间戳,则将该地址区间标记为无效,否则不将该地址区间标记为无效。
7.根据权利要求6所述的数据管理系统,其特征在于,所述写数据处理模块将写入数据加入时间戳后再存入固态硬盘中具体为:接收数据写入命令;将所述写入命令分解为数据写入单元;为所述每个数据写入单元内的数据添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
8.根据权利要求6所述的数据管理系统,其特征在于,所述标记模块在标记信息上加入时间戳后再存入所述固态硬盘中具体为:将所述标记信息分解为多个数据写入单元;为所述多个数据写入单元添加时间戳;将所述数据写入单元内的数据存储到所述固态硬盘的闪存中。
9.根据权利要求6所述的数据管理系统,其特征在于,所述初始化单元还用于扫描固态硬盘,建立逻辑物理地址映射表;从所述固态硬盘的闪存中读取所述标记信息;根据所述标记信息扫描被标记的地址区间。
10.一种固态硬盘,包括如权利要求6~9任一项所述的固态硬盘数据管理系统。
CN201210206930.3A 2012-06-21 2012-06-21 一种固态硬盘及其数据管理方法、系统 Active CN102789368B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201210206930.3A CN102789368B (zh) 2012-06-21 2012-06-21 一种固态硬盘及其数据管理方法、系统
US14/409,987 US9875250B2 (en) 2012-06-21 2013-06-18 Solid state disk, data management method and system therefor
PCT/CN2013/077384 WO2013189277A1 (zh) 2012-06-21 2013-06-18 一种固态硬盘及其数据管理方法、系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210206930.3A CN102789368B (zh) 2012-06-21 2012-06-21 一种固态硬盘及其数据管理方法、系统

Publications (2)

Publication Number Publication Date
CN102789368A true CN102789368A (zh) 2012-11-21
CN102789368B CN102789368B (zh) 2015-10-21

Family

ID=47154776

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210206930.3A Active CN102789368B (zh) 2012-06-21 2012-06-21 一种固态硬盘及其数据管理方法、系统

Country Status (3)

Country Link
US (1) US9875250B2 (zh)
CN (1) CN102789368B (zh)
WO (1) WO2013189277A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279402A (zh) * 2013-05-13 2013-09-04 记忆科技(深圳)有限公司 基于多层单元固态硬盘的数据恢复方法及固态硬盘
WO2013189277A1 (zh) * 2012-06-21 2013-12-27 记忆科技(深圳)有限公司 一种固态硬盘及其数据管理方法、系统
CN106406769A (zh) * 2016-09-28 2017-02-15 郑州云海信息技术有限公司 一种提升固态硬盘在linux系统下IO性能的方法
CN110780812A (zh) * 2019-09-27 2020-02-11 苏州浪潮智能科技有限公司 一种硬盘数据置无效方法与装置
CN112424742A (zh) * 2018-07-13 2021-02-26 华为技术有限公司 一种ssd数据读取方法和装置
CN112988040A (zh) * 2019-12-18 2021-06-18 深圳大普微电子科技有限公司 一种数据存储方法、装置、设备及可读存储介质
WO2022237916A1 (zh) * 2021-05-10 2022-11-17 苏州库瀚信息科技有限公司 基于固态硬盘的快照实现方法、存储系统
CN118689413A (zh) * 2024-08-29 2024-09-24 山东云海国创云计算装备产业创新中心有限公司 数据的删除方法和装置、存储介质及电子设备

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559054B (zh) * 2013-10-30 2017-10-10 华为终端有限公司 智能终端多操作系统的实现、删除方法和装置
US9519429B2 (en) * 2014-12-09 2016-12-13 Intel Corporation Techniques to manage multiple sequential write streams to a solid state drive
US10061377B2 (en) * 2015-02-06 2018-08-28 Toshiba Memory Corporation Memory device and information processing device
WO2016162981A1 (ja) * 2015-04-08 2016-10-13 株式会社日立製作所 計算機システム、及び、データベース管理方法
CN105260328B (zh) * 2015-10-26 2019-02-12 成都华为技术有限公司 一种设备掉电时的数据保存方法及装置
TWI634424B (zh) * 2017-05-08 2018-09-01 慧榮科技股份有限公司 資料儲存裝置以及其操作方法
CN109254953A (zh) * 2018-08-24 2019-01-22 深圳市德名利电子有限公司 一种基于fat文件的数据删除方法、数据存储设备及系统
US20200104384A1 (en) * 2018-10-02 2020-04-02 Nutanix, Inc. Systems and methods for continuous trim commands for memory systems
EP3985494B1 (en) 2020-04-01 2024-01-17 Changxin Memory Technologies, Inc. Read-write method and memory device
CN113495672B (zh) 2020-04-01 2023-08-11 长鑫存储技术有限公司 读写方法及存储器装置
CN113495675B (zh) 2020-04-01 2023-08-11 长鑫存储技术有限公司 读写方法及存储器装置
CN113495670B (zh) * 2020-04-01 2024-03-26 长鑫存储技术有限公司 读写方法及存储器装置
CN113495671B (zh) 2020-04-01 2023-10-17 长鑫存储技术有限公司 读写方法及存储器装置
EP3964941B1 (en) 2020-04-01 2024-02-28 Changxin Memory Technologies, Inc. Read-write method and memory device
EP3964940A4 (en) 2020-04-01 2022-08-17 Changxin Memory Technologies, Inc. READ/WRITE METHOD AND STORAGE DEVICE
CN113495674B (zh) 2020-04-01 2023-10-10 长鑫存储技术有限公司 读写方法及存储器装置
EP3936996A4 (en) 2020-04-01 2022-07-06 Changxin Memory Technologies, Inc. READ-WRITE METHOD AND STORAGE DEVICE
CN117745517B (zh) * 2023-12-12 2024-07-26 沐曦科技(北京)有限公司 一种用于标记组存储的处理方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100306577A1 (en) * 2009-05-28 2010-12-02 Lsi Corporation Systems and Methods for Managing End of Life in a Solid State Drive
CN102073560A (zh) * 2011-01-17 2011-05-25 北京深思洛克软件技术股份有限公司 一种数据备份方法和装置
CN102165406A (zh) * 2008-09-30 2011-08-24 英特尔公司 用于将时间戳传输到存储系统的方法
CN102239480A (zh) * 2008-12-17 2011-11-09 Lsi公司 Ssd技术协助的存储系统快照

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102696010B (zh) * 2009-09-08 2016-03-23 才智知识产权控股公司(2) 用于将数据高速缓存在固态存储设备上的装置、系统和方法
CN102789368B (zh) 2012-06-21 2015-10-21 记忆科技(深圳)有限公司 一种固态硬盘及其数据管理方法、系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102165406A (zh) * 2008-09-30 2011-08-24 英特尔公司 用于将时间戳传输到存储系统的方法
CN102239480A (zh) * 2008-12-17 2011-11-09 Lsi公司 Ssd技术协助的存储系统快照
US20100306577A1 (en) * 2009-05-28 2010-12-02 Lsi Corporation Systems and Methods for Managing End of Life in a Solid State Drive
CN102073560A (zh) * 2011-01-17 2011-05-25 北京深思洛克软件技术股份有限公司 一种数据备份方法和装置

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013189277A1 (zh) * 2012-06-21 2013-12-27 记忆科技(深圳)有限公司 一种固态硬盘及其数据管理方法、系统
US9875250B2 (en) 2012-06-21 2018-01-23 Ramaxel Technology (Shenzhen) Limited Solid state disk, data management method and system therefor
CN103279402A (zh) * 2013-05-13 2013-09-04 记忆科技(深圳)有限公司 基于多层单元固态硬盘的数据恢复方法及固态硬盘
CN103279402B (zh) * 2013-05-13 2016-08-10 记忆科技(深圳)有限公司 基于多层单元固态硬盘的数据恢复方法及固态硬盘
CN106406769A (zh) * 2016-09-28 2017-02-15 郑州云海信息技术有限公司 一种提升固态硬盘在linux系统下IO性能的方法
CN112424742A (zh) * 2018-07-13 2021-02-26 华为技术有限公司 一种ssd数据读取方法和装置
CN112424742B (zh) * 2018-07-13 2022-06-14 华为技术有限公司 一种ssd数据读取方法和装置
CN110780812A (zh) * 2019-09-27 2020-02-11 苏州浪潮智能科技有限公司 一种硬盘数据置无效方法与装置
CN110780812B (zh) * 2019-09-27 2021-08-24 苏州浪潮智能科技有限公司 一种硬盘数据置无效方法与装置
CN112988040A (zh) * 2019-12-18 2021-06-18 深圳大普微电子科技有限公司 一种数据存储方法、装置、设备及可读存储介质
CN112988040B (zh) * 2019-12-18 2023-02-24 深圳大普微电子科技有限公司 一种数据存储方法、装置、设备及可读存储介质
WO2022237916A1 (zh) * 2021-05-10 2022-11-17 苏州库瀚信息科技有限公司 基于固态硬盘的快照实现方法、存储系统
CN118689413A (zh) * 2024-08-29 2024-09-24 山东云海国创云计算装备产业创新中心有限公司 数据的删除方法和装置、存储介质及电子设备

Also Published As

Publication number Publication date
WO2013189277A1 (zh) 2013-12-27
CN102789368B (zh) 2015-10-21
US20150363425A1 (en) 2015-12-17
US9875250B2 (en) 2018-01-23

Similar Documents

Publication Publication Date Title
CN102789368A (zh) 一种固态硬盘及其数据管理方法、系统
CA2673434C (en) Memory device performance enhancement through pre-erase mechanism
US20240256144A1 (en) Method of increasing flash endurance by improved metadata management
EP1895418A1 (en) Nonvolatile memory device, method of writing data, and method of reading out data
CN103049349B (zh) 基于分层存储的快照方法及系统
CN103136108B (zh) 快闪存储装置及其数据读取方法
CN103608866A (zh) 用于闪存存储器的数据擦除方法及装置
CN103577121A (zh) 一种基于nand flash的高可靠线性文件存取方法
US10049024B2 (en) Data processing method, device, and system for storage unit
CN103678145B (zh) 数据储存装置与快闪存储器控制方法
CN102043687B (zh) 实现数据快照的首写拷贝装置及控制方法
CN106600750B (zh) 一种循环录像的方法、系统及行车记录仪
US20170192687A1 (en) Multi-streaming mechanism to optimize journal based data storage systems on ssd
CN103856516A (zh) 数据存储、读取方法及数据存储、读取装置
WO2010148922A1 (zh) 一种访问nand闪存数据的方法和装置
CN105446664A (zh) 一种对存储器进行文件存储方法和存储装置
CN103049224A (zh) 将数据导入物理磁带的方法、装置和系统
CN101937378B (zh) 一种对存储设备的数据进行备份保护的方法及计算机系统
JP2013235531A (ja) 制御装置、記憶装置、記憶制御方法
KR100924021B1 (ko) 플래시 메모리의 사상 관리 방법
US9535796B2 (en) Method, apparatus and computer for data operation
CN102331973A (zh) 一种内存数据存储系统和内存数据的插入、删除方法
TW201113702A (en) Data storage device and method
CN101833557B (zh) 基于应用程序的文件缓存方法和装置
CN104360956B (zh) 一种数据拷贝方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant