发明名称 一种基于Region的磁盘外置cache管理方法
摘要 本发明提供了一种基于Region的磁盘外置cache管理方法,将外置缓存设备按固定大小划分为若干Region,每个Region维护相应的状态、锁、tag和若干位图;包括读操作和写操作。本发明在用户与外置Cache直接传送的是一个个的bio,而在外置Cache与磁盘之间除了可以以bio为单位传送外,还可以直接传送整个Region,由于整个Region在物理磁盘是连续的,可以极大提高IO效率。
申请公布号 CN102043593B 申请公布日期 2013.03.13
申请号 CN201010598566.0 申请日期 2010.12.17
申请人 曙光信息产业股份有限公司 发明人 袁清波;杨杰;邵宗有
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种基于Region的磁盘外置cache管理方法,其特征在于:将外置缓存设备按固定大小划分为若干Region,每个Region维护相应的状态、锁、tag和若干位图;其中,读操作流程为:A、若用户不允许使用缓存,则直接重定向至磁盘设备,读完直接返回;B、若用户允许缓存,则要么从缓存设备读数据,要么从磁盘设备读数据并将数据缓存到磁盘外置Cache;C、若用户另外设置了预取命令,则除了重定向至磁盘读取用户需要的数据外,还要尝试预取整个Region,首先通过当前数据包含的最后一个块在Region中的位置,确定要缓存当前Region,还是相邻的下一个Region;若数据在Region比较靠前的位置,则预取本Region,若数据在Region比较靠后的位置,则预取紧邻的下一个Region;写操作的流程为:D、若用户不允许使用缓存,则直接重定向至磁盘设备;E、若用户仅允许对读操作进行缓存,此时对应的Region中可能存在读缓存的数据,需要将其无效掉,设置状态为INVAL,然后重定向至磁盘设备;F、若用户允许对写操作进行缓存,但是此操作的方式为write through方式,则直接将数据写至磁盘;G、若用户允许对写操作进行缓存,且操作方式不是write through,则分配一个空闲Region块,并将数据写入磁盘外置Cache,同时Region的状态变为DIRTY。
地址 300384 天津西青区华苑产业区(环外)海泰华科大街15号1-3层