存储系统架构及其访问数据的方法技术方案

技术编号:23148637 阅读:34 留言:0更新日期:2020-01-18 13:18
本发明专利技术公开了一种存储系统架构及其访问数据的方法。存储系统架构包括耦接至一主机以接收来自该主机的I/O要求的复数个数据存储子系统。该复数个数据存储子系统包括:用以产生复数个媒体区的一冗余磁盘阵列层;用以将复数个媒体区形成一或多个虚拟卷并呈现给主机的一虚拟化模块;用以提供一数据访问接口于主机与存储系统架构间并将来自主机的I/O要求剖析成至少一子I/O要求以转发给复数个数据存储子系统的一机载多平台兼容模块;以及,用以验证至少一子I/O要求的有效性的一媒体区服务器模块。据此,主机可发送I/O要求至复数个数据存储子系统中的任一数据存储子系统。

Storage system architecture and its access to data

【技术实现步骤摘要】
存储系统架构及其访问数据的方法
本专利技术是涉及一种数据访问的方法,特别是涉及一种可跨平台的数据访问方法。
技术介绍
请参阅图1,其是一现有的存储系统架构1(后称「存储系统架构」)的示意图。该现有的存储系统架构1是通过二信道(communicationchannel)分别连接至一主机(host)10的二个独立冗余磁盘阵列子系统(redundantarrayofindependentdiskssubsystem,RAIDsubsystem,后称「RAID子系统」)20a、20b所组成,其中,该信道可以是一局域网络(LAN)、广域网络(WAN)、存储局域网络(SAN)、因特网(Internet)、沟通连结(communicationinterconnect)、或其他任何可以让该些RAID子系统20a、20b间互相传递讯息的信道。这里,在该现有的存储系统架构1的该主机10中安装有一应用程序(或可称为一应用模块,如:主机负载平衡驱动程序(Host-basedloadbalancedriver))13,好让该主机10得以俱备有负载平衡、多重路径功能等。但是,由于该主机10与该些RAID子系统20a、20b的通讯往来,皆须经于该应用程序13处理,因此,势必会造成该应用程序13的一大负担,进而形成一瓶颈所在。这是目前存储业界所面临到的一个难题。再者,该应用程序13也须维持跟管理一数据位置表,如此,方能通过该数据位置表来确实处理该主机10与该些RAID子系统20a、20b间的每一笔数据访问往来,如:数据访问位置转译。而随着数据访问数量及RAID子系统数量的增加,该数据位置表也会跟着越来越庞杂繁复,如此,也会形成另一瓶颈的所在。这也是目前存储业界所面临到的另一个难题。此外,基于系统用户的种种考虑,其并非愿意在每一部主机上安装得以呈现上述功能的相关应用程序。这也是目前存储业界所面临到的另一个难题。又且,每一部主机上所使用的操作系统平台的开发厂商,并非皆愿意开放给人在其操作系统平台上安装有相关的应用程序,因此,这是目前存储业界所面临到的另一个难题。最后,要在不同的操作系统平台,甚至是彼此不相同的操作系统平台上发展与操作系统相关的且兼容的不同的应用程序,是一件十分不便利及相当消耗资源的事情,所以,这是目前存储业界所面临到的另外一个难题。综上可知,如何提供可跨平台、可迅速开发且不限定安装在主机端的一相关应用程序,是存储业界亟待解决的问题。
技术实现思路
依据本专利技术的一实施例,是提出一种访问数据的方法,用于访问一存储系统架构中的数据,该存储系统架构包含有复数个数据存储子系统,该方法包含下列步骤:提供一机载多平台兼容(On-boardLoadBalance,OBLB)模块于该复数个数据存储子系统中的每一数据存储子系统;该复数个数据存储子系统中的一数据存储子系统接收来自于一主机的一主机指令;收到该主机指令的该数据存储子系统判断是否能依据自身的该机载多平台兼容模块的数据位置信息来解析该主机指令;以及当收到该主机指令的该数据存储子系统能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块的该数据位置信息解析该主机指令成至少一第一子指令;收到该主机指令的该数据存储子系统传送该至少一第一子指令给该复数个数据存储子系统中与该至少一第一子指令相关连的至少一第一数据存储子系统;该至少一第一数据存储子系统各自执行与其相关连的该至少一第一子指令;该至少一第一数据存储子系统回传其执行该至少一第一子指令后的至少一第一执行子结果给收到该主机指令的该数据存储子系统;收到该主机指令的该数据存储子系统汇集来自于该至少一第一数据存储子系统的该至少一第一执行子结果;以及收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有来自于该至少一第一数据存储子系统的该至少一第一执行子结果。依据本专利技术的另一实施例,当收到该主机指令的该数据存储子系统不能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:收到该主机指令的该数据存储子系统传送该主机指令给一主控数据存储子系统;该主控数据存储子系统解析该主机指令成至少一第二子指令,并传送该至少一第二子指令给与该至少一第二子指令相关连的该复数个数据存储子系统中的至少一第二数据存储子系统;该至少一第二数据存储子系统各自执行与其相关连的该至少一第二子指令;该至少一第二数据存储子系统回传其执行该至少一第二子指令后的至少一第二执行子结果给该主控数据存储子系统;该主控数据存储子系统汇集来自于该至少一第二数据存储子系统的该至少一第二执行子结果;该主控数据存储子系统回传一主执行结果给收到该主机指令的该数据存储子系统,其中该主执行结果包含有该至少一第二执行子结果;以及收到该主机指令的该数据存储子系统回传该主执行结果给该主机。依据本专利技术的另一实施例,收到该主机指令的该数据存储子系统向该主控数据存储子系统询问一信息,以更新自身的该机载多平台兼容模块的该数据位置信息。依据本专利技术的另一实施例,来自于该主控数据存储子系统的该信息是一地址交互参照信息。依据本专利技术的另一实施例,当收到该主机指令的该数据存储子系统不能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:收到该主机指令的该数据存储子系统向一主控数据存储子系统询问一信息,以更新自身的该机载多平台兼容模块的该数据位置信息;收到该主机指令的该数据存储子系统依据向该主控数据存储子系统询问而得的该信息,更新自身的该机载多平台兼容模块的该数据位置信息;收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块更新后的该数据位置信息,解析该主机指令成至少一第三子指令,并传送该至少一第三子指令给该复数个数据存储子系统中与该至少一第三子指令相关连的至少一第三数据存储子系统;该至少一第三数据存储子系统各自执行与其相关连的该至少一第三子指令;该至少一第三数据存储子系统回传其执行该至少一第三子指令后的至少一第三执行子结果给收到该主机指令的该数据存储子系统;收到该主机指令的该数据存储子系统汇集来自于该至少一第三数据存储子系统的该至少一第三执行子结果;以及收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有该至少一第三执行子结果。依据本专利技术的另一实施例,该复数个数据存储子系统中的一主控数据存储子系统规律地或依需要,更新该复数个数据存储子系统的每一数据存储子系统的该机载多平台兼容模块的数据位置信息。依据本专利技术的另一实施例,该数据位置信息包含有:一虚拟卷标识符(VirtualVolumeIdentification,VVID)、一虚拟逻辑区块地址(virtuallogicalblockaddress,virtualLBA)、一数据大小(size)、一磁盘阵列标识符(RAIDidentification,RAIDID)、一媒体区标识符(MEidentificatio本文档来自技高网
...

【技术保护点】
1.一种访问数据的方法,用于访问一存储系统架构中的数据,该存储系统架构包含有复数个数据存储子系统,其特征在于,该方法包含下列步骤:/n提供一机载多平台兼容模块于该复数个数据存储子系统中的每一数据存储子系统;/n该复数个数据存储子系统中的一数据存储子系统接收来自于一主机的一主机指令;/n收到该主机指令的该数据存储子系统判断是否能依据自身的该机载多平台兼容模块的数据位置信息来解析该主机指令;以及/n当收到该主机指令的该数据存储子系统能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:/n收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块的该数据位置信息解析该主机指令成至少一第一子指令;/n收到该主机指令的该数据存储子系统传送该至少一第一子指令给该复数个数据存储子系统中与该至少一第一子指令相关连的至少一第一数据存储子系统;/n该至少一第一数据存储子系统各自执行与其相关连的该至少一第一子指令;/n该至少一第一数据存储子系统回传其执行该至少一第一子指令后的至少一第一执行子结果给收到该主机指令的该数据存储子系统;/n收到该主机指令的该数据存储子系统汇集来自于该至少一第一数据存储子系统的该至少一第一执行子结果;以及/n收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有来自于该至少一第一数据存储子系统的该至少一第一执行子结果。/n...

【技术特征摘要】
20180928 US 62/737,9261.一种访问数据的方法,用于访问一存储系统架构中的数据,该存储系统架构包含有复数个数据存储子系统,其特征在于,该方法包含下列步骤:
提供一机载多平台兼容模块于该复数个数据存储子系统中的每一数据存储子系统;
该复数个数据存储子系统中的一数据存储子系统接收来自于一主机的一主机指令;
收到该主机指令的该数据存储子系统判断是否能依据自身的该机载多平台兼容模块的数据位置信息来解析该主机指令;以及
当收到该主机指令的该数据存储子系统能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:
收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块的该数据位置信息解析该主机指令成至少一第一子指令;
收到该主机指令的该数据存储子系统传送该至少一第一子指令给该复数个数据存储子系统中与该至少一第一子指令相关连的至少一第一数据存储子系统;
该至少一第一数据存储子系统各自执行与其相关连的该至少一第一子指令;
该至少一第一数据存储子系统回传其执行该至少一第一子指令后的至少一第一执行子结果给收到该主机指令的该数据存储子系统;
收到该主机指令的该数据存储子系统汇集来自于该至少一第一数据存储子系统的该至少一第一执行子结果;以及
收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有来自于该至少一第一数据存储子系统的该至少一第一执行子结果。


2.如权利要求1所述的方法,其特征在于,当收到该主机指令的该数据存储子系统不能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,该方法更包含有下列步骤:
收到该主机指令的该数据存储子系统传送该主机指令给一主控数据存储子系统;
该主控数据存储子系统解析该主机指令成至少一第二子指令,并传送该至少一第二子指令给与该至少一第二子指令相关连的该复数个数据存储子系统中的至少一第二数据存储子系统;
该至少一第二数据存储子系统各自执行与其相关连的该至少一第二子指令;
该至少一第二数据存储子系统回传其执行该至少一第二子指令后的至少一第二执行子结果给该主控数据存储子系统;
该主控数据存储子系统汇集来自于该至少一第二数据存储子系统的该至少一第二执行子结果;
该主控数据存储子系统回传一主执行结果给收到该主机指令的该数据存储子系统,其中该主执行结果包含有该至少一第二执行子结果;以及
收到该主机指令的该数据存储子系统回传该主执行结果给该主机。


3.如权利要求2所述的方法,其特征在于,该方法更包含有下列步骤:收到该主机指令的该数据存储子系统向该主控数据存储子系统询问一信息,以更新自身的该机载多平台兼容模块的该数据位置信息。


4.如权利要求3所述的方法,其特征在于,来自于该主控数据存储子系统的该信息是一地址交互参照信息。


5.如权利要求1所述的方法,其特征在于,当收到该主机指令的该数据存储子系统不能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,该方法更包含有下列步骤:
收到该主机指令的该数据存储子系统向一主控数据存储子系统询问一信息,以更新自身的该机载多平台兼容模块的该数据位置信息;
收到该主机指令的该数据存储子系统依据向该主控数据存储子系统询问而得的该信息,更新自身的该机载多平台兼容模块的该数据位置信息;
收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块更新后的该数据位置信息,解析该主机指令成至少一第三子指令,并传送该至少一第三子指令给该复数个数据存储子系统中与该至少一第三子指令相关连的至少一第三数据存储子系统;
该至少一第三数据存储子系统各自执行与其相关连的该至少一第三子指令;
该至少一第三数据存储子系统回传其执行该至少一第三子指令后的至少一第三执行子结果给收到该主机指令的该数据存储子系统;
收到该主机指令的该数据存储子系统汇集来自于该至少一第三数据存储子系统的该至少一第三执行子结果;以及
收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有该至少一第三执行子结果。


6.如权利要求1所述的方法,其特征在于,该方法更包含有下列步骤:该复数个数据存储子系统中的一主控数据存储子系统规律地或依需要,更新该复数个数据存储子系统的每一数据存储子系统的该机载多平台兼容模块的数据位置信息。


7.如权利要求1所述的方法,其特征在于,该数据位置信息包含有:一虚拟卷标识符、一虚拟逻辑区块地址、一数据大小、一磁盘阵列标识符、一媒体区标识符、一实体逻辑区块地址及一区块数量。


8.一种访问数据的方法,用于访问一存储系统架构中的数据,该存储系统架构包含复数个数据存储子系统,其特征在于,该方法包含下列步骤:
提供一机载多平台兼容模块于该复数个数据存储子系统中的每一数据存储子系统;
该复数个数据存储子系统中的一数据存储子系统接收来自于一主机的一主机指令;
收到该主机指令的该数据存储子系统判断是否能依据自身的该机载多平台兼容模块的数据位置信息来解析该主机指令;以及
当收到该主机指令的该数据存储子系统能够依据自身的该机载多平台兼容模块的该数据位置信息来解析该主机指令时,更包含有下列步骤:
收到该主机指令的该数据存储子系统依据自身的该机载多平台兼容模块的该数据位置信息解析该主机指令成至少一第一子指令;
收到该主机指令的该数据存储子系统传送该至少一第一子指令给该复数个数据存储子系统中与该至少一第一子指令相关连的至少一第一数据存储子系统;
该至少一第一数据存储子系统中的每一第一数据存储子系统判断其接收到的该第一子指令中的一有效性检查信息是否为有效;
当其接收到的该第一子指令中的该有效性检查信息被判断为有效时,更包含有下列步骤:
收到有效第一子指令的该至少一第一数据存储子系统中的一第一数据存储子系统执行该有效第一子指令;
收到有效第一子指令的该第一数据存储子系统回传一第一执行子结果给收到该主机指令的该数据存储子系统;
收到该主机指令的该数据存储子系统汇集来自于该至少一第一数据存储子系统中的该第一数据存储子系统回传的该第一执行子结果;以及
收到该主机指令的该数据存储子系统回传一主执行结果给该主机,其中该主执行结果包含有该第一执行子结果。


9.如权利要求8所述的方法,其特征在于,该有效性检查信息是为一有效性检查序号。


10.如权利要求8所述的方法,其特征在于,当其接收到的该第一子指令中的该有效性检查信息被判断为无效时,该方法更包含有下列步骤:
收到无效第一子指令的该至少一第一数据存储子系统中的一第一数据存储子系统,传送该无效第一子指令给一主控数据存储子系统;以及
该主控数据存储子系统处理来自于该至少一第一数据存储子系统中的该第一数据存储子系统的该无效第一子指令。


11.如权利要求10所述的方法,其特征在于,该无效第一子指令的该有效性检查信息会无效的原因,是起因于一数据迁移作业或一快照作业。


12.如权利要求10所述的方法,其特征在于,该主控数据存储子系统处理来自于该至少一第一数据存储子系统中的该第一数据存储子系统的该无效第一子指令的步骤,更包含有下列步骤:
该主控数据存储子系统解析该无效第一子指令成至少一第四子指令;
该主控数据存储子系统传送该至少一第四子指令给与该至少一第四子指令相关连的该复数个数据存储子系统中的至少一第四数据存储子系统;
该至少一第四数据存储子系统各自执行与其相关连的该至少一第四子指令;
该至少一第四数据存储子系统回传其执行该至少一第四子指令后的至少一第四执行子结果给该主控数据存储子系统,以响应该至少一第四子指令;以及
该主控数据存储子系统汇集来自于该至少一第四数据存储子系统的该至少一第四执行子结果为该无效第一子指令的一执行结果。


13.如权利要求12所述的方法,其特征在于,该方法更包含有下列步骤:
该主控数据存储子系统回传该无效第一子指令的该执行结果给收到该主机指令的该数据存储子系统;以及
收到该主机指令的该数据存储子系统回传该主执行结果给该主机,其中该主执行结果包含有该无效第一子指令的该执行结果。


14.如权利要求12所述的方法,其特征在于,该方法更包含有下列步骤:
该主控数据存储子系统回传该无效第一子指令的该执行结果给收到该无效第一子指令的该第一数据存储子系统;
收到该无效第一子指令的该第一数据存储子系统回传该无效第一子指令的该执行结果给收到该主机指令的该数据存储子系统;以及
收到该主机指令的该数据存储子系统回传该主执行结果给该主机,其中该主执行结果包含有该无效第一子指令的该执行结果。


15.如权利要求12所述的方法,其特征在于,该方法更包含有下列步骤:
该主控数据存储子系统回传该无效第一子指令的该执行结果给收到该主机指令的该数据存储子系统;
收到该主机指令的该数据存储子系统汇集来自于收到该有效第一子指令的该第一数据存储子系统的该第一执行子结果以及来自于收到该无效第一子指令的该主控数据存储子系统的该无效第一子指令的该执行结果;以及
收到该主机指令的该数据存储子系统回传该主执行结果给该主机,其中该主执行结果包含有该有效第一子指令的该第一执行子结果与该无效第一子指令的该执行结果。


16.如权利要求12所述的方法,其特征在于,该方法更包含有下列步骤:
该主控数据存储子系统回传该无效第一子指令的该执行结果给收到该无效第一子指令的该第一数据存储子系统;
收到该无效第一子指令的该第一数据存储子系统回传该无效第一子指令的该执行结果给收到该主机指令的该数据存储子系统;
收到该主机指令的该数据存储子系统汇集来自于收到该有效第一...

【专利技术属性】
技术研发人员:周庆浩施明文洪清海
申请(专利权)人:普安科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1