一种分开处理数据与元数据读写请求的方法技术

技术编号:11406399 阅读:124 留言:0更新日期:2015-05-03 23:44
本发明专利技术公开了一种分开处理数据与元数据请求的方法。包括:增加请求的元数据语义;为每个SCSI设备设置数据请求队列与元数据请求队列,后者专门用来处理元数据请求,且对不同的请求采用不同的处理方式。根据元数据请求粒度小、实时性强、分布分散的特点,元数据请求队列采用优先响应处理的方式,请求不经过I/O调度层,不在请求队列中延迟,直接下发到磁盘驱动器;对请求粒度大,频度相对低,分布集中的数据请求,采用经过I/O调度层,在请求队列中蓄流一段时间,泄流后再下发到磁盘驱动器的方式。缓解了单一请求队列的瓶颈问题,增强了不同层次请求处理的并行性,尤其适用于需要频繁、大量的存储小文件、对关键数据实时性要求高的业务。

【技术实现步骤摘要】
一种分开处理数据与元数据读写请求的方法
本专利技术属于计算机存储
,更具体地,涉及一种分开处理数据与元数据读写请求的方法。
技术介绍
数据社会每天需要访问大量保存在存储系统中的数据,但很多时候用户并不需要访问系统中保存的数据本身,而只需要访问系统中的元数据即可。此外,在访问系统中保存的数据前也必须先访问元数据,依据文件名等信息查询和获得数据大小、保存位置、访问权限等元数据信息后,才能读取存在设备中的数据。系统的数据访问有一半以上都是和元数据相关。而元数据I/O的特点是粒度小、频度高、分布较为分散等。因此对元数据的访问处理要有足够的重视和不同的处理。尤其现在建立在IP网络上的存储域网络(StorageAreaNetwork,SAN)已经成为很多企业的存储解决方案,将目标端系统的存储设备通过IP协议挂载到发起端系统中,作为一个块设备进行访问。但是发起端系统挂载的目标端系统的存储设备只有一个请求队列,同时目前I/O请求都是没有语义的,所有I/O请求都互斥地进入请求队列,完成I/O的合并调度等处理。这种方式存在如下不足:1)对于I/O繁重的存储环境,单个队列会成为请求处理的瓶颈,不能充本文档来自技高网...
一种分开处理数据与元数据读写请求的方法

【技术保护点】
一种分开处理数据与元数据读写请求的方法,其特征在于,包括如下步骤:(1)在目标存储设备中创建元数据请求队列,使目标存储设备同时含有元数据请求队列和数据请求队列;(2)增加I/O请求的语义,区分数据请求与元数据请求;(3)判断接收到的请求是否为元数据请求,是则将其送入元数据请求队列,顺序执行步骤(4);否则说明接收到的请求为数据请求,将该请求送入数据请求队列,跳至步骤(5);(4)对元数据请求采用优先响应处理方式,使元数据请求不进入I/O调度层,不在元数据请求队列中延迟等待,直接下发到磁盘驱动器,然后返回步骤(3);(5)数据请求进入I/O调度层进行请求调度,在数据请求队列中延迟等待,期待与后续...

【技术特征摘要】
1.一种分开处理数据与元数据读写请求的方法,其特征在于,包括如下步骤:(1)为目标存储设备创建元数据请求队列,使目标存储设备同时拥有元数据请求队列和数据请求队列;(2)增加I/O请求的语义,区分数据请求与元数据请求;(3)判断接收到的请求是否为元数据请求,是则将其送入元数据请求队列,顺序执行步骤(4);否则说明接收到的请求为数据请求,将该请求送入数据请求队列,跳至步骤(5);(4)对元数据请求采用优先响应处理方式,使元数据请求不进入I/O调度层,不在元数据请求队列中延迟等待,直接下发到磁盘驱动器,然后返回步骤(3);(5)数据请求进入I/O调度层进行请求调度,在数据请求队列中延迟等待,期待与后续数据请求的合并;(6)数据请求队列泄流后,将数据请求下发到磁盘驱动器,返回步骤(3)。2.如权利要求1所述的分开处理数据与元数据读写请求的方法,其...

【专利技术属性】
技术研发人员:陈俭喜冯丹刘景宁方雪娇吴婵明
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北;42

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

1