数据快速拷贝的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34240674 阅读:21 留言:0更新日期:2022-07-24 09:11
本发明专利技术涉及数据快速拷贝的方法、装置、计算机设备及存储介质,该方法,包括:主机获取待拷贝目的和源数据的逻辑地址;主机发送数据拷贝命令至SSD,数据拷贝命令包含目的和源数据的逻辑地址区间;SSD将目的和源数据的逻辑地址区间转换为LPA地址区间;SSD依次将源数据LPA地址区间对应的L2P值拷贝到目的数据LPA地址区间对应的L2P值;SSD将源数据LPA地址区间对应的物理地址的引用计数递增,即数据已拷贝;SSD将数据已拷贝的信号传递至主机。本发明专利技术通过增加物理地址的引用计数,用映射表复制代替了实际数据的复制,且无需对用户数据发起真正的读写,极大地节约了拷贝时间,提升了性能。提升了性能。提升了性能。

Method, device, computer equipment and storage medium for rapid data copy

【技术实现步骤摘要】
数据快速拷贝的方法、装置、计算机设备及存储介质


[0001]本专利技术涉及固态硬盘的数据拷贝
,尤其是指数据快速拷贝的方法、装置、计算机设备及存储介质。

技术介绍

[0002]SSD(固态硬盘)已经被广泛应用于各种场合,目前在PC市场,已经逐步替代传统的HDD,从可靠性和性能方面为用户提供较好的体验。SSD内部使用NAND作为数据存储的介质,由于NAND的特性,其在写入后不能直接重复写入,需要擦除后才能写入。主机访问SSD一般基于逻辑地址(LBA),为准确跟踪其在物理NAND上的存储位置,需要在盘内部维持一个逻辑到物理地址的映射表(L2P表)。当写入数据时,为主机写入的逻辑地址数据分配物理存储地址,并更新对应的L2P表;而当读取数据时,则根据逻辑地址查询L2P表对应的物理地址,进而读取数据返回主机。
[0003]现有的SSD中,当主机拷贝文件时,需要将数据依次从SSD内部读出到主机,然后再写入到新的逻辑地址(目的地址)。在此过程中,需要多次从NAND读取/写入数据,而且数据需要多次经过总线,性能受到极大地制约。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供数据快速拷贝的方法、装置、计算机设备及存储介质。
[0005]为了解决上述技术问题,本专利技术采用如下技术方案:
[0006]第一方面,本实施例提供了一种数据快速拷贝的方法,包括以下步骤:
[0007]主机获取待拷贝目的和源数据的逻辑地址;
[0008]主机发送数据拷贝命令至SSD,数据拷贝命令包含目的和源数据的逻辑地址区间;
[0009]SSD将目的和源数据的逻辑地址区间转换为LPA地址区间;
[0010]SSD依次将源数据LPA地址区间对应的L2P值拷贝到目的数据LPA地址区间对应的L2P值;
[0011]SSD将源数据LPA地址区间对应的物理地址的引用计数递增,即数据已拷贝;
[0012]SSD将数据已拷贝的信号传递至主机。
[0013]其进一步技术方案为:所述的数据快速拷贝的方法,还包括:
[0014]主机获取用户点击删除文件的指令;
[0015]主机下发TRIM命令,并描述被删除文件的LBA区间至SSD;
[0016]SSD将LBA转换为LPA;
[0017]SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值;
[0018]SSD根据物理地址GPPA值,查找Gppa_Reference_Count表,并将对应的Gppa_reference_Count表项值递减;
[0019]判断递减后对应的Gppa_reference_Count表项值递减后是否为0;
[0020]若为0,则SSD回收对应的物理地址;
[0021]判断所有的LPA是否处理完成;
[0022]若处理完成,则SSD将所有的LPA已处理完成的信号传递至主机。
[0023]其进一步技术方案为:所述判断递减后对应的Gppa_reference_Count表项值递减后是否为0步骤之后,还包括:若不为0,则跳转执行所述判断所有的LPA是否处理完成。
[0024]其进一步技术方案为:所述判断所有的LPA是否处理完成步骤之后,还包括:若未处理完成,则跳转执行所述SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值。
[0025]第二方面,本实施例提供了一种数据快速拷贝的装置,包括:第一获取单元,发送单元,第一转换单元,拷贝单元,递增单元及第一传递单元;
[0026]所述第一获取单元,用于主机获取待拷贝目的和源数据的逻辑地址;
[0027]所述发送单元,用于主机发送数据拷贝命令至SSD,数据拷贝命令包含目的和源数据的逻辑地址区间;
[0028]所述第一转换单元,用于SSD将目的和源数据的逻辑地址区间转换为LPA地址区间;
[0029]所述拷贝单元,用于SSD依次将源数据LPA地址区间对应的L2P值拷贝到目的数据LPA地址区间对应的L2P值;
[0030]所述递增单元,用于SSD将源数据LPA地址区间对应的物理地址的引用计数递增,即数据已拷贝;
[0031]所述第一传递单元,用于SSD将数据已拷贝的信号传递至主机。
[0032]其进一步技术方案为:还包括:第二获取单元,下发描述单元,第二转换单元,查找修改单元,查找递减单元,第一判断单元,回收单元,第二判断单元及第二传递单元;
[0033]所述第二获取单元,用于主机获取用户点击删除文件的指令;
[0034]所述下发描述单元,用于主机下发TRIM命令,并描述被删除文件的LBA区间至SSD;
[0035]所述第二转换单元,用于SSD将LBA转换为LPA;
[0036]所述查找修改单元,用于SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值;
[0037]所述查找递减单元,用于SSD根据物理地址GPPA值,查找Gppa_Reference_Count表,并将对应的Gppa_reference_Count表项值递减;
[0038]所述第一判断单元,用于判断递减后对应的Gppa_reference_Count表项值递减后是否为0;
[0039]所述回收单元,用于若为0,则SSD回收对应的物理地址;
[0040]所述第二判断单元,用于判断所有的LPA是否处理完成;
[0041]所述第二传递单元,用于若处理完成,则SSD将所有的LPA已处理完成的信号传递至主机。
[0042]其进一步技术方案为:还包括:第一跳转单元,用于若不为0,则跳转执行所述判断所有的LPA是否处理完成。
[0043]其进一步技术方案为:还包括:第二跳转单元,用于若未处理完成,则跳转执行所
述SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值。
[0044]第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的数据快速拷贝的方法。
[0045]第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的数据快速拷贝的方法。
[0046]本专利技术与现有技术相比的有益效果是:通过增加物理地址的引用计数,用映射表复制代替了实际数据的复制,且无需对用户数据发起真正的读写,极大地节约了拷贝时间,提升了性能,能够更好地满足需求。
[0047]下面结合附图和具体实施例对本专利技术作进一步描述。...

【技术保护点】

【技术特征摘要】
1.数据快速拷贝的方法,其特征在于,包括以下步骤:主机获取待拷贝目的和源数据的逻辑地址;主机发送数据拷贝命令至SSD,数据拷贝命令包含目的和源数据的逻辑地址区间;SSD将目的和源数据的逻辑地址区间转换为LPA地址区间;SSD依次将源数据LPA地址区间对应的L2P值拷贝到目的数据LPA地址区间对应的L2P值;SSD将源数据LPA地址区间对应的物理地址的引用计数递增,即数据已拷贝;SSD将数据已拷贝的信号传递至主机。2.根据权利要求1所述的数据快速拷贝的方法,其特征在于,所述的数据快速拷贝的方法,还包括:主机获取用户点击删除文件的指令;主机下发TRIM命令,并描述被删除文件的LBA区间至SSD;SSD将LBA转换为LPA;SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值;SSD根据物理地址GPPA值,查找Gppa_Reference_Count表,并将对应的Gppa_reference_Count表项值递减;判断递减后对应的Gppa_reference_Count表项值递减后是否为0;若为0,则SSD回收对应的物理地址;判断所有的LPA是否处理完成;若处理完成,则SSD将所有的LPA已处理完成的信号传递至主机。3.根据权利要求2所述的数据快速拷贝的方法,其特征在于,所述判断递减后对应的Gppa_reference_Count表项值递减后是否为0步骤之后,还包括:若不为0,则跳转执行所述判断所有的LPA是否处理完成。4.根据权利要求2所述的数据快速拷贝的方法,其特征在于,所述判断所有的LPA是否处理完成步骤之后,还包括:若未处理完成,则跳转执行所述SSD遍历LPA,根据LPA的值查找L2P表,获取对应的物理地址GPPA值,并将该表项修改为no

map值。5.数据快速拷贝的装置,其特征在于,包括:第一获取单元,发送单元,第一转换单元,拷贝单元,递增单元及第一传递单元;所述第一获取单元,用于主机获取待拷贝目的和源数据的逻辑地址;所述发送单元,用于主机发送数据拷贝命令至SSD,数据拷贝命令包含目的和源数据的逻辑地址区间;所述第一转换单元,用于SSD将目的和源数据的逻辑地址区间转换为LPA地址区间;所述拷贝单元,用于SSD依次将源数据LPA地址区间对应的L2P值...

【专利技术属性】
技术研发人员:王猛徐伟华李建韩道静
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1