一种用于存储系统的数据访问方法和系统技术方案

技术编号:16873364 阅读:38 留言:0更新日期:2017-12-23 11:25
本发明专利技术公开了一种用于存储系统的数据访问方法和系统,该方法包括:预先维护预设数量的历史IO信息;获取当前IO请求信息;判断当前IO请求信息是否和任一历史IO信息连续;若是,则将当前IO请求信息下发至存储系统中的机械磁盘进行相应的数据访问。通过维护一定数量的历史IO信息,当获取了新的IO请求时,遍历各历史IO信息,若该新的IO请求(即当前IO请求信息)和任一历史IO信息连续,则对于该新的IO请求通过机械硬盘进行数据访问。通过对连续IO数据块进行识别,便于进行后续的磁盘访问的选择,避免了给存储设备带来不不要的性能损失,可以显著地提高IO请求的访问效率,有效改善二级缓存的性能。

A data access method and system for storage systems

The invention discloses a method and system for data access and storage system, the method comprises the following steps: pre maintenance a preset number of historical information IO; access to the current IO request information; determine the current IO request information and whether any historical information for IO; if so, the current IO request information sent to the mechanical disk storage system the corresponding data access. By maintaining a certain amount of historical IO information, when the new IO request is acquired, it traverses all the historical IO information. If the new IO request (i.e. the current IO request information) and any history IO information are continuous, then the new IO request will be accessed through the mechanical hard disk data. By identifying continuous IO data blocks, it is convenient for subsequent disk access selection, avoiding unnecessary performance loss to storage devices, significantly improving the access efficiency of IO requests, and effectively improving the performance of the two level cache.

【技术实现步骤摘要】
一种用于存储系统的数据访问方法和系统
本专利技术涉及信息
,特别是涉及一种用于存储系统的数据访问方法和系统。
技术介绍
随着信息技术的发展,存储系统等得到了迅速的发展。对于存储系统,为了提高数据的读写效率一般都会涉及数据缓存功能。缓存盘通常使用flash、SSD等闪存存储介质,而数据存储盘一般都是机械磁盘。由于闪存盘比机械磁盘的性能优势主要体现在随机数据访问上,对于顺序数据访问,SSD磁盘的优势并不是很明显,所以对那些顺序访问的数据需要加以识别,对于这些数据直接从后端机械磁盘访问,不在SSDcache中缓存。因此,如何对连续IO数据块进行识别,以便进行后续的磁盘访问的选择,是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种用于存储系统的数据访问方法和系统,对连续IO数据块进行识别,以便进行后续的磁盘访问的选择,从而提高IO请求效率。为解决上述技术问题,本专利技术提供了如下技术方案:一种用于存储系统的数据访问方法,包括:预先维护预设数量的历史IO信息;获取当前IO请求信息;判断所述当前IO请求信息是否和任一所述历史IO信息连续;若是,则将当前IO请求信本文档来自技高网...
一种用于存储系统的数据访问方法和系统

【技术保护点】
一种用于存储系统的数据访问方法,其特征在于,包括:预先维护预设数量的历史IO信息;获取当前IO请求信息;判断所述当前IO请求信息是否和任一所述历史IO信息连续;若是,则将当前IO请求信息下发至存储系统中的机械磁盘进行相应的数据访问。

【技术特征摘要】
1.一种用于存储系统的数据访问方法,其特征在于,包括:预先维护预设数量的历史IO信息;获取当前IO请求信息;判断所述当前IO请求信息是否和任一所述历史IO信息连续;若是,则将当前IO请求信息下发至存储系统中的机械磁盘进行相应的数据访问。2.根据权利要求1所述的方法,其特征在于,所述判断所述当前IO请求信息是否和任一所述历史IO信息连续,包括:判断所述当前IO请求信息的起始扇区访问位置是否和任一所述历史IO信息的访问截止扇区连续;若是,则判断所述当前IO请求信息的IO请求和对应的连续的历史IO信息的历史IQ请求的时间间隔是否小于预设的时间阈值。3.根据权利要求1或2所述的方法,其特征在于,所述预先维护预设数量的历史IO信息,包括:预先以数组的形式维护n个距离当前时刻最近的历史IO信息,n为大于1的整数,且各所述历史IO信息包括lru、interval、sequential和last;其中,lru指向维护IO历史信息的lru链表,interval记录历史IO请求时间,sequential记录连续IO的访问长度,last记录历史IO访问的截止扇区。4.根据权利要求3所述的方法,其特征在于,还包括:当判定所述当前IO请求信息和任一所述历史IO信息连续时,则将当前IO请求信息和对应的连续的历史IO信息进行合并,并更新合并后的历史IO信息的sequential和last属性;当判定所述当前IO请求信息和所有所述历史IO信息均不连续时,则将lru链表的头部历史IO信息淘汰掉。5.根据权利要求4所述的方法,其特征在于,还包括:判断更新后的历史IO信息的IO连续访问长度是否大于预设的bypass阈值;若是,则标记该历史IO信息的IO为bypass,并直接访问所述机械磁盘,并将该历史IO信息放入lru链表的尾部。6.一种用于存储系统的数据访问系统,其特征在于,包括:历史IO信息维护模块,用于预先维护预设数量的历史IO信息;获取模块,用于获取当前IO请求信息;第一判断模块,...

【专利技术属性】
技术研发人员:史顺玉
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1