本发明专利技术实施例公开了一种数据写入方法、装置和存储设备;本发明专利技术实施例可以获取需要存储的元数据;将元数据写入存储介质中的中转存储区域;确定中转存储区域中需要持久化存储的待存储元数据;将待存储元数据写入存储介质中元数据区域的相应存储位置。该方案基于中转存储区域实现远数据的持久化存储,可以降低对存储系统读写能力的占用,从而提升存储系统的性能和元数据存储效率。
A Data Writing Method, Device and Storage Device
【技术实现步骤摘要】
一种数据写入方法、装置和存储设备
本专利技术涉及存储
,具体涉及一种数据写入方法、装置和存储设备。
技术介绍
在存储系统如云存储系统中,通常需要管理存储介质如磁盘上的存储空间。比如,标识哪些区域是被使用的,哪些区域是未被使用,以及被使用的区域对应到用户磁盘的哪些空间。其中,用于管理存储空间的数据称之为元数据。元数据的特点字节数少,通常几十字节的量级,且需要频繁更新。元数据需要持久化到存储介质上,如固态硬盘(SolidStateDrives,SSD)、机械硬盘(HDD)等等。因此,急需一种将元数据持久化写入存储介质的方案。
技术实现思路
本专利技术实施例提供一种数据写入方法、装置和存储设备,可以实现元数据持久化写入。本专利技术实施例提供一种数据写入方法,包括:获取需要存储的元数据;将所述元数据写入存储介质中的中转存储区域;确定所述中转存储区域中需要持久化存储的待存储元数据;将所述待存储元数据写入所述存储介质中元数据区域的相应存储位置。相应的,本专利技术实施例还提供了一种数据存储装置,包括:获取模块,用于获取需要存储的元数据;中转写入模块,用于将所述元数据写入存储介质中的中转存储区域;确定模块,用于确定所述中转存储区域中需要持久化存储的待存储元数据;持久化存储模块,用于将所述待存储元数据写入所述存储介质中元数据区域的相应存储位置。相应的,本专利技术实施例还提供了一种存储设备,所述存储设备用于储存多条指令,所述指令适于由处理器加载并执行本专利技术实施例所提供的数据写入方法。本专利技术实施例可以获取需要存储的元数据;将元数据写入存储介质中的中转存储区域;确定中转存储区域中需要持久化存储的待存储元数据;将待存储元数据写入存储介质中元数据区域的相应存储位置。该方案可以先将需要存储的元数据存储至存储介质的中转存储区域内,然后,然将中转存储区域内的元数据持久化写入存储介质的元数据区域如合并写入存储介质的元数据区域;该方案可以减少元数据读写操作和元数据的写入时间,降低了对存储系统读写能力如IOPS能力的占用,提升了存储系统的性能和元数据存储效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的存储系统的场景示意图;图1b是本专利技术实施例提供的数据写入方法的流程示意图。图1c是本专利技术实施例提供的元数据持久化存储的架构示意图;图1d是本专利技术实施例提供的元数据合示意图;图2是本专利技术实施例提供的数据写入方法的另一流程示意图;图3是本专利技术实施例提供的数据写入方法的又一流程示意图;图4a是本专利技术实施例提供的数据存储装置的结构示意图;图4b是本专利技术实施例提供的数据存储装置的另一结构示意图;图5是本专利技术实施例提供的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种存储系统,该系统包括本专利技术实施例任一提供的数据存储装置,该数据存储装置可以集成服务器中,如云服务器、社交服务器等。此外,该系统还可以包括其他设备,比如,还可以终端等设备,该终端可以为手机、平板电脑等。参考图1a,本专利技术实施例提供了一种存储系统,包括:终端11和服务器12,终端11与服务器12通过网络13连接。其中,网络13中包括路由器、网关等等网络实体,图中并为示意出。终端11可以通过有线网络或无线网络与服务器12进行信息交互,比如可以从服务器12下载应用(如云服务应用)和/或应用更新数据包和/或与应用相关的数据信息或业务信息。其中,终端11可以为手机、平板电脑、笔记本电脑等设备,图1a是以终端11为手机为例。该终端11中可以安装有各种用户所需的应用,比如具备娱乐功能的应用(如网络云盘应用,音频播放应用,游戏应用),又如具备服务功能的应用(如地图导航应用、团购应用等)。基于上述图1a所示的系统,以云服务应用,终端11可以通过网络12从服务器12中按照需求下载云服务应用云服务应用更新数据包、和/或与云服务应用相关的数据信息或业务信息。具体地,元数据存储过程如下:终端11向服务器发送数据操作请求(读、写、更新等操作),服务器12根据数据操作请求获取相应的元数据,即需要存储的元数据;服务器12将元数据写入存储介质中的中转存储区域;确定中转存储区域中需要持久化存储的待存储元数据;将待存储元数据写入存储介质中元数据区域的相应存储位置。此外,当元数据成功写入中转存储区域时,服务器12还可以将元数据存储至内存元数据区域中相应的存储位置。上述图1a示例仅为实现本专利技术实施例的一个系统架构实例,本专利技术实施例并不限于上述图1a所示的系统结构,基于该系统架构,提出本专利技术各个实施例。在一实施例中,提供了一种数据写入方法,可以由服务器的处理器执行,如图1b所示,该数据写入方法包括:101、获取需要存储的元数据。其中,元数据为用于管理存储介质如磁盘的存储空间的数据,比如,标识使用、未使用存储空间等等。比如,当接收到数据操作请求时,可以根据数据操作请求获取需要存储的元数据。其中,数据操作请求可以包括数据读写请求、数据修改请求、数据更新请求等等。例如,在接收到数据读写请求时,可以根据数据读写请求针对存储介质中的存储单元执行相应的读写操作,获取物理存储单元的元数据,等等。102、将元数据写入存储介质中的中转存储区域。其中,中转存储区域为存储介质中的一个物理存储区域,如append(添加)区域。其中,Append区域不要求元数据必须处于同一个元数据区域,同时也不要求元数据在物理位置上连续。在一实施例中,为了减少对存储系统读写能力如IOPS(Input/OutputOperationsPerSecond,每秒的读写次数)能力的占用,可以将所有元数据并发地或并行地写入存储介质中的中转存储区域。例如,当存储100个元数据时,可以将100个元数据并发写入中转存储区域,即通过一次并发写操作将原数据写入中转存储区域,减少数据写操作,从而减少了对存储系统读写能力的占用。在一实施例中,为了进一步地减少对存储系统读写能力的占用,可以获取元数据的数量,当元数据数量大于预设数量时,将所有元数据并发地写入所述中转存储区域。例如,当元数据的数量达到200时,将所有元数据并发写入中转存储区域。在一实施例中,为了便于元数据写入,中转存储区域可以包括物理存储队列,物理存储队列包括多个连续的物理存储单元;可选地,物理存储队列中一个物理存储单元存储一个元数据。此时,在获取到元数据之后,可以将元数据依次或者并发写入中转存储区域的物理存储队列。具体地,可以确定物理存储队列的当前写入位置,然后,以当前写入位置为起始点依次或并发地向物理存储队列写入需要存储的元数据。比如,参考图1c,append区域包括一个由多个连续的物理存储单元构成的存储队列,图1c中一个方格代表一个物理存储单元,在获取到元数据后,可本文档来自技高网...
【技术保护点】
1.一种数据写入方法,其特征在于,包括:获取需要存储的元数据;将所述元数据写入存储介质中的中转存储区域;确定所述中转存储区域中需要持久化存储的待存储元数据;将所述待存储元数据写入所述存储介质中元数据区域的相应存储位置。
【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:获取需要存储的元数据;将所述元数据写入存储介质中的中转存储区域;确定所述中转存储区域中需要持久化存储的待存储元数据;将所述待存储元数据写入所述存储介质中元数据区域的相应存储位置。2.如权利要求1所述的数据写入方法,其特征在于,将所述元数据写入存储介质中的中转存储区域,包括:获取元数据的数量;当所述数量大于预设数量时,将所有元数据并发地写入所述中转存储区域。3.如权利要求1所述的数据写入方法,其特征在于,将所述待存储元数据写入所述存储介质中元数据区域的相应存储位置,包括:将需要写入到相同存储位置上的待存储元数据进行合并处理,得到合并后元数据;将所述合并后元数据写入所述存储介质中元数据区域的相应存储位置。4.如权利要求1所述的数据写入方法,其特征在于,所述中转存储区域包括物理存储队列,所述物理存储队列包括多个连续的物理存储单元;将所述元数据写入存储介质中的中转存储区域,包括:将元数据写入所述中转存储区域的物理存储队列中;确定所述中转存储区域中需要持久化存储的待存储元数据,包括:确定所述物理存储队列中的当前写入位置以及数据持久化存储的起始位置;根据所述起始位置和所述当前写入位置确定所述物理存储队列中需要持久化存储的待存储元数据。5.如权利要求3所述的数据写入方法,其特征在于,将需要写入到相同存储位置上的待存储元数据进行合并处理,包括:从待存储元数据中确定需要写入到相同存储位置上的同位置元数据;根据同位置元数据的写入时间从同位置元数据中选取最新元数据;将所述合并后元数据写入所述存储介质中元数据区域的相应存储位置,包括:将所述最新元数据写入所述存储介质中元数据区域的相应存储位置。6.如权利要求3所述的数据写入方法,其特征在于,将需要写入到相同存储位置上的待存储元数据进行合并处理,包括:从待存储元数据中确定需要写入到相同存储位置上的同位置元数据;根据同位置元数据在物理存储队列的存储位置与所述当前写入位置之间的距离,从同位置元数据中选取最新元数据;将所述合并后元数据写入所述存储介质中元数据区域的相应存储位置,包括:将所述最新元数据写入所述存储介质中元数据区域的相应存储位置...
【专利技术属性】
技术研发人员:樊伟,王银虎,黄福堂,曾祝青,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。