分层数据存储处理方法、装置以及存储设备制造方法及图纸

技术编号:6048974 阅读:144 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种分层数据存储处理方法、装置以及存储设备,其中分层数据存储处理方法包括:在将数据块由源层级磁盘迁移到目的层级磁盘的空闲块中时,更新缓存中的映射列表,获取处于迁移状态的数据块数量;在处于迁移状态的数据块数量未达到预设的阈值时,保留源层级磁盘中处于迁移状态的数据块;在处于迁移状态的数据块数量达到预设的阈值时,根据缓存中的映射列表更新磁盘中的存储映射表,并释放源层级磁盘中的处于迁移状态的数据块占用的存储空间。本发明专利技术实施例还提供了相应的装置,以及包括上述装置的存储设备。本发明专利技术实施例提供的上述技术方案能够保证即使发生异常掉电,磁盘中的存储映射表的信息也能够与实际的存储状态对应。

Layered data storage processing method, device and storage device

The present invention provides a storage device and data processing method, hierarchical storage devices, including hierarchical data storage processing method comprises the steps of: in the data block from the source level disk migration to a free block to level the disk, update the map from the cache list, access to state migration the number of blocks in migration; the number of data blocks did not reach the threshold, keep the source level disk in the data block transfer state; in the migration status number of blocks reaches a preset threshold, according to the stored mapping table mapping list in the cache more new disk, and release the source disk in the storage space at the level of migration the state of the data block occupancy. The embodiment of the invention also provides a corresponding device and a storage device including the device. The technical proposal provided by the embodiment of the invention can ensure that even if an abnormal power failure occurs, the information of the memory mapping table in the disk can also correspond to the actual storage state.

【技术实现步骤摘要】

本专利技术实施例涉及存储
,尤其涉及一种分层数据存储处理方法、装置以 及存储设备。
技术介绍
存储设备中使用的磁盘类型有多种,例如小型计算机系统接口(SmalIComputer System hterface ;以下简称SCSI)类型硬盘,串行高级技术附加(serial Advanced Technology Attachment,以下简称SATA)类型硬盘、固态硬盘(solid state disk,以下简 称SSD),不同类型磁盘的访问速度不同。现有的存储设备可以采用磁盘分层的方式来组织,在不同层使用不同类型的磁 盘,并可以将经常访问的数据存储到访问速度快的磁盘所在的层中,以提高存储设备整体 的访问速度,例如SSD是一种访问速度快的磁盘,其读写响应的时间很短,尤其是读响应的 时间短,可以使用SSD作为存储设备的较高级层的存储介质,优先将热点数据存储到SSD 中。另外,在存储设备中还会维护一张存储映射表,该存储映射表存储各数据块的标识、以 及其逻辑地址和存储物理地址的对应关系,标识数据块在磁盘中的存放位置,以保证数据 读写的准确性。在存储设备的使用过程中,可能会存在存储数据在不同层间迁移的情况,例如将 数据从访问速度较慢的磁盘中迁移到SSD中。在上述的迁移过程中,由于数据的物理存储 地址发生变化,需要对映射表进行更新。现有技术中如果在数据迁移的过程中发生异常掉 电的情况,已发生的数据块迁移可能未及时写入到磁盘中的存储映射表中,这将导致出现 存储映射表中的信息与实际的数据存储情况不一致的问题,从而使存储设备中存储的数据 不可用。一种现有解决方案是通过在存储设备中设置不间断电源(Uninterruptible Power Supply,以下简称UPQ的方式来避免出现上述问题,但其成本也会很高。
技术实现思路
本专利技术实施例提供一种分层数据存储处理方法、装置以及存储设备,用以解决存 储设备异常掉电后存储映射表中的信息与实际的数据存储情况不一致的问题。本专利技术提供了一种分层数据存储处理方法,包括在将数据块由源层级磁盘迁移到目的层级磁盘的空闲块中时,更新缓存中的映射 列表,获取处于迁移状态的数据块数量;在处于迁移状态的数据块数量未达到预设的阈值时,保留源层级磁盘中处于迁移 状态的数据块;在处于迁移状态的数据块数量达到预设的阈值时,根据缓存中的映射列表更新磁 盘中的存储映射表,并释放源层级磁盘中的处于迁移状态的数据块占用的存储空间。本专利技术还提供了一种分层数据存储处理装置,包括统计模块,用于在将数据块由源层级磁盘迁移到目的层级磁盘的空闲块中时,更新缓存中的映射列表,获取处于迁移状态的数据块的数量,并且在处于迁移状态的数据块 数量未达到预设的阈值时,保留源层级磁盘中处于迁移状态的数据块;第一更新模块,用于在统计模块获取的处于迁移状态的数据块数量达到预设的阈 值时,根据缓存中的映射列表更新磁盘中的存储映射表;数据块释放模块,用于在第一更新模块更新磁盘中的存储映射表后,释放源层级 磁盘中的所述处于迁移状态的数据块占用的存储空间。本专利技术还提供了一种存储设备,包括分层设置的两个以上的层级磁盘,以上述分 层数据存储处理装置。本专利技术实施例中,在发生数据块迁移时,实时更新缓存中的映射列表,并统计处于 迁移状态的数据块数量,在未达到预设的阈值的,保留源层级磁盘中处于迁移状态的数据 块,其中处于迁移状态的数据块是指数据块已经从源层级磁盘中读出,并写入到目的层级 磁盘中,但还未更新磁盘中的存储映射表,本实施例中更新缓存中的映射列表时,保持其在 源层级磁盘中的存储状态,而不是将该数据块释放。通过设置一定的阈值,只有当在处于迁 移状态的数据块数量达到预设的阈值时更新磁盘中的存储映射表,此时再释放源层级磁盘 中的处于迁移状态的数据块,使其成为空闲块。通过上述实施方式,使得磁盘中的存储映射 表未更新时,在源层级磁盘中仍然存储相应的数据块,在更新存储映射表的同时删除源层 级磁盘中完成迁移的数据,从而能够保证即使发生异常掉电,磁盘中的存储映射表的信息 也能够与实际的存储状态对应。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本专利技术分层数据存储处理方法实施例的流程示意图;图2为本专利技术实施例中数据块迁移状态示意图一;图3为本专利技术实施例中数据块迁移状态示意图二 ;图4为本专利技术实施例中写操作的流程示意图;图5为本专利技术分层数据存储处理装置实施例的结构示意图一;图6为本专利技术分层数据存储处理装置实施例的结构示意图二 ;图7为本专利技术分层数据存储处理装置实施例的结构示意图三。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对现有技术中在分层的存储设备中,当数据块迁移时容易发生存储映射表和实 际的存储情况不一致的情况,本专利技术实施例提供了一种分层数据存储处理方法,图1为本5专利技术分层数据存储处理方法实施例的流程示意图,如图1所示,该方法包括如下步骤步骤101、在将数据块由源层级磁盘迁移到目的层级磁盘的空闲存储空间中时,更 新缓存中的映射列表,获取处于迁移状态的数据块的数量,并在处于迁移状态的数据块数 量未达到预设的阈值时执行下述的步骤102,在处于迁移状态的数据块数量达到预设的阈 值时执行下述的步骤103 ;本步骤是在发生数据块迁移时,更新缓存中的映射列表,并统计处于迁移状态的 数据块数量,对于迁移状态的数据块数量的统计可以通过多种方式,例如计数器等,也建立 迁移数据块列表,统计处于迁移状态的数据块数量,具体在下述实施例中详细描述;步骤102、在处于迁移状态的数据块数量未达到预设的阈值时,保留源层级磁盘中 的处于迁移状态的数据块;步骤103、在处于迁移状态的数据块数量达到预设的阈值时,根据缓存中的映射列 表更新磁盘中的存储映射表;步骤104、释放源层级磁盘中的处于迁移状态的数据块占用的存储空间。本专利技术上述实施例中,在目的层级磁盘中预留空闲存储空间,以提供给数据块迁 移操作,另外,上述实施例只是给出了一个数据块由源层级磁盘向目的层级磁盘迁移的实 施例,在不同的迁移过程中,源层级磁盘和目的层级磁盘的角色可能会互换,所以应在各层 级磁盘中预留空闲存储空间。本专利技术实施例中,在发生数据块迁移时,实时更新缓存中的映射列表,并统计处于 迁移状态的数据块数量,在未达到预设的阈值的,保留源层级磁盘中处于迁移状态的数据 块,其中处于迁移状态的数据块是指数据块已经从源层级磁盘中读出,并写入到目的层级 磁盘中,但还未更新磁盘存储映射表,本实施例中更新缓存中的映射列表时,保持其在源层 级磁盘中的存储状态,而不是将该数据块释放。通过设置一定的阈值,只有当在处于迁移状 态的数据块数量达到预设的本文档来自技高网
...

【技术保护点】
一种分层数据存储处理方法,其特征在于,包括:在将数据块由源层级磁盘迁移到目的层级磁盘的空闲块中时,更新缓存中的映射列表,获取处于迁移状态的数据块数量;在处于迁移状态的数据块数量未达到预设的阈值时,保留源层级磁盘中处于迁移状态的数据块;在处于迁移状态的数据块数量达到预设的阈值时,根据缓存中的映射列表更新磁盘中的存储映射表,并释放源层级磁盘中的处于迁移状态的数据块占用的存储空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:张宗全
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90

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

1