控制模块间共享储存装置的系统及其方法

文档序号:6560389阅读:191来源:国知局
专利名称:控制模块间共享储存装置的系统及其方法
技术领域
本发明涉及控制模块间共享储存装置的系统及其方法,尤指一种连接有 多个储存单元且相互连接的一第一及第二控制模块,该第一控制模块对该第
二控制模块所属的储存单元进行数据存取时,转换各该储存单元所设的一识 别码为一虛拟识别码,并要求该第二控制模块对代表该虛拟识别码的虚拟储 存单元进行数据存取以避免该第一、二控制模块于数据存取时,造成矛盾及 冲突的系统及其方法。
背景技术
现今的服务器机台(Server Machine)中均可设有多个服务器(server), 该多个服务器同时连接一磁盘阵列(Disk Array),该磁盘阵列内部具有多个 磁盘区(Logic Unit Number, LUN),可供各服务器对该多个磁盘区进行数据 的存取,且该多个服务器均检测到该多个磁盘区的存在,使得各服务器可共 同地分享该磁盘阵列内的数据,但这些服务器并未设有数据存取的优先权 (Priority),以避免该多个服务器于进行数据存取而造成错误,因此,当任 二服务器正好对同 一磁盘区进行数据存取时,该磁盘区无法确定其服务器的 优先级,而造成该磁盘区的矛盾及冲突,而使得所进行存取的数据产生无效 或流失。
因此,为了避免该多个服务器同时对同 一磁盘区进行数据存取而造成矛 盾及冲突,但又可对该磁盘阵列内任一磁盘区进行数据存取,该多个服务器 以一以太网络(Ethernet)相互连接,并被规定拥有所属的至少一磁盘区, 并只能对所属的磁盘区进行数据存取,若欲对不属于本身的磁盘区进行数据 存取时,则必须要求所属^f兹盘区的服务器代替进行数据存取,例如其中一
服务器欲对另一服务器所属的磁盘区进行数据读取时,则必须通过该以太网
络(Ethernet),将欲读取该磁盘区数据的一信息(包括该服务器的位置,IP address、 i亥》兹盘区的指定路4圣,Access Link及4企查石马,Checksum等一目关凄t 据)转换成符合一网络协议(Protocol)的多个网络封包(Packet),并送达 该另一服务器,而该另一服务器依序收到该多个网络封包后,便使该多个网 络封包加以解析及判断以得到欲读取该磁盘区数据的信息,该另 一服务器并 依据该信息中对该服务器所指定的磁盘区路径进行数据的读取,将所读取到 的数据再依照该网络协议转换成多个网络封包,并送回至该服务器中,该服 务器才能得到另 一服务器所属磁盘区的数据。
然而,该多个服务器间的沟通动作不仅必须将该信息转换成符合该网络 协议的网络封包,而且必须由该以太网络为媒介相互传输,以分享该多个磁 盘区的数据,在此种设计之下,将而造成该多个服务器间相当复杂的流程, 使得该多个服务器于沟通欲存取数据的磁盘区时,容易出错且相当繁杂,且 程序开发人员必须预先设定通讯协议,如此,相当消耗开发时程及浪费开发 成本,无法与市场上的各同等产品相互竟争,因此,如何设计出一种控制模 块间共享储存装置的系统及其方法,可加速分享该多个磁盘区的数据,又可 避免复杂的沟通程序,实乃目前刻不容緩而亟待解决的一重要课题。

发明内容
本发明的目的在于提供一种控制模块间共享储存装置的系统及其方法, 可加速分享该多个磁盘区的数据,又可避免复杂的沟通程序。
为达上述目的,本发明提供一种控制模块间共享储存装置的系统包括一 第一控制模块及一第二控制模块,该第一、二控制模块相互连接并另外连接 具多个储存单元的一储存装置,该第一、二控制模块可由该储存装置分别检 测出该多个储存单元,并将对方所检测到的该多个储存单元定义为一虛拟储 存单元,该第一、二控制模块并依据该多个储存单元的一识别码分别对各该
虚拟储存单元定义一虚拟识别码,该第一、二控制才莫块内分別设有一资源分 配单元,是分别用以指定该第一、二控制模块可进行数据存取的储存单元, 当该第 一控制模块欲对非指定的储存单元进行数据存取时,转换该储存单元 的识别码为 一虚拟识别码,依据该虚拟识别码要求该第二控制模块对代表该 虚拟识别码的虚拟储存单元进行数据存取,如此,不但可加速分享该多个》兹 盘区的数据,又可于数据存取时,避免造成矛盾及冲突。
其中该第 一控制模块与该第二控制模块分别具有一第 一传输接口及一第 二传输接口 ,该第一控制模块的第一传输接口与该第二控制模块的第一传输 接口相连接,该第 一控制模块与该第二控制模块分别以其第二传输接口与该 储存装置的一第三传输接口相连接,当该第一、二控制模块被激活后,该第 一、二控制模块依据各该识别码分别得到该多个储存单元的存取路径,该第 一或二控制模块经该储存装置依据各识别码检测到该多个储存单元,而分别
得到各该储存单元的存取路径;再经该第 一传输接口侦测到对方所检测到的 该多个储存单元;依据各该识别码判断对方所检测到的该多个储存单元为重 复的识别码后,而利用 一基数与各该识别码的换算而分别得到各该虚拟储存 单元的存取路径。
为达上述目的,本发明另提供一种控制模块间共享储存装置的方法,包 括有一第一控制模块、 一第二控制模块及一储存装置,所述第一、二控制模 块及所述储存装置相互连接在一起,所述储存装置内配置有多个储存单元, 所述第一、二控制模块依下列步骤进行处理
所述第一控制模块经所述储存装置直接检测到所述多个储存单元的存
在;
所述第二控制模块经所述储存装置直接检测到所述多个储存单元的存
在;
所述第一控制模块经所述第二控制模块,将所述第二控制模块所检测到
的所述多个储存单元定义为多个虚拟储存单元;
所述第一控制模块要求所述第二控制模块对所述虚拟储存单元进行数据
存取;
所迷第二控制模块找出代表所迷虚拟储存单元的储存单元;
所述第二控制模块对所述储存单元进行数据存取,并将数据存取的结果 传回所述第一控制模块。
本发明的有益效果在于,可加速分享该多个磁盘区的数据,又可避免复 杂的沟通程序。


图1为本发明的方块示意图2为本发明的第一控制模块对任一储存单元进行数据存取的方法流程
图3为本发明的第二控制模块接到要求信号的方法流程图4为本发明的控制模块被激活所侦测到储存单元的方法流程图5为本发明存取指示表的示意图6为本发明图4的方法流程图7为本发明路径对照表的示意图8为本发明图7的方法流程图9为本发明第一控制模块判断出不可直接存取储存单元数据的实施例 流程图IO为本发明对应图9的第二控制模块接到要求信号的实施例流程图。 第一控制模块 … 1 第三传输接口…21
第二控制模块 … 10 第一资源分配单元…3
第一传输接口 … 11 存取指示表…30
第二传输接口 ... 12 识别码字段…31、 41
第一协议信道 … 13 权限指示字段…32
第二协议信道 … M
储存装置… 2
储存单元 … 20
识别码… 200
才示'S - 33 第二资源分配单元…4 3各径对照表…40 指定路径字段…4具体实施例方式
利用串行连结的小型计算机系统接口 (Serial Attached SCSI,以下简称 SAS)是新一代小型计算机系统界面(Small Computer System Interface, 以下简称SCSI )的接口 , SAS是取代平行式SCSI接口的下一代储存接口技术, 与平行式SCSI相比,利用序列(Serial)架构做数据传输,可改进储存系统 的效能、延展性和可用性,并扩充现今平行式SCSI硬盘的功能,SAS技术 最重要的好处是SAS系统架构可让10,000和15, 000 RPM硬盘转速、3.5 英寸Atlas SAS的硬盘与Serial ATA (SATA)硬盘整合在一起,SAS储存 设备可做为建构数据中心在储存基础结构时所使用的通用建置区块,以符合 线上的数据需求。SAS特色是拥有每秒最大3.0 Gb的数据传输率,允许更高 层级的效能,并可将第二个连接端口加入硬盘以提升系统可用性和可靠性。
本发明是一种控制模块间共享储存装置的系统及其方法,请参阅图1所 示,至少包括有一第一控制模块l(lst SAS Controller)及一第二控制模块 10(2nd SAS Controller),该第一、二控制模块l、 10以一第一协议信道13 (1st SAS Channel )相互连接在一起,作为该第一、二控制模块l、 10间沟 通的桥梁,该第一、二控制模块l、 10并分别以一第二协议信道14 (2ndSAS Channel )连接共同的一储存装置2 (如磁盘阵列,DiskArray),其中该储 存装置2内配置有多个储存单元20 (Logical Unit Number, LUN ),该第一、 二控制模块1、 10可通过该第二协议信道14对该储存装置2分别检测到该多 个储存单元20的存在,以及可相互通过对方而检测到对方所搜寻到的该多个 储存单元20,为不使检测到对方所搜寻到的该多个储存单元20与本身所检测
到的该多个储存单元20有所冲突及混淆,因此,定义对方所斥全测到的该多个 储存单元20为多个虚拟储存单元。
再请参阅图1所示,该第一控制模块1内设有一第一资源分配单元3,以 及该第二控制模块10内设有一第二资源分配单元4,该资源分配单元3、 4用 以指定该第一、二控制模块l、 10可直接进行数据存取的储存单元20,当该 第一控制模块1欲对该第二控制模块10可直接进行数据存取的一储存单元20 进行数据存取时,该第一控制模块1要求该第二控制模块10对该虚拟储存单 元进行凄t据存取,该第二控制模块10对照该第二资源分配单元4找出代表该 虚拟储存单元的储存单元20,并对该储存单元2G进行数据存取,并将数据存 取的结果传回该第一控制模块1。
本发明的一较佳实施例中,再请参阅图l所示,该第一、二控制模块l、 IO还分别设有一第一传输接口 11 (lstSASPort)及一第二传输接口 12 (2nd SAS Port),该第一控制模块1与该第二控制模块10分别以其该第一传输接 口 11相连接以形成该第一协议信道13,而该第一控制模块1与该第二控制模 块IO分别以其该第二传输接口 12与该储存装置2的一第三传输接口 21(3rd SAS Port )相连接以形成该第二协议信道14作为与该储存装置2沟通的桥梁。
而任一储存单元20分别具有不同的一识别码200 (Identified Number ), 再请参阅图l所示,该第一、二控制模块l、 10可依据该多个识别码200通 过该第二协议信道l4对该储存装置2分别检测到该多个储存单元20的存在, 并且再依据该多个识别码200定义各该虚拟储存单元20为与各该识别码200 不相同的一虛拟识别码,以作为辨识对方所搜寻到的该等储存单元20的依据。
当该第一控制模块1欲对任一储存单元20进行数据存取时,请参阅图2 所示,其步骤如下
"01)依据该第一资源分配单元3而判断是否可对该储存单元20进行 数据存取,若是,则进行步骤(202 ),否则进行步骤(203 ); (202 )对该储存单元20进行数据存取,并结束本流程。
(203 )使该储存单元20的识别码200转换成一虚拟识别码; (204 )发出对代表该虚拟识别码的虚拟储存单元进行数据存取的一要求 信号至该第二控制模块IO。
当该第二控制模块10接收到该要求信号后,请参阅图3所示,其步骤如

(301)使该虚拟储存单元的虚拟识别码恢复回原先的识别码200;
(302 )依据该第二资源分配单元4而判断是否可对代表该识别码200的 储存单元20进行数据存取,若是,则进行步骤(303 ),否则进行步骤(304 );
(303 )对该储存单元20进行数据存取,并将所存取的数据回传至该第 —控制模块l。
(304 )回传一错误信号至该第一控制模块1。
当该第一、二控制模块l、 IO被激活后,该第一、二控制模块1、 10依 据各该储存单元20的识别码200而分别得到该多个储存单元20的存取路径, 请参阅图4所示,该第一或二控制模块l或IO采取下列步骤进行
(401 )经该储存装置2依据各该识别码200侦测到该多个储存单元20; (402 )依据各该识别码200而分别得到各该储存单元20的存取路径; (403 )经各该第一传输接口 11而检测到对方所检测到的该多个储存单
元20;
(404 )依据各该识别码200判断对方所检测到的该多个储存单元20是 否为重复的该识别码200,若是,则进行步骤(405 ),否则,进行步骤(402 );
(405 )利用一基数与各该识别码200的换算而分别得到各该虚拟储存单 元的存取路径,该基数可为该储存装置2可配置该储存单元20的最大数量。
因此,该第一或二控制模块1或IO便拥有两组相同的储存装置2,却又 可正确地辨认该储存装置2的储存单元20与该第二或一控制模块10或1的 储存单元20,避免该第一及第二控制模块1、 IO对同一储存单元20存取数据 时,而造成的矛盾及冲突。
该实施例中,再请参阅图1、 5所示,该资源分配单元3、 4可为一存取 指示表30,包括有一识别码字段31及一权限指示字段32,该识别码字段31 依序记录该多个储存羊元20的识别码200,该权限指示字段32对应各识别码 200而分别设有可否直接进行数据存取储存单元20的一标志33,请参阅图6 所示,当该第一控制模块1欲对任一储存单元20进行数据存取时,并依据其 存取指示表30而判断是否可对该储存单元20进行数据存取时,该第一控制 模块l所进行的步骤如下
(601)依据该储存单元20的识别码200,判断是否与该识别码字段31 中的识别码200相符合,若是,则进行步骤(602 ),否则,直接结束本流程。
(602 )依据对应该识别码字段31的权限指示字段32中的标志33,判断 该标志33是否代表可直接进行数据存取储存单元20,若是,则进行步骤(603 ), 否则进行步骤(604 );
(603 )若该标志33代表可直接进行数据存取储存单元20,如"0",则 该第一控制模块1得知可直接对该储存单元20进行数据存取。
(6(H)若该标志33不代表可直接进行数据存取储存单元20,如"X", 则该第一控制模块1判断不可直接对该储存单元20进行数据存取,并判断该 第二控制模块10可直接对该储存单元20进行数据存取。
另一实施例中,再请参阅图1、 7所示,该多个资源分配单元3、 4可为 一路径对照表40,包括有一识别码字段41及一指定路径字段42,该识别码 字段41依序记录该多个储存单元20的识别码200,该指定路径字段42中被 指定对应该第一、二控制模块l、 10的储存单元20设有一存取路径(如第 l号储存单元20),而未被指定对应该第一、二控制模块l、 10的储存单元20 则设有其它控制模块的存取路径(如第二控制模块IO),当该第一控制模块 1欲对任一储存单元20存取数据时,并依据其路径对照表40而判断是否可对 该储存单元20进行数据存取时,请参阅图8所示,该第一控制模块1所进行 的步骤如下
(801 )依据该储存单元20的识别码200,判断是否与该识别码字段41 中的识别码200相符合,若是,则进行步骤(802 ),否则并结束本流程。
(802 )依据对应该识别码字段41的指定路径字段42中的存取路径,判 断该存取路径是否为该储存单元20的存取路径,若是,则进行步骤(803 ), 否则进行步骤(804);
(803 )若该指定路径字段42中的存取路径为该储存单元20的存取路径, 则该第一控制模块1判断出可直接对该储存单元20进行数据存取。
(804 )若该指定路径字段42中的存取路径为该第二控制模块10的存取 路径,则该第一控制模块1判断出不可直接对该储存单元20进行数据存取。
上述的实施例中,再请参阅图l、 9所示,当该第一控制模块1判断出该 储存单元20不可直接进行数据存取时,该第一控制模块1的步骤如下
(901 )使储存单元20的识别码200加上该基数而转换为一对照码;
(902 )依据该对照码判断是否符合任一虛拟储存单元的虚拟识别码,若 是,则进行步骤(903 ),否则进行步骤(904 );
(903 )发出对匹配该虚拟识别码的虚拟储存单元进行数据存取的要求信 号至该第二控制模块IO。
(904 )该第一控制模块1产生一错误信号,并结束本流程。 当该第二控制模块10接到该要求信号时,再请参阅图l、 IO所示,该第 二控制模块10的步骤如下
(1001 )将该虚拟识别码减去该基数而得一另一对照码;
(1002 )依据该识别码字段41判断该另一对照码是否符合该识别码字段 "内的识别码200,若是,则进行步骤(1003 ),否则进行步骤(1005 );
(1003 )依据该识别码字段41内的识别码200所对应指定路径字段42 的存取路径,对代表该识别码200的储存单元20进行数据存取;
(IO(M )该第二控制模块10将存取动作所产生的相关数据传回该第一控 制模块l。
(1005 )该第二控制模块IO将一错误信号传回该第一控制模块1。 再请参阅图1所示,该储存装置2最大可容置1"个储存单元20 (该基 数为128),该储存装置2内只装配有四个储存单元20,该多个储存单元20 的识别码200分别为第0、 1、 2及3号,该第一控制模块1经该储存装置2 及该第二控制模块10而分别检测到第0、 1、 2及3号储存单元20及第0、 1、 2及3号虚拟储存单元的存取路径,其中相同识别码200的储存单元20会造 成该第一、二控制模块l、 IO造成矛盾及沖突,因此,该第一控制模块l将 相同储存单元20的识别码200视为该虚拟储存单元,并使其识别码200分别 由第128号开始累加,使得该多个虚拟储存单元的虛拟识别码依序为第128、 129、 130及131号,如此,该第一、二控制模块l、 10便分别具有第0、 1、 2、 3、 128、 129、 130及131号储存单元20的存取路径。
再请参阅图l、 7所示,该识别码字段41分别依序记录为第0、 1、 2及3 号,而该第0及1号所代表的储存单元20被指定供该第一控制模块1直接进 行数据的存取,而该第2及3号所代表的储存单元20被指定可供该第二控制 模块10直接进行数据的存取,因此,该第一控制模块1的指定路径字段42 中第0及1号储存单元20处便记录为第0及1号储存单元20的存取路径, 而该第一控制模块1的指定路径字段42中第2及3号储存单元20处便记录 为该第二控制模块10的存取路径;反之,该第二控制模块10的指定路径字 段42中第0及1号储存单元20处便记录为该第一控制模块1的存取路径, 而该第一控制模块1的指定路径字段42中第2及3号储存单元20处便记录 为第2及3号储存单元20的存取路径。
当该第一控制模块1由外部接收到要求对第3号储存单元20进行数据读 取的信号,再请参阅图1所示,该第一控制模块1首先读取其第一资源分配 单元3的指定路径字段42,判断出该第一控制模块1不可直接对该储存单元 20进行数据读取,则该第一控制模块1使该第3号储存单元20转换为第131 号储存单元20,再要求该第二控制模块10对第131号储存单元20进行数据
读取,该第二控制模块10使第131号储存单元20转换回该第3号储存单元 20后,便依据该第二资源分配单元4的指定路径字段42,而判断出可直接对 该储存羊元20进行数据读取,于是,该第二控制模块10对该储存单元20进 行数据读取后,使读取后的数据传回该第一控制模块1。
上述具体实施方式
仅用以说明本发明,而非限定本发明。
权利要求
1、一种控制模块间共享储存装置的系统,其特征在于,包括一储存装置,其内容纳有多个储存单元,所述多个储存单元分别具有不同的一识别码;一第一控制模块,是与所述储存装置相连接,依据各所述识别码而直接检测到所述多个储存单元的存在,所述第一控制模块包括有一第一资源分配单元,依据所述第一资源分配单元与其所指定的所述多个储存单元进行数据的存取;一第二控制模块,是分别与所述储存装置及所述第一控制模块相连接,依据各所述识别码而直接检测到所述多个储存单元的存在,且与所述第一控制模块同样地通过对方依据各所述识别码,而分别定义所述多个储存单元分别为具一虚拟识别码的不同的虚拟储存单元,所述第二控制模块可接受所述第一控制模块要求而对其所指定的所述多个储存单元进行数据的存取。
2、 如权利要求1所述的控制模块间共享储存装置的系统,其特征在于, 所述第一控制模块包括有一第一资源分配单元,所述第一资源分配单元用以 依据所述多个识别码而指定所述第一控制模块可直接进行数据存取的储存单元;所述第二控制模块包括有一第二资源分配单元,所述第二资源分配单元 用以依据所述多个识别码而指定所述第二控制模块可直接进行数据存取的储 存单元。
3、 如权利要求2所述的控制模块间共享储存装置的系统,其特征在于, 所述第一控制模块还设有一第一传输接口 ;所述第二控制模块还设有一第二传输接口 ,所述第二传输接口与所述第 一传输接口相连接以形成一第 一协议信道;所述储存装置还设有一第三传输接口 ,所述第三传输接口分别与所述第 一传输接口与所述第二传输接口相连接,以形成一第二协议信道。
4、 如权利要求3所述的控制模块间共享储存装置的系统,其特征在于, 所述多个资源分配单元为一存取指示表,包括一识别码字段,是供记录所述多个储存单元的识别码,其识别码并为所 述多个控制模块直接检测所述多个储存单元的依据;一权限指示字段,对应各识别码而分别表示可否直接进行数据存取储存 单元的才示志。
5、 如权利要求3所述的控制模块间共享储存装置的系统,其特征在于, 所述资源分配单元为一路径对照表,包括一识别码字段,是供记录所述多个储存单元的识别码,其识别码并为所 述多个控制模块直接检测所述多个储存单元的依据;一指定路径字段,其被指定对应所述多个控制模块的储存单元设有一存 取路径,而没有被指定去对应所述多个控制模块的储存单元则设有其它控制 模块的存取路径。
6、 如权利要求4或5所述的控制模块间共享储存装置的系统,其特征在 于,所述第一控制模块及所述第二控制模块符合串行连结的小型计算机系统 接口 。
7、 如权利要求6所述的控制模块间共享储存装置的系统,其特征在于, 所述多个控制模块利用 一基数与各所述识别码的换算而分别得到各所述虚拟 储存单元的虚拟识别码。
8、 如权利要求7所述的控制模块间共享储存装置的系统,其特征在于, 所述基数可为所述储存装置可配置所述储存单位的最大数量。
9、 一种控制模块间共享储存装置的方法,其特征在于,包括有一第一控 制模块、 一第二控制模块及一储存装置,所述第一、二控制模块及所述储存 装置相互连接在一起,所述储存装置内配置有多个储存单元,所述第一、二 控制模块依下列步骤进行处理所述第一控制模块经所述储存装置直接检测到所述多个储存单元的存 在;所述第二控制模块经所述储存装置直接检测到所述多个储存单元的存在;所述第一控制模块经所述第二控制模块,将所述第二控制模块所检测到 的所述多个储存单元定义为多个虛拟储存单元;所述第一控制模块要求所述第二控制模块对所述虚拟储存单元进行数据 存取;所述第二控制模块找出代表所述虚拟储存单元的储存单元; 所述第二控制模块对所述储存单元进行数据存取,并将数据存取的结果 传回所述第一控制模块。
10、 如权利要求9所述的方法,其特征在于,多个储存单元本身具有不 同的识别码,当任一控制模块被激活后并依以下步骤进行处理依据各所述识别码经所述储存装置检测到所述多个储存单元的存在;依据各所述识别码取得各所述储存单元的存取路径;依据检测到所述多个储存单元的各所述识别码,经对方判断其所检测到 的所述多个储存单元是否为重复的识别码;若判断出其所检测到的所述多个储存单元具重复的识别码,则利用一基 数与各所述识别码的换算而分别得到代表各所述虚拟储存单元的虚拟识别码;通过各所述虚拟识别码而得到各所述储存单元的存取路径。
11、 如权利要求10所述的方法,其特征在于,所述第一控制模块内设有一第一资源分配单元,以及所述第二控制模块内设有一第二资源分配单元, 所述多个资源分配单元用以指定所述第一、二控制模块可直接进行数据存取 的储存单元,当所述第一控制模块欲对任一储存单元进行数据存取时,所述第一控制模块的步骤如下依据所述第一资源分配单元判断是否可对所述储存单元进行数据存取;若不可对所述储存单元进行数据存取,则所述第一控制模块使所述储存单元的识别码转换成一虚拟识别码;要求所述第二控制模块对所述虚拟识别码所代表的虚拟储存羊元进行数 据存取。
12、 如权利要求11所述的方法,其特征在于,所述多个资源分配单元为 一存取指示表,当所述第一控制模块依据其存取指示表判断是否可对一储存 单元进行数据存取时,所述第一控制模块的步骤如下依据所述储存单元的识别码,判断是否与所迷存取指示表的一识别码字 段内的识别码相符合;若与所述识别码字段内的识别码相符合,则依据所述识别码所对应一权 限指示字段中的标志,判断所述标志是否代表可直接对所述储存单元进行数 据存取;若所述标志代表可直接对所述储存单元进行数据存取,则所述第 一控制 模块可直接对所述储存单元进行数据存取。
13、 如权利要求U所述的方法,其特征在于,若所述标志代表不可直接 对所述储存单元进行数据存取,则所述第一控制模块通过所述第二控制模块 对所述储存单元进行数据存取。
14、 如权利要求13所述的方法,其特征在于,当所述第一控制模块判断 出不可对所述储存单元直接进行数据存取时,所述第一控制模块的步骤如下使所述储存单元的识别码加上所述基数而取得一对照码; 依据所述对照码判断是否符合任一虚拟储存单元的虚拟识别码; 若符合任一虚拟储存单元的虚拟识别码,则发出对匹配所述虛拟识别码 的虛拟储存单元进行数椐存取的一要求信号至所述第二控制模块。
15、 如权利要求14所述的方法,其特征在于,当所述第二控制模块接到 所述要求信号时,所述第二控制模块的步骤如下将所述虛拟识别码减去所述基数而得一另一对照码;依据所述识别码字段判断所述另 一对照码是否符合所述识别码字段内的识别码;若符合所述识别码字段内的识别码,则依据所述识别码字段内的识别码 所对应指定路径字段的存取路径,对代表所述识别码的储存单元进行数据存 取;将存取动作所产生的相关数据传回所述第 一控制模块。
16、 如权利要求11所述的方法,其特征在于,所述第一资源分配单元为 一路径对照表,是包括有一识别码字段依序记录所述多个储存单元的识别码; 一指定路径字段,其被指定对应所述第一控制模块的储存单元设有一存取路 径,而没有被指定去对应所述第一控制模块的储存单元则设有第二控制模块 的一存取路径,当所述第一控制模块欲对第二控制模块进行数据存取时,所 述控制模块的步骤如下依据所述储存单元的识别码,判断是否与所述识别码字段中的识别码相 符合;若不与所述识别码字段中的识别码相符合,则依据对应所述识别码字段 的指定路径字段中的存取路径,判断是否为所述储存单元的存取路径;若为所述储存单元的存取路径,则所述第一控制模块判断可直接对所述 储存单元进行数据存取。
17、 如权利要求16所述的方法,其特征在于,若所述存取路径不是所述 储存单元的存取路径且是所述第二控制模块的存取路径,则所述第一控制模 块判断不可直接对所述储存单元进行数据存取。
18、 如权利要求l7所述的方法,其特征在于,当所述第一控制模块判断 出所述储存单元不可直接进行数据存取时,所述第 一控制模块的步骤如下4吏所述储存单元的识别码加上所述基数而转换为 一对照码; 依据所述对照码判断是否符合任一虚拟储存单元的虚拟识别码; 若符合任一虚拟储存单元的虚拟识别码,则发出对匹配所述虚拟识别码 的虛拟储存单元进行数据存取的一要求信号至所述第二控制模块。
19、如权利要求18所述的方法,其特征在于,当所述第二控制模块接到所述要求信号时,所述第二控制模块的步骤如下将所述虚拟识别码减去所述基数而得一另一对照码;依据所述识别码字段判断所述另 一对照码是否符合所述识别码字段内的 识别码;若符合所述识别码字段内的识别码,则依据所述识别码字段内的识别码 所对应指定路径字段的存取路径,对代表所述识别码的储存单元进行数据存 取;将数据存取的结果传回所述第 一控制模块。
全文摘要
本发明涉及控制模块间共享储存装置的系统及方法,包括相互连接的第一控制模块及第二控制模块,该控制模块并共同连接一储存装置,储存装置包括多个储存单元,第一、二控制模块可分别检测出储存单元,并经对方所检测的储存单元分别使其定义为一虚拟储存单元,第一、二控制模块分别有一资源分配单元,用以指定第一、二控制模块进行数据存取的储存单元,并依据储存单元的识别码分别对各虚拟储存单元定义一虚拟识别码,当第一控制模块经第二控制模块欲对其所检测到的储存单元进行数据存取时,依据虚拟识别码要求第二控制模块对所代表的虚拟储存单元进行数据存取,第二控制模块找出与相匹配的虚拟储存单元进行数据存取,再将存取结果传回第一控制模块。
文档编号G06F12/00GK101114206SQ20061010786
公开日2008年1月30日 申请日期2006年7月26日 优先权日2006年7月26日
发明者陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1