【技术实现步骤摘要】
具有控制器的数据存储系统架构及其数据访问方法
[0001]本专利技术是有关于一种数据存储系统架构及其数据访问的方法,尤指一种具有双存储虚拟化控制器的数据存储系统架构及其数据访问方法。
技术介绍
[0002]存储虚拟化(storage virtualization)技术是为一种将物理存储空间虚拟化的技术,亦即,存储虚拟化技术能将物理存储装置(Physical Storage Device,PSD)中的不同区段予以结合,使的成为可供主机使用的「逻辑盘」(logical disk,LD),亦称作为「逻辑介质单元」(logical media unit,LMU)。此存储虚拟化技术主要应用于磁盘阵列(RAID)的存储虚拟化,可将较小物理存储装置结合成为容量较大、可容错、高效能的逻辑盘或逻辑介质单元。
[0003]存储虚拟化控制器(storage virtualization controller,SVC)的主要功用即是为达成上述的效能,其在上述主机与逻辑盘间建立一映像关系,使逻辑盘可为主机所用。此时,逻辑盘是归属存储虚拟化控制器所管辖,亦即,存储虚拟化控制器对逻辑盘具有「管理权限」(ownership)。当存储虚拟化控制器接收到来自于主机的一输出入请求(I/O request)后,存储虚拟化控制器会先剖析及解译所述输出入请求所携带的讯息(例如:目标为访问某一逻辑盘的某一段数据),并将相关的操作及数据转译成与物理存储装置(PSD)相对应的输出入请求。
[0004]为了能增加数据存储系统的可靠性(reliabili ...
【技术保护点】
【技术特征摘要】
1.一种于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述数据存储系统架构(1)包括一第一存储虚拟化控制器(SVC1)(10)、一第二存储虚拟化控制器(SVC2)(20)及一存储池(storage pool)(4),其中,所述第一存储虚拟化控制器(SVC1)(10)包括一第一中央处理电路(CPC1)(105)、与一第一存储器(memory 1)(107),所述第二存储虚拟化控制器(SVC2)(20)包括一第二中央处理电路(CPC2)(205)、与一第二存储器(memory 2)(207),所述第一中央处理电路(CPC1)(105)经由一传输接口连接至所述第二中央处理电路(CPC2)(205),所述第一存储器(memory 1)(107)包括复数个第一存储空间,所述第二存储器(memory 2)(207)包括复数个第二存储空间,其中所述方法包括:所述第一存储虚拟化控制器(SVC1)(10)管理所述一存储池(storage pool)(4)中一第一逻辑盘(LD1)(12);所述第二存储虚拟化控制器(SVC2)(20)接收来自一主机(15)的一写入要求(write request),其中所述写入要求(write request)系要求写入数据至所述第一逻辑盘(LD1)(12);所述第二存储虚拟化控制器(SVC2)(20)经由所述传输接口询问所述第一存储虚拟化控制器(SVC1)(10)有关一地址讯息;所述第一存储虚拟化控制器(SVC1)(10)经由所述传输接口回复所述地址讯息给所述第二存储虚拟化控制器(SVC2)(20),其中所述地址讯息包括所述第一存储器(memory 1)(107)的一或多个第一数据存储地址(ADDR1),其位于所述复数个第一存储空间中,用以存储所述写入要求(write request)的写入数据;所述第二存储虚拟化控制器(SVC2)(20)依据接收到的所述地址讯息安排对应于所述一或多个第一数据存储地址(ADDR1)的所述第二存储器(memory2)(207)中的一或多个第二数据存储地址(ADDR2);所述第二存储虚拟化控制器(SVC2)(20)传送一讯息给所述主机(15),以通知所述主机(15)传送所述写入要求(write request)的一写入数据;所述第二存储虚拟化控制器(SVC2)(20)接收来自所述主机(15)的所述写入要求(write request)的所述写入数据;所述第二存储虚拟化控制器(SVC2)(20)将所述写入数据存储于所述第二存储器(memory 2)(207)的所述一或多个第二数据存储地址(ADDR2)处;所述第二存储虚拟化控制器(SVC2)(20)经由所述传输接口将所述写入数据存储于所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处;以及所述第二存储虚拟化控制器(SVC2)(20)通知所述主机(15),所述写入要求(write request)已执行完成。2.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述传输接口是经由一冗余控制器通信(RCC)连接控制器(9)所建立的一控制器间通信通道(ICC)而达成。3.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述地址讯息还包括所述第二存储器(memory 2)(207)的所述一或多个第二数据存储地址(ADDR2)。4.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,
还包括以下步骤:所述第二存储虚拟化控制器(SVC2)(20)附加所述一或多个第二数据存储地址(ADDR2)于所述写入数据,当所述第二存储虚拟化控制器(SVC2)(20)接收到来自所述主机(15)的所述写入数据后。5.根据权利要求4所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,接收来自所述主机(15)的所述写入数据的步骤与附加所述一或多个第二数据存储地址(ADDR2)于所述写入数据的步骤,是由所述第二存储虚拟化控制器(SVC2)(20)中的一第二主机端输出入控制器(201)所执行。6.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第一存储虚拟化控制器(SVC1)(10)是通过一第一交换器(switch 1)(103)与所述传输接口连接,所述第二存储虚拟化控制器(SVC2)(20)是通过一第二交换器(switch 2)(203)与所述传输接口连接。7.根据权利要求6所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第一交换器(switch 1)(103)与所述第二交换器(switch 2)(203)还具有一非透明桥接功能(Non
‑
transparent bridge,NTB)(1033、2033)。8.根据权利要求6所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第二存储虚拟化控制器(SVC2)(20)系通过所述第二交换器(switch 2)(203)将所述写入数据存储于所述第二存储器(memory 2)(207)的所述一或多个第二数据存储地址(ADDR2)处、以及所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处。9.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括以下步骤:所述第二存储虚拟化控制器(SVC2)20通知所述第一存储虚拟化控制器(SVC1)10,所述写入数据已经成功存储至所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处、与所述第二存储器(memory2)(207)的所述一或多个第二数据存储地址(ADDR2)处;以及所述第一存储虚拟化控制器(SVC1)10发出一确认讯息给所述第二存储虚拟化控制器(SVC2)20,以通知所述第二存储虚拟化控制器(SVC2)20:确认所述写入数据已经成功存储至所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处。10.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第二存储虚拟化控制器(SVC2)(20)还具有一第二群播表(MT2)(2031),所述第二群播表(MT2)(2031)纪录有一或多个虚拟群播地址(virtual multicast ADDR),所述一或多个虚拟群播地址(virtual multicast ADDR)对应于所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)、与所述第二存储器(memory 2)(207)的所述一或多个第二数据存储地址(ADDR2)。11.根据权利要求10所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括以下步骤:所述第二存储虚拟化控制器(SVC2)(20)中的一第二主机端输出入控制器(201)附加所述一或多个虚拟群播地址(virtual multicast ADDR)于所述写入数据,当所述第二存储虚拟化控制器(SVC2)(20)接收到来自所述主机(15)的所述写入数据后。12.根据权利要求11所述的于一数据存储系统架构(1)下访问数据的方法,其特征在
于,所述第二存储虚拟化控制器(SVC2)(20)中的一第二交换器(switch 2)(203)根据所述一或多个虚拟群播地址(virtual multicast ADDR),将所述写入数据同时存储至所述第二存储器(memory 2)(207)的所述一或多个第二数据存储地址(ADDR2)处、以及同时传送至所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处。13.根据权利要求10所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第二群播表(MT2)(2031)系存放于所述第二存储虚拟化控制器(SVC2)(20)中一第二交换器(switch 2)(203)。14.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述一或多个保留的第二存储空间是位于所述第二存储器(memory 2)(207)的一第二缓存缓冲单元(2071)的中。15.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括:所述第二存储虚拟化控制器(SVC2)(20)通知所述第一存储虚拟化控制器(SVC1)(10),所述写入数据已经存储至所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处;其中所述一或多个第一数据存储地址(ADDR1)系位于所述第一存储器(memory 1)(107)的一第一缓存缓冲单元(1071)的中,而所述一或多个第二数据存储地址(ADDR2)系位于所述第二存储器(memory 2)(207)的一第二缓存缓冲单元(2071)的中。16.根据权利要求1所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括:所述第一存储虚拟化控制器(SVC1)(10)将存储于所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处的所述写入数据存储至所述第一逻辑盘(LD1)(12)的中。17.根据权利要求16所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括:当第一存储虚拟化控制器(SVC1)(10)将存储于所述第一存储器(memory1)(107)的所述一或多个第一数据存储地址(ADDR1)处的所述写入数据存储至所述第一逻辑盘(LD1)(12)后,所述第一存储虚拟化控制器(SVC1)(10)通知所述第二存储虚拟化控制器(SVC2)(20)所述写入要求(write request)已执行完成。18.根据权利要求12所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,还包括:所述第一存储虚拟化控制器(SVC1)(10)发出一确认讯息给所述第二存储虚拟化控制器(SVC2)20,以通知所述第二存储虚拟化控制器(SVC2)20:确认所述写入数据已经成功存储至所述第一存储器(memory 1)(107)的所述一或多个第一数据存储地址(ADDR1)处。19.根据权利要求10所述的于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述第二群播表(MT2)(2031)包括复数个字段,包括:一第一字段用以记录所述一或多个虚拟群播地址(virtual multicast ADDR)、一第二字段用以记录所述一或多个第一数据存储地址(ADDR1)、及一第三字段用以记录所述一或多个第二数据存储地址(ADDR2)。20.根据权利要求10所述的于一数据存储系统架构(1)下访问数据的方法,其特征在
于,所述第一存储虚拟化控制器(SVC1)(10)还具有一第一群播表(MT1)(1031),所述第一群播表(MT1)(1031)包括复数个字段,包括:一第一字段用以记录所述一或多个虚拟群播地址(virtual multicast ADDR)、一第二字段用以记录所述一或多个第一数据存储地址(ADDR1)、及一第三字段用以记录所述一或多个第二数据存储地址(ADDR2)。21.一种于一数据存储系统架构(1)下访问数据的方法,其特征在于,所述数据存储系统架构(1)包括一第一存储虚拟化控制器(SVC1)(10)、一第二存储虚拟化控制器(SVC2)(20)及一存储池(storage pool)(4),其中,所述第一存储虚拟化控制器(SVC1)(10)包括一第一中央处理电路(CPC1)(105)、与一第一存储器(memory 1)(107),所述第二存储虚拟化控制器(SVC2)(20)包括一第二中央处理电路(CPC2)(205)、与一第二存储器(memory 2)(207),所述第一中央处理电路(CPC1)(105)经由一传输接口连接至所述第二中央处理电路(CPC2)(205),所述第一存储器(memory 1)(107)包括复数个第一存储空间,所述第二存储器(memory 2)(207)包括复数个第二存储空间,其中所述方法包括:所述第一存储虚拟化控制器(SVC1)(10)管理所述存储池(storage pool)(4)中一第一逻辑盘(LD1)(12);所述第二存储虚拟化控制器(SVC2)(20)接收来自一主机(15)的一读取要求(read request),其中所述读取要求(read request)系要求读取所述第一逻辑盘(LD1)(12)上存储的一读取数据;所述第二存储虚拟化控制器(SVC2)(20)经由所述传输接口询问所述第一存储虚拟化控制器(SVC1)(10)有关一地址讯息;所述第一存储虚拟化控制器(...
【专利技术属性】
技术研发人员:罗匀键,
申请(专利权)人:普安科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。