发明名称 |
数据存取方法及服务器 |
摘要 |
本发明实施例提供一种数据存取方法及服务器。该数据存取方法包括:触发访问存储阵列的第一I/O请求;在与存储阵列之间不存在可用的I/O路径的情况下,根据第一I/O请求在备用存储区进行数据存取操作。本发明实施例在短时间内所有I/O路径都发生故障时,在备用存储区中完成了I/O请求,没有中断发出I/O请求的服务器正在处理的业务,使得在不存在可用的I/O路径的情况下,仍然可以处理I/O请求,降低了业务发生中断的概率,从而提高存储系统的可用性。 |
申请公布号 |
CN101714064B |
申请公布日期 |
2012.01.04 |
申请号 |
CN200910258874.6 |
申请日期 |
2009.12.29 |
申请人 |
成都市华为赛门铁克科技有限公司 |
发明人 |
张力 |
分类号 |
G06F3/06(2006.01)I;H04L29/08(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 11205 |
代理人 |
刘芳 |
主权项 |
一种数据存取方法,其特征在于,包括:向存储阵列发送第一I/O请求;在与所述存储阵列之间不存在可用的I/O路径的情况下,根据所述第一I/O请求在备用存储区进行数据存取操作;所述备用存储区为服务器自身的存储区;在确定与存储阵列之间恢复可用的I/O路径的情况下,通过可用的I/O路径将备用存储区中数据下发到存储阵列过程中,向所述存储阵列发送第二I/O请求,所述下发到存储阵列包括:将备用存储区中数据复制到存储阵列中,再将备用存储区中相应数据从备用存储区中清除;若所述第二I/O请求为写请求,且当根据所述第二I/O请求,在所述备用存储区中查找出所述第二I/O请求访问的区域存储有数据时,将所述备用存储区中所述第二I/O请求访问的区域中数据下发到所述存储阵列,再将所述第二I/O请求的数据写入所述存储阵列;所述下发到所述存储阵列包括:将备用存储区中数据复制到存储阵列中,再将备用存储区中相应数据从备用存储区中清除;或,在所述备用存储区中清除所述第二I/O请求访问的区域中的数据,再将所述第二I/O请求的数据写入所述存储阵列;或,在所述备用存储区中写入所述第二I/O请求的数据,再将所述备用存储区中所述第二I/O请求访问的区域中的数据下发到所述存储阵列;所述下发到所述存储阵列包括:将备用存储区中数据复制到存储阵列中,再将备用存储区中相应数据从备用存储区中清除;或,在所述备用存储区中写入所述第二I/O请求的数据,若查找出第二I/O请求访问的区域的相邻区域中存储有数据,将所述备用存储区中所述第二I/O请求访问的区域中的数据和所述第二I/O请求访问的区域的相邻区域中的数据下发到所述存储阵列;所述下发到所述存储阵列包括:将备用存储区中数据复制到存储阵列中,再将备用存储区中相应数据从备用存储区中清除。 |
地址 |
611731 四川省成都市高新区西部园区清水河片区 |