CN103150258A - 一种固态存储***的写入、读取及垃圾收集方法 - Google Patents
一种固态存储***的写入、读取及垃圾收集方法 Download PDFInfo
- Publication number
- CN103150258A CN103150258A CN2013100902735A CN201310090273A CN103150258A CN 103150258 A CN103150258 A CN 103150258A CN 2013100902735 A CN2013100902735 A CN 2013100902735A CN 201310090273 A CN201310090273 A CN 201310090273A CN 103150258 A CN103150258 A CN 103150258A
- Authority
- CN
- China
- Prior art keywords
- page
- data
- address
- physical page
- mapping table
- 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
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种具有在线重复数据删除功能的固态存储***的写入、读取及垃圾收集方法。其中,所述写入方法包括步骤:固态存储***接收到写入逻辑页的请求;计算该逻辑页的数据的特征值(即指纹);判断该逻辑页的数据的特征值是否存在于指纹映射表中;若该逻辑页的数据的特征值存在于指纹映射表中,将地址映射表中的该逻辑页地址映射的地址记为指纹映射表中的该逻辑页的数据的特征值对应的物理页地址;将有效页计数表中对应的物理页地址的有效页计数加1。本发明的具有在线重复数据删除功能的固态存储***的写入、读取及垃圾收集方法,可以在线消除写入固态存储***中的重复数据,因此能够提高固态存储***的存储效率及其性能,并降低功耗。
Description
技术领域
本发明主要涉及固态存储***领域,尤其是涉及一种具有在线重复数据删除功能的固态存储***的写入、读取及垃圾收集方法。
背景技术
固态存储***(Solid State Disk,SSD)是使用固态存储介质且具备硬盘使用界面的存储设备。现有的SSD一般使用NANDFlash作为存储介质。由于NAND Flash具有有限的编程/擦除次数(例如,25nm多层单元闪存(MLC NANDFlash)一般具有3000次编程/擦除寿命),因此如何降低SSD中NAND Flash的损耗是提高SSD使用寿命和可靠性的重要技术课题。
重复数据删除(Data Deduplication)是在存储技术领域应用很广泛的一种降低数据量的技术。其原理是:对于每笔写入存储***中的数据A,按照文件或固定大小的块(chunk)为单位,计算该数据A的唯一特征值(也可称为该数据A的“指纹”)f。根据该特征值f,去重(dedup)***会查询存储***中是否有与该特征值相同的数据块。如果查询到相同的数据块,假设为数据B,则dedup***就不会将这笔新的数据A实际写入***,而是用一个指向数据B的指针代替数据A的实际存储地址。因此,当下一次需要访问数据A时,就根据指向数据B的地址,从数据B中获得数据。根据dedup的机制,由于数据B和数据A具有相同的特征值f,因此也具有相同的数据内容(这是因为数据的内容和数据的特征值是一一对应的)。这样,如果有很多内容相同的数据需要存储,那么具有dedup功能的存储***只需要存储一份实际的数据,而其他相同的数据就只需用指针来指向该份实际存储的数据的地址就可以了。而对于没有dedup功能的存储***,则每一份相同内容的数据仍然会占据一块存储空间。
对于很多应用场景,例如服务器数据的定期备份,个人资料的定期备份等,具有dedup功能的存储***可以大大降低对存储容量的要求。事实上,各大先进存储***厂商的存储备份***均具备dedup功能,其实际使用表明,最大能够带来10~20倍的容量节约。
重复数据删除可以分为off-line(离线)重复数据删除和in-line(在线)重复数据删除。其中,所谓off-line,是指在激活去重功能时,该存储***不能接受用户写入数据,即存储***必须在离线(不对用户提供服务)的情况下进行数据去重;而所谓in-line,是指数据去重功能可以在用户向存储***写入数据的同时,并行的进行数据去重。
发明内容
本发明的目的在于提供一种具有在线重复数据删除功能的固态存储***的写入方法,该固态存储***包括地址映射表、指纹映射表和有效页计数表,该写入方法包括步骤:固态存储***接收到写入逻辑页的请求;计算该逻辑页的数据的特征值;判断该逻辑页的数据的特征值是否存在于指纹映射表中;若该逻辑页的数据的特征值存在于指纹映射表中,将地址映射表中的该逻辑页地址映射的地址记为指纹映射表中的该逻辑页的数据的特征值对应的物理页地址;将有效页计数表中对应的物理页地址的有效页计数加1。
此外,该写入方法还包括步骤:若该逻辑页的数据的特征值未存在于指纹映射表中,则分配一个新的物理页,在该新的物理页中写入该逻辑页的数据,更新地址映射表并将有效页计数表中对应的新的物理页地址的有效页计数记为1;在指纹映射表中,以该逻辑页的数据的特征值创建新的映射,将该逻辑页的数据的特征值映射到该逻辑页的数据所写入到的新的物理页地址。
此外,在有效页计数表中,有效页计数是物理页中包含的有效的逻辑页的个数。
此外,在步骤“固态存储***接收到写入逻辑页的请求”中,如果检测到发生覆盖写,则需要先查询地址映射表中该逻辑页地址对应的物理页地址,并在有效页计数表中将对应的物理页地址的有效页计数减1。
本发明的另一目的还在于提供一种与上述对应的固态存储***的读取方法,该读取方法包括步骤:固态存储***接收到读取逻辑页的请求;判断逻辑页地址在地址映射表中是否映射到有效的物理页地址;若该逻辑页地址在地址映射表中映射到有效的物理页地址,从该逻辑页地址映射的物理页地址中读取该逻辑页对应的数据。
此外,所述读取方法还包括步骤:若该逻辑页地址在地址映射表中没有映射到任何一个有效的物理页地址,则返回“无该逻辑页对应的数据”。
本发明的另一目的还在于提供一种与上述对应的固态存储***的垃圾收集方法,该垃圾收集方法包括步骤:在固态存储***中查询到垃圾块;检测垃圾块中是否存在包含有效数据的物理页;若检测到垃圾块中存在包含有效数据的物理页,将垃圾块中的包含有效数据的物理页(其地址为搬移前物理页地址)搬移到固态存储***可以写入新数据的物理页地址(其地址为搬移后物理页地址);更新地址映射表,使逻辑页地址映射到搬移后的物理页地址;更新指纹映射表中的该有效数据的特征值映射到的物理页地址为搬移后的物理页地址;更新有效页计数表,使搬移后的物理页地址的有效页计数等于搬移前的物理页地址的有效页计数,使搬移前的物理页地址的有效页计数为0;擦除该垃圾块。
此外,该垃圾收集方法还包括步骤:若检测到垃圾块中不存在包含有效数据的物理页,直接擦除该垃圾块。
此外,在步骤“检测垃圾块中是否存在包含有效数据的物理页”中,检测垃圾块中的每个物理页对应的有效页计数,若该有效页计数为0,则该物理页不包含有效数据;若该有效页计数不为0,则该物理页包含有效数据。
本发明的具有在线重复数据删除功能的固态存储***的写入、读取及垃圾收集方法,可以在线消除写入固态存储***中的重复数据,因此能够提高固态存储***的存储效率及其性能,并降低功耗。
附图说明
图1a、1b和1c分别示出了根据本发明的实施例的固态存储***的地址映射表、指纹映射表和有效页计数表。
图2示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的写入方法的流程图。
图3示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的读取方法的流程图。
图4示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的垃圾收集方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的固态存储***(SSD)具有在线重复数据删除的功能。在固态存储***中,假设去重(dedup)的单位为一个固定长度的块(chunk),每一块的长度根据Flash的页的大小确定,可为4KB、8KB或16KB。某一块的数据的唯一特征值的产生应该满足如下条件:一、该特征值仅跟所述某一块的数据的内容有关;二、所述某一块的数据的内容与其特征值之间具有一一对应性。当数据的内容发生变化,哪怕是极其微小的变化,该数据的特征值也会发生明显的改变。可使用现有技术的某种数据摘要算法(例如,MD5、SHA或其简化版本)来产生每一块的数据的特征值。在此不对具体产生该特征值的算法做任何限定,只要满足上述两个条件即可。
图1a、1b和1c分别示出了根据本发明的实施例的固态存储***的地址映射表、指纹映射表和有效页计数表。
如图1a所示,在根据本发明的实施例的固态存储***中,会维护一份逻辑页地址到物理页地址的地址映射表(以下文中简称为地址映射表)。当计算机主机需要访问某一块的数据时,会向SSD发送其逻辑页地址,而SSD根据该逻辑页地址,查询地址映射表,得到实际存储该块的数据的物理页地址。图1a中的LPA表示存储的逻辑页地址,PPA表示存储的物理页地址,共有256项逻辑页地址到物理页地址的映射关系。但需说明的是,图1a仅示出了本发明的一种地址映射表,在此并不以此为限定。
如图1b所示,在根据本发明的实施例的固态存储***包括的指纹映射表中,FP表示存储的每个特征值(即指纹),PPA表示存储的与每个特征值对应的数据的物理页地址,SSD可以根据该物理页地址取到实际的数据。为了便于说明,在本发明的实施例中,指纹映射表是以简单的一维列表的形式表示的,在此并不以此为限。在实际的固态存储***中,从运行效率和性能的角度来说,可以选择更为高效的数据结构。
如图1c所示,在根据本发明的实施例的固态存储***包括的有效页计数表中,Count(有效页计数)表示该物理页所存储的数据的重复数量(即有多少个逻辑页的数据是与该物理页的数据相同并且都存储在该物理页中)。若物理页地址(PPA)中存储的具有某个特征值的数据页在SSD中只有一个,则其对应的Count为1;若物理页地址(PPA)中存储的具有某个特征值的数据页在SSD中有n个(即dedup发生作用),则其对应的Count为n。但需说明的是,图1c仅示出了本发明的一种可能的有效页计数表的数值,在此并不以此为限定。
以下,将详细说明根据本发明的实施例的具有在线重复数据删除功能的固态存储***的写入、读取和垃圾收集方法。
图2示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的写入方法的流程图。
如图2所示,根据本发明的实施例的具有在线重复数据删除功能的固态存储***的写入方法包括步骤:
S21:固态存储***接收到写入逻辑页的请求;
S22:计算该逻辑页的数据的特征值;
S23:判断该逻辑页的数据的特征值是否存在于指纹映射表中;
本步骤中,如果该逻辑页的数据的特征值存在于指纹映射表中,则执行步骤S24和S25,其中,步骤S24:将地址映射表中的该逻辑页地址映射的地址记为指纹映射表中的该逻辑页的数据的特征值对应的物理页地址;步骤S25:将有效页计数表中对应的物理页地址的有效页计数加1。
如果该逻辑页的数据的特征值未存在于指纹映射表中,则执行步骤S26和S27,其中步骤S26:分配一个新的物理页,在该新的物理页中写入该逻辑页的数据,更新地址映射表并将有效页计数表中对应的新的物理页地址的有效页计数记为1;步骤S27:在指纹映射表中,以该逻辑页的数据的特征值创建新的映射,将该逻辑页的数据的特征值映射到该逻辑页的数据所写入到的新的物理页地址。
这里,在步骤S26中,更新地址映射表是指由于该逻辑页的数据的特征值未存在于指纹映射表中,因此该逻辑页的数据是新的数据,之前并未在指纹映射表中写入过,因此需要实际写入固态存储***,并在地址映射表中将该逻辑页的数据的逻辑页地址映射为该逻辑页的数据实际写入的物理页地址。
此外,在上述步骤中,有效页计数表中的有效页计数表示的是以物理页地址(PPA)中存储的数据页代表的有效的逻辑页的个数。
另外,在步骤S21中,如果检测到发生覆盖写(即写入的逻辑页地址之前已经写入过数据),则需要先查询地址映射表中该逻辑页地址对应的物理页地址,并在有效页计数表中将对应的物理页地址的有效页计数减1。
与上述固态存储***的写入方法对应的读取方法为其逆过程,具体参照图3。图3示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的读取方法的流程图。
如图3所示,根据本发明的实施例的具有在线重复数据删除功能的固态存储***的读取方法包括步骤:
S31:固态存储***接收到读取逻辑页的请求;
S32:判断逻辑页地址在地址映射表中是否映射到有效的物理页地址;
本步骤中,如果该逻辑页地址在地址映射表中映射到有效的物理页地址,则执行步骤S33:从该逻辑页地址映射的物理页地址中读取该逻辑页对应的数据。
如果该逻辑页地址在地址映射表中没有映射到任何一个有效的物理页地址,则执行步骤S34:返回“无该逻辑页对应的数据”。
本发明的实施例的固态存储***的垃圾收集过程需要从闪存的物理页地址中读取其对应的逻辑页地址,这正好与上述的固态存储***的写入及读取方法中的从地址映射表中的逻辑页地址查询该逻辑页地址对应的物理页地址的过程相反,具体参照图4。
图4示出了根据本发明的实施例的具有在线重复数据删除功能的固态存储***的垃圾收集方法的流程图。
如图4所示,根据本发明的实施例的具有在线重复数据删除功能的固态存储***的垃圾收集方法包括步骤:
S41:在固态存储***中查询到垃圾块;
S42:检测垃圾块中是否存在包含有效数据的物理页;
本步骤中,如果检测到垃圾块中存在包含有效数据的物理页,则执行步骤S43、步骤S44、步骤S45、步骤S46和步骤S47;其中,步骤S43:将垃圾块中的包含有效数据的物理页从搬移前的物理页地址搬移到固态存储***可以写入新数据的搬移后的物理页地址;步骤S44:更新地址映射表,使逻辑页地址映射到搬移后的物理页地址;步骤S45:更新指纹映射表中的该有效数据的特征值映射到的物理页地址为搬移后的物理页地址;步骤S46:更新有效页计数表,使搬移后的物理页地址的有效页计数等于搬移前的物理页地址的有效页计数,使搬移前的物理页地址的有效页计数为0;步骤S47:擦除该垃圾块。
如果检测到垃圾块中不存在包含有效数据的物理页,则直接执行步骤S47:擦除该垃圾块。
此外,在步骤S42中,检测垃圾块中的每个物理页对应的有效页计数,若该有效页计数为0,则该物理页不包含有效数据;若该有效页计数不为0,则该物理页包含有效数据。
综上所述,根据本发明的实施例的具有在线重复数据删除功能的固态存储***的写入、读取及垃圾收集方法,可以在线消除写入固态存储***中的重复数据,因此能够提高固态存储***的存储效率及其性能,并降低功耗。
尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。
Claims (9)
1.一种具有在线重复数据删除功能的固态存储***的写入方法,该固态存储***包括地址映射表、指纹映射表和有效页计数表,其特征在于,该写入方法包括步骤:
固态存储***接收到写入逻辑页的请求;
计算该逻辑页的数据的特征值;
判断该逻辑页的数据的特征值是否存在于指纹映射表中;
若该逻辑页的数据的特征值存在于指纹映射表中,将地址映射表中的该逻辑页地址映射的地址记为指纹映射表中的该逻辑页的数据的特征值对应的物理页地址;
将有效页计数表中对应的物理页地址的有效页计数加1。
2.根据权利要求1所述的写入方法,其特征在于,还包括步骤:
若该逻辑页的数据的特征值未存在于指纹映射表中,则分配一个新的物理页,在该新的物理页中写入该逻辑页的数据,更新地址映射表并将有效页计数表中对应的新的物理页地址的有效页计数记为1;
在指纹映射表中,以该逻辑页的数据的特征值创建新的映射,将该逻辑页的数据的特征值映射到该逻辑页的数据所写入到的新的物理页地址。
3.根据权利要求1或2所述的写入方法,其特征在于,在有效页计数表中,有效页计数是物理页中包含的有效的逻辑页的个数。
4.根据权利要求1所述的写入方法,其特征在于,在步骤“固态存储***接收到写入逻辑页的请求”中,如果检测到发生覆盖写,则需要先查询地址映射表中该逻辑页地址对应的物理页地址,并在有效页计数表中将对应的物理页地址的有效页计数减1。
5.一种与权利要求1对应的固态存储***的读取方法,其特征在于,该读取方法包括步骤:
固态存储***接收到读取逻辑页的请求;
判断逻辑页地址在地址映射表中是否映射到有效的物理页地址;
若该逻辑页地址在地址映射表中映射到有效的物理页地址,从该逻辑页地址映射的物理页地址中读取该逻辑页对应的数据。
6.根据权利要求5所述的读取方法,其特征在于,还包括步骤:
若该逻辑页地址在地址映射表中没有映射到任何一个有效的物理页地址,则返回“无该逻辑页对应的数据”。
7.一种与权利要求1对应的固态存储***的垃圾收集方法,其特征在于,该垃圾收集方法包括步骤:
在固态存储***中查询到垃圾块;
检测垃圾块中是否存在包含有效数据的物理页;
若检测到垃圾块中存在包含有效数据的物理页,将垃圾块中的包含有效数据的物理页从搬移前的物理页地址搬移到固态存储***可以写入新数据的搬移后的物理页地址;
更新地址映射表,使逻辑页地址映射到搬移后的物理页地址;
更新指纹映射表中的该有效数据的特征值映射到的物理页地址为搬移后的物理页地址;
更新有效页计数表,使搬移后的物理页地址的有效页计数等于搬移前的物理页地址的有效页计数,使搬移前的物理页地址的有效页计数为0;
擦除该垃圾块。
8.根据权利要求7所述的垃圾收集方法,其特征在于,还包括步骤:
若检测到垃圾块中不存在包含有效数据的物理页,直接擦除该垃圾块。
9.根据权利要求7或8所述的垃圾收集方法,其特征在于,在步骤“检测垃圾块中是否存在包含有效数据的物理页”中,检测垃圾块中的每个物理页对应的有效页计数,若该有效页计数为0,则该物理页不包含有效数据;若该有效页计数不为0,则该物理页包含有效数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310090273.5A CN103150258B (zh) | 2013-03-20 | 2013-03-20 | 一种固态存储***的写入、读取及垃圾收集方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310090273.5A CN103150258B (zh) | 2013-03-20 | 2013-03-20 | 一种固态存储***的写入、读取及垃圾收集方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103150258A true CN103150258A (zh) | 2013-06-12 |
CN103150258B CN103150258B (zh) | 2017-02-01 |
Family
ID=48548352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310090273.5A Active CN103150258B (zh) | 2013-03-20 | 2013-03-20 | 一种固态存储***的写入、读取及垃圾收集方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103150258B (zh) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473266A (zh) * | 2013-08-09 | 2013-12-25 | 记忆科技(深圳)有限公司 | 固态硬盘及其删除重复数据的方法 |
CN103744615A (zh) * | 2013-12-17 | 2014-04-23 | 记忆科技(深圳)有限公司 | 一种动态补偿接收器及动态补偿接收方法 |
CN104298605A (zh) * | 2013-07-17 | 2015-01-21 | 光宝科技股份有限公司 | 固态储存装置中用于垃圾搜集动作的区块分组方法 |
CN104407982A (zh) * | 2014-11-19 | 2015-03-11 | 湖南国科微电子有限公司 | 一种ssd盘片垃圾回收方法 |
CN104424110A (zh) * | 2013-09-10 | 2015-03-18 | Lsi公司 | 固态驱动器的主动回收 |
CN104679684A (zh) * | 2013-11-28 | 2015-06-03 | 爱思开海力士有限公司 | 半导体器件及其操作方法 |
CN104899114A (zh) * | 2014-03-07 | 2015-09-09 | 中国科学院苏州纳米技术与纳米仿生研究所 | 一种固态硬盘上的连续时间数据保护方法 |
CN105718383A (zh) * | 2014-12-19 | 2016-06-29 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN106406749A (zh) * | 2015-07-31 | 2017-02-15 | 爱思开海力士有限公司 | 存储***及其操作方法 |
US9645922B2 (en) | 2015-09-10 | 2017-05-09 | HoneycombData Inc. | Garbage collection in SSD drives |
CN106708743A (zh) * | 2015-11-13 | 2017-05-24 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN106886370A (zh) * | 2017-01-24 | 2017-06-23 | 华中科技大学 | 一种基于ssd去重技术的数据安全删除方法及*** |
CN107329702A (zh) * | 2017-06-30 | 2017-11-07 | 郑州云海信息技术有限公司 | 一种自精简元数据管理方法及装置 |
CN107544915A (zh) * | 2016-06-27 | 2018-01-05 | 爱思开海力士有限公司 | 存储***及其地址映射方法和访问方法 |
CN107844432A (zh) * | 2017-11-22 | 2018-03-27 | 深圳忆联信息***有限公司 | 一种固态硬盘动态垃圾回收的方法及固态硬盘 |
CN108052644A (zh) * | 2017-12-22 | 2018-05-18 | 深圳大普微电子科技有限公司 | 数据模式日志文件***的数据写入方法及*** |
CN110795031A (zh) * | 2019-10-17 | 2020-02-14 | 北京浪潮数据技术有限公司 | 一种基于全闪存储的数据重删方法、装置和*** |
CN113094295A (zh) * | 2021-04-15 | 2021-07-09 | 深圳芯邦科技股份有限公司 | 数据存储管理方法、NAND Flash控制器及计算机存储介质 |
WO2023245942A1 (zh) * | 2022-06-24 | 2023-12-28 | 苏州忆联信息***有限公司 | Ssd有限窗口数据去重识别方法、装置和计算机设备 |
CN117707435A (zh) * | 2024-02-05 | 2024-03-15 | 超越科技股份有限公司 | 一种固态盘数据去重方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1736884A2 (en) * | 2005-06-01 | 2006-12-27 | Prolific Technology Inc. | Flash storage |
CN102609358A (zh) * | 2012-01-12 | 2012-07-25 | 记忆科技(深圳)有限公司 | 聚集静态数据的方法及其固态硬盘 |
CN102646069A (zh) * | 2012-02-23 | 2012-08-22 | 华中科技大学 | 一种延长固态盘使用寿命的方法 |
KR20120103095A (ko) * | 2011-03-09 | 2012-09-19 | 주식회사 이에프텍 | 메모리 시스템 및 그의 메모리 맵핑 방법 |
CN102799534A (zh) * | 2012-07-18 | 2012-11-28 | 上海宝存信息科技有限公司 | 基于固态存储介质的存储***及方法、冷热数据识别方法 |
-
2013
- 2013-03-20 CN CN201310090273.5A patent/CN103150258B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1736884A2 (en) * | 2005-06-01 | 2006-12-27 | Prolific Technology Inc. | Flash storage |
KR20120103095A (ko) * | 2011-03-09 | 2012-09-19 | 주식회사 이에프텍 | 메모리 시스템 및 그의 메모리 맵핑 방법 |
CN102609358A (zh) * | 2012-01-12 | 2012-07-25 | 记忆科技(深圳)有限公司 | 聚集静态数据的方法及其固态硬盘 |
CN102646069A (zh) * | 2012-02-23 | 2012-08-22 | 华中科技大学 | 一种延长固态盘使用寿命的方法 |
CN102799534A (zh) * | 2012-07-18 | 2012-11-28 | 上海宝存信息科技有限公司 | 基于固态存储介质的存储***及方法、冷热数据识别方法 |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298605A (zh) * | 2013-07-17 | 2015-01-21 | 光宝科技股份有限公司 | 固态储存装置中用于垃圾搜集动作的区块分组方法 |
CN103473266A (zh) * | 2013-08-09 | 2013-12-25 | 记忆科技(深圳)有限公司 | 固态硬盘及其删除重复数据的方法 |
CN104424110A (zh) * | 2013-09-10 | 2015-03-18 | Lsi公司 | 固态驱动器的主动回收 |
CN104424110B (zh) * | 2013-09-10 | 2017-11-14 | Lsi公司 | 固态驱动器的主动回收 |
CN104679684B (zh) * | 2013-11-28 | 2019-03-08 | 爱思开海力士有限公司 | 半导体器件及其操作方法 |
CN104679684A (zh) * | 2013-11-28 | 2015-06-03 | 爱思开海力士有限公司 | 半导体器件及其操作方法 |
CN103744615A (zh) * | 2013-12-17 | 2014-04-23 | 记忆科技(深圳)有限公司 | 一种动态补偿接收器及动态补偿接收方法 |
CN104899114A (zh) * | 2014-03-07 | 2015-09-09 | 中国科学院苏州纳米技术与纳米仿生研究所 | 一种固态硬盘上的连续时间数据保护方法 |
CN104899114B (zh) * | 2014-03-07 | 2018-03-20 | 中国科学院苏州纳米技术与纳米仿生研究所 | 一种固态硬盘上的连续时间数据保护方法 |
CN104407982B (zh) * | 2014-11-19 | 2018-09-21 | 湖南国科微电子股份有限公司 | 一种ssd盘片垃圾回收方法 |
CN104407982A (zh) * | 2014-11-19 | 2015-03-11 | 湖南国科微电子有限公司 | 一种ssd盘片垃圾回收方法 |
CN105718383A (zh) * | 2014-12-19 | 2016-06-29 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN105718383B (zh) * | 2014-12-19 | 2020-10-13 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN106406749A (zh) * | 2015-07-31 | 2017-02-15 | 爱思开海力士有限公司 | 存储***及其操作方法 |
US9645922B2 (en) | 2015-09-10 | 2017-05-09 | HoneycombData Inc. | Garbage collection in SSD drives |
CN106708743A (zh) * | 2015-11-13 | 2017-05-24 | 爱思开海力士有限公司 | 存储***及其操作方法 |
CN107544915A (zh) * | 2016-06-27 | 2018-01-05 | 爱思开海力士有限公司 | 存储***及其地址映射方法和访问方法 |
CN107544915B (zh) * | 2016-06-27 | 2021-03-16 | 爱思开海力士有限公司 | 存储***及其地址映射方法和访问方法 |
CN106886370A (zh) * | 2017-01-24 | 2017-06-23 | 华中科技大学 | 一种基于ssd去重技术的数据安全删除方法及*** |
CN106886370B (zh) * | 2017-01-24 | 2019-12-06 | 华中科技大学 | 一种基于ssd去重技术的数据安全删除方法及*** |
CN107329702A (zh) * | 2017-06-30 | 2017-11-07 | 郑州云海信息技术有限公司 | 一种自精简元数据管理方法及装置 |
CN107329702B (zh) * | 2017-06-30 | 2020-08-21 | 苏州浪潮智能科技有限公司 | 一种自精简元数据管理方法及装置 |
CN107844432B (zh) * | 2017-11-22 | 2021-01-12 | 深圳忆联信息***有限公司 | 一种固态硬盘动态垃圾回收的方法及固态硬盘 |
CN107844432A (zh) * | 2017-11-22 | 2018-03-27 | 深圳忆联信息***有限公司 | 一种固态硬盘动态垃圾回收的方法及固态硬盘 |
CN108052644A (zh) * | 2017-12-22 | 2018-05-18 | 深圳大普微电子科技有限公司 | 数据模式日志文件***的数据写入方法及*** |
CN110795031A (zh) * | 2019-10-17 | 2020-02-14 | 北京浪潮数据技术有限公司 | 一种基于全闪存储的数据重删方法、装置和*** |
CN113094295A (zh) * | 2021-04-15 | 2021-07-09 | 深圳芯邦科技股份有限公司 | 数据存储管理方法、NAND Flash控制器及计算机存储介质 |
WO2023245942A1 (zh) * | 2022-06-24 | 2023-12-28 | 苏州忆联信息***有限公司 | Ssd有限窗口数据去重识别方法、装置和计算机设备 |
CN117707435A (zh) * | 2024-02-05 | 2024-03-15 | 超越科技股份有限公司 | 一种固态盘数据去重方法 |
CN117707435B (zh) * | 2024-02-05 | 2024-05-03 | 超越科技股份有限公司 | 一种固态盘数据去重方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103150258B (zh) | 2017-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103150258A (zh) | 一种固态存储***的写入、读取及垃圾收集方法 | |
US11803325B2 (en) | Specifying media type in write commands | |
Wu et al. | Delta-FTL: Improving SSD lifetime via exploiting content locality | |
Kgil et al. | Improving NAND flash based disk caches | |
US8910017B2 (en) | Flash memory with random partition | |
TWI506421B (zh) | 增加記憶體中之備用空間以延長記憶體之生命週期之系統、方法及電腦程式產品 | |
CN104461935A (zh) | 一种进行数据存储的方法、装置及*** | |
US20140143476A1 (en) | Usage of cache and write transaction information in a storage device | |
Kim et al. | Chip-level RAID with flexible stripe size and parity placement for enhanced SSD reliability | |
CN101727395A (zh) | 闪存设备的管理***、方法及闪存设备 | |
CN102419735A (zh) | 存储器*** | |
CN107391391A (zh) | 在固态硬盘的ftl实现数据拷贝的方法、***及固态硬盘 | |
CN103257830A (zh) | 存储单元的访问方法和存储单元 | |
CN115756312A (zh) | 数据访问***、数据访问方法和存储介质 | |
EP3671423B1 (en) | Data access method and storage array | |
Ma et al. | Alleviating hot data write back effect for shingled magnetic recording storage systems | |
CN110321081B (zh) | 一种闪存读缓存的方法及其*** | |
KR101473837B1 (ko) | Ssd 기반 스토리지 시스템에서 입출력 성능 향상을 위한 ssd 스토리지의 무효데이터 재활용 방법 | |
Guo et al. | A design to reduce write amplification in object-based NAND flash devices | |
Wu et al. | CAGC: A content-aware garbage collection scheme for ultra-low latency flash-based SSDs | |
US20110264848A1 (en) | Data recording device | |
Song et al. | Enhanced flash swap: Using NAND flash as a swap device with lifetime control | |
CN104391652A (zh) | 一种硬盘的损耗均衡方法及装置 | |
CN104571959A (zh) | 数据处理方法和装置 | |
Kim et al. | Understanding implications of trim, discard, and background command for emmc storage device |
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 |