[发明专利]一种缓存分配方法及装置无效
| 申请号: | 201010616145.6 | 申请日: | 2010-12-30 |
| 公开(公告)号: | CN102043732A | 公开(公告)日: | 2011-05-04 |
| 发明(设计)人: | 肖飞;林宇 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
| 主分类号: | G06F12/08 | 分类号: | G06F12/08 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
| 地址: | 611731 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 缓存 分配 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及一种缓存分配方法及装置。
背景技术
固态硬盘(SSD,Solid State Disk或Solid State Drive),也称作电子硬盘或者固态电子盘,由于固态硬盘没有普通硬盘的旋转介质,因而抗震性极佳,且其芯片的工作温度范围很宽(-40℃~85℃),目前广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域,SSD Cache是将SSD运用到存储系统中一种新型应用,属于二级缓存,它主要利用SSD读写响应较短,尤其是读响应时间很短,将热点数据存储在SSD中,当访问这些数据时,可以从SSD中而不是从传统磁盘中读取,这样可以大大提高系统的性能,1-4个SSD盘片组成SSD Cache资源池,SSD盘片一般只能供存储系统的一端控制器使用,当存储系统的一端控制器失效后,存储在其中的热点数据丢失,从而影响系统的整体性能。
现有技术中,SSD盘片组成的SSD Cache资源池可以供存储系统的两端控制器使用,即使系统的一端控制器失效,另一个控制器也会接管其业务,不会影响系统的整体性能。
但是在上述现有技术中,如果出现分属于两端控制器的两个或两个以上的逻辑单元(LUN,Logical Unit Number)需要同时访问一处缓存资源中数据的问题,那么两端控制器之间便需要对因存储数据及读取数据产生的冲突进行通信协商,协商过程比较复杂,可能会出现异常造成数据丢失等严重后果。
发明内容
本发明实施例提供了一种缓存分配方法及装置,可以避免两个及两个以上LUN同时访问缓存资源池中的数据,从而避免控制两端控制器之间复杂的通信协商过程,保障数据的安全。
本发明实施例提供的一种缓存分配方法包括:
确定获取到的业务数据需要存储的逻辑单元;查找与所述逻辑单元对应的虚拟子资源池;将所述业务数据存储于查找到的虚拟子资源池所包括的缓存资源中;其中,缓存资源池被预先划分为与所述逻辑单元数量相等的虚拟子资源池,每个虚拟子资源池对应一个不同的逻辑单元,且每个虚拟子资源池所包括的缓存资源存储对应逻辑单元的业务数据。
本发明实施例提供的一种缓存分配装置包括:
确定单元,用于确定获取到的业务数据需要存储的逻辑单元;查找单元,用于查找与所述逻辑单元对应的虚拟子资源池;存储单元,用于将所述业务数据存储于查找到的虚拟子资源池所包括的缓存资源中;划分单元,用于缓存资源池被预先划分为与所述逻辑单元数量相等的虚拟子资源池。
从以上技术方案可以看出,本发明实施例具有以下优点:根据LUN的数量将缓存资源池划分为数量相等的虚拟子资源池,每个虚拟子资源池与不同的逻辑单元LUN一一对应,每个虚拟子资源池只供各自对应的LUN访问缓存数据,因此避免分别来自两端控制器的两个及两个以上LUN同时访问同一缓存数据,从而避免控制两端控制器之间为访问同一缓存资源数据而进行复杂的通信协商过程,保障数据的安全。
附图说明
图1为本发明实施例中缓存分配方法的一个实施例示意图;
图2为本发明实施例缓存分配过程中的缓存系统结构示意图;
图3为本发明实施例中缓存分配方法的另一个实施例示意图;
图4为本发明实施例中缓存分配装置的一个实施例示意图。
具体实施方式
本发明实施例提供了一种缓存分配方法及装置,可以将缓存资源池供存储系统的两端控制器均衡使用,即使系统的一端控制器失效,另一个控制器也会接管其业务,因实现双控而提高系统整体性能,下面分别进行详细说明。
请参阅图1,本发明实施例中缓存分配方法的一个实施例包括:
101、确定获取到的业务数据需要存储的逻辑单元;
各类型业务数据均需要存储到系统的逻辑单元LUN中,LUN是唯一的,不同LUN的业务数据类型可能会是相同的。
本发明实施例中,首先要确定获取得到的业务数据对应的LUN。
102、查找与逻辑单元对应的虚拟子资源池;
本发明实施例中,SSD Cache缓存资源被预先划分为与逻辑单元数量相等的虚拟子资源池,每个虚拟子资源池与一个不同的逻辑单元对应,即每个虚拟子资源池的数据仅供一个LUN访问,而且每个虚拟子资源池所包括的缓存资源存储对应逻辑单元的业务数据,每个LUN在其对应的虚拟子资源池中对数据的访问均独立于其他LUN进行,但每个虚拟子资源池的数据有机会供任意LUN访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010616145.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变压器油样自动取样装置
- 下一篇:水样采集装置





