背景技术:
1、0随着技术的发展,越来越来高性能的存储设备被用于存储数据,
2、例如固态驱动器(solid-state drive,ssd)。虽然高性能存储设备可以提高数据的访问效率,减少访问时间,然而高性能存储设备的成本较高。为了对成本和存取速度进行平衡,越来越多混合存储系统被用于为用户提供数据存储服务。
3、5混合存储系统具有混合类型驱动器:低性能的大容量的下层存储设备,例如硬盘驱动器(hard disk drive,hdd)的和高性能的上层存储设备,例如闪存或ssd。虽然混合存储系统可以很好的平衡用户的成本和处理速率,但是在使用混合存储系统的工作过程中还存在许多需要解决的问题。
4、
技术实现思路
1、本公开的实施例提供了一种用于转移数据的方法、设备和计算机程序产品。
2、根据本公开的第一方面,提供了一种用于转移数据的方法。该方5法包括确定第一存储设备中的第一物理块,第一物理块上存储有多个数据块。该方法还包括基于多个数据块中的第一数据块,确定在第一物理块中是否存在逻辑上连续的、包括第一数据块的一组数据块,一组数据块的目标热度大于阈值热度。该方法还包括响应于在第一物理块中存在一组数据块,将一组数据块转移到第二存储设备中以用于连续地存储在第二存储设备的第二物理块中。
3、根据本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理器;以及存储器,耦合至至少一个处理器并且具有存储于其上的指令,指令在由至少一个处理器执行时使设备执行动作,所述动作包括:确定第一存储设备中的第一物理块,第一物理块上存储有多个数据块;基于多个数据块中的第一数据块,确定在第一物理块中是否存在逻辑上连续的、包括第一数据块的一组数据块,一组数据块的目标热度大于阈值热度;以及响应于在第一物理块中存在一组数据块,将一组数据块转移到第二存储设备中以用于连续地存储在第二存储设备的第二物理块中
4、根据本公开的第三方面,提供了一种计算机程序产品,该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行本公开的第一方面中的方法的步骤。
1.一种用于转移数据的方法,包括:
2.根据权利要求1所述的方法,所述阈值热度为第一阈值热度,其中确定所述第一物理块包括:
3.根据权利要求1所述的方法,其中确定在所述第一物理块中是否存在逻辑上连续的、包括所述第一数据块的一组数据块包括:
4.根据权利要求3所述的方法,其中获取所述一组数据块包括:
5.根据权利要求3所述的方法,还包括:
6.根据权利要求1所述的方法,还包括:
7.根据权利要求6所述的方法,还包括:
8.根据权利要求7所述的方法,还包括:
9.根据权利要求7所述的方法,还包括:
10.根据权利要求7所述的方法,还包括:
11.根据权利要求1所述的方法,其中所述第一存储设备具有比第二存储设备更长的设备访问时间。
12.一种电子设备,包括:
13.根据权利要求12所述的电子设备,所述阈值热度为第一阈值热度,其中确定所述第一物理块包括:
14.根据权利要求12所述的电子设备,其中确定在所述第一物理块中是否存在逻辑上连续的、包括所述第一数据块的一组数据块包括:
15.根据权利要求14所述的电子设备,其中获取所述一组数据块包括:
16.根据权利要求14所述的电子设备,所述动作还包括:
17.根据权利要求12所述的电子设备,所述动作还包括:
18.根据权利要求17所述的电子设备,所述动作还包括:
19.根据权利要求18所述的电子设备,所述动作还包括:
20.一种计算机程序产品,所述计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器: