[发明专利]一种固态硬盘的数据管理方法和装置在审
申请号: | 202111555427.4 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114296644A | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 吴俣 | 申请(专利权)人: | 合肥大唐存储科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 吴晓霞;解婷婷 |
地址: | 230088 安徽省合肥*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 硬盘 数据管理 方法 装置 | ||
1.一种固态硬盘的数据管理方法,其特征在于,所述方法包括:
当接收到主机端发送的数据写命令时,将连续接收到的写命令的逻辑区块地址LBA按照接收顺序保存到预设的存储队列的队尾;
根据所述存储队列中相邻的多个写命令的LBA是否连续判断写入固态硬盘的数据为热数据或冷数据。
2.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,所述方法还包括:
当判定写入所述固态硬盘的数据为所述热数据时,将所述热数据写入SLC闪存块中;
当判定写入所述固态硬盘的数据为所述冷数据时,将所述冷数据写入TLC闪存块中。
3.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,所述根据所述存储队列中相邻的多个写命令的LBA是否连续判断写入固态硬盘的数据为热数据或冷数据,包括:
当检测出所述存储队列中任意相邻的预设个数的写命令的LBA连续时,判定所述任意相邻的预设个数的写命令对应的写数据为冷数据;
当检测出所述存储队列中任意相邻的写命令的LBA不连续时,判定所述任意相邻的写命令对应的写数据为热数据。
4.根据权利要求3所述的固态硬盘的数据管理方法,其特征在于,所述方法还包括:
在将判定出的冷数据存入所述冷数据写入队列,并将判定出的热数据存入所述热数据写入队列之后,当检测出所述存储队列中仍剩余有多个LBA,并且所述多个LBA的个数大于1且小于所述预设个数时,将所述多个LBA保留在所述存储队列中,以与下次写入所述存储队列LBA一起判断写入固态硬盘的数据为热数据或冷数据。
5.根据权利要求2所述的固态硬盘的数据管理方法,其特征在于,在根据所述存储队列中相邻的多个写命令的LBA是否连续判断写入固态硬盘的数据为热数据或冷数据以后,所述方法还包括:
将判定出的冷数据存入预设的冷数据写入队列,并将判定出的热数据存入预设的热数据写入队列。
6.根据权利要求5所述的固态硬盘的数据管理方法,其特征在于,
所述将所述热数据写入SLC闪存块中,包括:
将放入到预设的热数据写入队列中的热数据写入到不同的SLC闪存块中;
所述将所述冷数据写入TLC闪存块中,包括:
将放入到预设的冷数据写入队列中的冷数据写入到同一个TLC闪存块中。
7.根据权利要求6所述的固态硬盘的数据管理方法,其特征在于,在将所述热数据写入不同的SLC闪存块中以后,所述方法还包括:
当被写入的SLC闪存块容量达到总的SLC闪存块容量的预设阈值比例时,将有效数据量最少的SLC闪存块中的有效数据读取出来,重新写入到不同通道上的未写入冷数据的TLC闪存块中。
8.根据权利要求7所述的固态硬盘的数据管理方法,其特征在于,所述方法还包括:
建立用于记录第一类TLC闪存块的第一链表以及用于记录第二类TLC闪存块的第二链表;
其中,所述第一类TLC闪存块用于存储所述冷数据;所述第二类TLC闪存块用于存储从所述SLC闪存块中迁移出的数据。
9.根据权利要求6所述的固态硬盘的数据管理方法,其特征在于,在将所述热数据写入同一个TLC闪存块中以后,所述方法还包括:
当存储有所述冷数据的TLC闪存块中的冷数据需要搬移时,将该TLC闪存块中的冷数据和新的冷数据一起写入另一个TLC闪存块中。
10.一种固态硬盘的数据管理装置,其特征在于,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现如权利要求1-9任意一项所述的固态硬盘的数据管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥大唐存储科技有限公司,未经合肥大唐存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111555427.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线充电模组点胶设备
- 下一篇:一种Nand闪存中重读方法和固态硬盘