[发明专利]基于固态硬盘的快照实现方法、存储系统有效
申请号: | 202110506296.4 | 申请日: | 2021-05-10 |
公开(公告)号: | CN113254265B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 杨国华;朱文禧;许毅 | 申请(专利权)人: | 苏州库瀚信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/02 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 吴珊;成春荣 |
地址: | 215123 江苏省苏州市苏州工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 固态 硬盘 快照 实现 方法 存储系统 | ||
1.一种基于固态硬盘的快照实现方法,其特征在于,将固态硬盘中的LBA段分成若干个逻辑块并将L2P映射表相应的分成若干个L2P组块,每个逻辑块对应一个L2P组块,所述固态硬盘被配置为执行如下步骤:
接收快照生成命令,将每个所述L2P组块加上时间戳,生成具有时间戳的快照;
对写入的LBA所属的逻辑块进行检查,确定该逻辑块对应的L2P组块已经具有时间戳,新建新的L2P组块并将对应的闪存物理地址更新到该新的L2P组块中;
再次接收快照生成命令,遍历所有逻辑块对应的最新L2P组块,确定所述最新L2P组块不具有时间戳,并将所述最新L2P组块加上新的时间戳,生成具有最新时间戳的快照;
将每个所述逻辑块对应的多个L2P组块进行关联。
2.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,将每个所述逻辑块对应的多个L2P组块进行关联的方法包括:链表、数组和哈希算法。
3.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,将每个所述逻辑块对应的多个L2P组块进行关联的方法包括:将每个所述逻辑块对应的多个L2P组块用链表连接,所述最新L2P组块位于链表头部。
4.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,所述固态硬盘还被配置为执行如下步骤:接收读取指定LBA和时间戳的快照下数据的读取命令,确定该LBA所属的逻辑块及该逻辑块对应的指定时间戳的L2P组块,返回该L2P组块中该LBA对应的闪存物理地址中存储的数据。
5.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,所述固态硬盘还被配置为执行如下步骤:接收读取指定LBA和时间戳的快照下数据的读取命令,确定该LBA所属的逻辑块且该逻辑块不存在对应的指定时间戳的L2P组块,并返回该逻辑块前一个时间戳的L2P组块中该LBA对应的闪存物理地址中存储的数据。
6.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,所述固态硬盘还被配置为执行如下步骤:接收读取指定LBA和时间戳的快照下数据的读取命令,确定该LBA所属的逻辑块及该逻辑块对应的指定时间戳的L2P组块中该LBA对应的闪存物理地址为空,并返回该逻辑块前一个时间戳的L2P组块中该LBA对应的闪存物理地址中存储的数据。
7.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,将所述固态硬盘中的闪存物理地址分成若干个物理块,每个物理块包括若干个物理页。
8.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,每个所述逻辑块包括1~1G个连续的LBA。
9.根据权利要求1所述的基于固态硬盘的快照实现方法,其特征在于,所述固态硬盘生成具有时间戳的快照的步骤,进一步包括:
将接收所述快照生成命令时对应的系统时间戳确定为当前快照的时间戳,或者:
将接收所述快照生成命令前维护的系统时间戳确定为下个快照的时间戳,并且在接收所述快照生成命令后更新维护的系统时间戳以用作新的L2P组块的时间戳。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州库瀚信息科技有限公司,未经苏州库瀚信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110506296.4/1.html,转载请声明来源钻瓜专利网。