远程数据存取装置及远程数据存取方法

文档序号:7922196阅读:103来源:国知局
专利名称:远程数据存取装置及远程数据存取方法
技术领域
本发明是有关于一种远程数据存取装置,且特别是有关于一种远程数据存取装置
及远程数据存取方法。
背景技术
在因特网愈来愈进步的时代,数据交流已经愈来愈频繁。在一网络系统中,客户端
(client)常会对服务器端(server)的储存装置通过提出存取需求而进行存取。为了避免
在存取过程中,服务器端有所损坏而造成数据无法存取,常会设置两个以上的控制器,以使
部分控制器损坏时,能由其它控制器补上。然而多个控制器的实现方式,常常在运作时,以
客户端的数目做平均分配。举例来说,对于十个客户端及两个控制器,是由第一个控制器处 理前五个客户端的存取需求,而由第二个控制器处理后五个客户端的存取需求。这样的设
计,如果在前五个客户端具有大量存取需求,而后五个客户端均是闲置的情形下,容易出现 第一个控制器负荷极大而第二个控制器负荷极轻的不均衡现象,而使得效能大幅下降。
因此,如何设计一个新的远程数据存取装置及远程数据存取方法,使远程数据存 取装置的控制器能够做有效率的利用,是业界亟待解决的问题。

发明内容
因此本发明的目的就是在提供一种远程数据存取装置及一种远程数据存取方法, 使远程数据存取装置的控制器能够做有效率的利用。
为了实现上述目的,本发明提供一种远程数据存取装置,包含储存模块、第一控
制器以及第二控制器。第一控制器包含第一奇数存取队列以及第一偶数存取队列;第二控
制器包含第二奇数存取队列以及第二偶数存取队列,第二控制器具有与第一控制器相同的
媒体存取控制地址以及相同的因特网通讯协议地址,以使第一及第二奇数存取队列接收相
同的多个奇数远程存取需求及第一及第二偶数存取队列接收相同的多个偶数远程存取需
求;其中第一控制器根据第一奇数存取队列的奇数远程存取需求对储存模块进行数据存
取,第二控制器根据第二偶数存取队列的偶数远程存取需求对储存模块进行一数据存取。 为了实现上述目的,本发明还提供一种远程数据存取方法,用于一远程数据存取
装置,远程数据存取装置包含储存模块、第一控制器以及第二控制器,第一控制器包含第一
奇数存取队列以及第一偶数存取队列,第二控制器包含第二奇数存取队列以及第二偶数存
取队列,远程数据存取方法包含下列步骤设定第一及第二控制器的媒体存取控制地址为
相同;设定第一及第二控制器的因特网通讯协议地址为相同;第一及第二奇数存取队列接
收相同的多个奇数远程存取需求,第一及第二偶数存取队列接收相同的多个偶数远程存取
需求;以及第一控制器根据第一奇数存取队列的奇数远程存取需求对储存模块进行数据
存取,第二控制器根据第二偶数存取队列的多个偶数远程存取需求对储存模块进行数据存取。 为了实现上述目的,本发明又提供 种远程数据存取装置,用以根据多个远程存取需求进行数据存取,包含储存模块以及N个控制器,各控制器分别包含N个存取队列,其 中各控制器具有相同的媒体存取控制地址以及相同的因特网通讯协议地址,以使各控制器
的第M个存取队列接收相同的第M+(A-1)XN个远程存取需求,其中A、M、N分别为正整数; 其中第M个控制器根据第M个存取队列中所接收的第M+(A-l) XN个远程存取需求,对储存 模块进行一数据存取。 为了实现上述目的,本发明还提供一种远程数据存取方法,用于远程数据存取装 置,是用以根据多个远程存取需求进行一数据存取,远程数据存取装置包含一储存模块、N 个控制器,各控制器分别包含N个存取队列,其中N是正整数,远程数据存取方法包含下列 步骤设定N个控制器的媒体存取控制地址为相同;设定N个控制器的因特网通讯协议地 址为相同;各控制器的第M个存取队列接收相同的第M+(A-1) XN个远程存取需求,其中A、 M分别为正整数;以及第M个控制器根据第M个存取队列中所接收的第M+(A-1) XN个远程 存取需求,对储存模块进行一数据存取。 本发明的优点在于能够利用将控制器设定为相同的媒体存取控制地址以及相同
的因特网通讯协议地址,以接收相同的远程存取需求,但各控制器各自处理一部分的远程
存取需求,而使远程存取需求能平均分配给各控制器,而轻易地达到上述的目的。 在参阅附图及随后描述的实施方式后,该技术领域具有通常知识者便可了解本发
明的目的,以及本发明的技术手段及实施方案。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详 细说明如下 图1是本发明的第一实施例的远程数据存取装置的示意图; 图2A是本发明的第一实施例的远程数据存取装置在第一控制器损坏时的示意图;
图2B是本发明的第一实施例的远程数据存取装置在第二控制器损坏时的示意









图3是本发明的另一实施例的远程数据存取装置的示意图; 图4是本发明的又一实施例的远程数据存取方法的流程图;以及 图5是本发明的再一实施例的远程数据存取方法的流程图。主要组件符号说明
I :远程数据存取装置
II :远程存取需求
120 :第一奇数存取队列 13、15 :数据存取 140 :第二奇数存取队列 3 :远程数据存取装置 31 :控制器
10 :储存模块 12 :第一控制器 122 :第一偶数存取队列 14 :第二控制器 142 :第二偶数存取队列 30 :储存模块 310 :存取队列
具体实施例方式
请参照图1 ,是本发明的第
一实施例的远程数据存取装置1的示意图。本实施例的远程数据存取装置1包含储存模块10、第一控制器12以及第二控制器14。储存模块10在本实施例中是包含多个硬盘(未绘示),以使数据能够通过这些硬盘进行存取。第一控制器12以及第二控制器14是用以接收来自其它服务器(未绘示),通常是客户端的远程存取需求11,以根据这些远程存取需求11对储存模块10进行存取。远程存取需求11是以网络封包的格式传输。远程存取需求11依照接收的顺序,是可分为奇数远程存取需求及偶数远
程存取需求,意即第1、3、5.....2m-l个远程存取需求11为奇数远程存取需求,而第2、4、
6.....2m个远程存取需求11为偶数远程存取需求,其中m为一正整数。第一控制器12包
含第一奇数存取队列120以及第一偶数存取队列122,第二控制器14包含第二奇数存取队列140以及第二偶数存取队列142。第一及第二控制器12、14在本实施例中是分别为一因特网小型计算机系统接口。在其它实施例中,第一及第二控制器12、14亦可以其它的存取接口实现。其中,第二控制器14具有与第一控制器12相同的媒体存取控制地址以及相同的因特网通讯协议地址。经由如此的设定,将使第一及第二奇数存取队列120、140接收相
同的奇数远程存取需求,即第1、3、5.....2m-l个远程存取需求ll,而第一及第二偶数存取
队列122、142接收相同的偶数远程存取需求,即第2、4、6.....2m个远程存取需求11。其
中第一控制器12根据第一奇数存取队列120的奇数远程存取需求对储存模块进行数据存取13,第二控制器14根据第二偶数存取队列142的偶数远程存取需求对储存模块进行数据存取15。 本实施例的优点在于能够利用将第一及第二控制器12、14设定为相同的媒体存取控制地址以及相同的因特网通讯协议地址,以接收相同的远程存取需求ll,但各第一及第二控制器12、14各自处理一部分的远程存取需求ll,即如上述,第一控制器12处理奇数的远程存取需求11而第二控制器14处理偶数的远程存取需求ll,使远程存取需求11能平均分配给第一及第二控制器12、 14。 上述的远程数据存取装置l,如第一控制器12损坏,第二控制器14的第二偶数存取队列142是同时接收奇数及偶数远程存取需求ll,如图2A所示,第二控制器14根据第二偶数存取队列142的奇数及偶数远程存取需求对储存模块10进行数据存取15。当第一控制器12损坏,第一奇数存取队列120尚包含未处理的奇数的远程存取需求11时,第二控制器14的第二偶数存取队列142将重新接收这些未处理的奇数的远程存取需求11,以对储存模块10进行存取。而一旦第一控制器12恢复运作,第一奇数及偶数存取队列120及122将被清空,以接收新的远程存取需求11。 反之,当第二控制器14损坏,第一控制器12的第一奇数存取队列120将同时接收奇数及偶数远程存取需求ll,如图2B所示,第一控制器12根据第一奇数存取队列120的奇数及偶数远程存取需求11对储存模块10进行数据存取13。当第二控制器14损坏,第二偶数存取队列142尚包含未处理的偶数的远程存取需求11时,第一控制器12的第一奇数存取队列120将重新接收这些未处理的偶数的远程存取需求11,以对储存模块10进行存取。而一旦第二控制器14恢复运作,第二奇数及偶数存取队列140及142将被清空,以接收新的远程存取需求ll。 在本发明的另一实施例中,如图3所示,是本发明的远程数据存取装置3的示意图,远程数据存取装置3是除了包含储存模块30夕卜,还包含N个控制器31,各控制器31分别包含N个存取队列310,其中各控制器31具有相同的媒体存取控制地址以及相同的因特网通讯协议地址,以使各控制器31的第M个存取队列310接收相同的第M+(A-1)XN个远程存取需求11,其中A、M、N分别为一正整数。第M个控制器根据该第M个存取队列中所接收的第M+(A-1) XN个远程存取需求,对该储存模块30进行一数据存取。举例来说,当远程数据存取装置3包含5个控制器31时,各控制器31包含5个存取队列310,在设定为相同的媒体存取控制地址以及相同的因特网通讯协议地址后,各控制器31的第2个存取队列310将接收相同的第2、7、12、17...个远程存取需求,而第2个控制器31即将根据第2个存取队列310所接收的第2、7、12、17...个远程存取需求,对储存模块30进行存取。
本发明的又一实施例是一种远程数据存取方法,是用于一远程数据存取装置,远程数据存取装置包含储存模块、第一控制器以及第二控制器,第一控制器包含第一奇数存取队列以及第一偶数存取队列,第二控制器包含第二奇数存取队列以及第二偶数存取队列。请参照图4,是远程数据存取方法的流程图,远程数据存取方法包含下列步骤在步骤401,设定第一及第二控制器的媒体存取控制地址为相同;在步骤402,设定第一及第二控制器的因特网通讯协议地址为相同;在步骤403,第一及第二奇数存取队列接收相同的多个奇数远程存取需求,第一及第二偶数存取队列接收相同的多个偶数远程存取需求;以及在步骤404,第一控制器根据第一奇数存取队列的奇数远程存取需求对储存模块进行数据存取,第二控制器根据第二偶数存取队列的多个偶数远程存取需求对储存模块进行数据存取。 本发明的再一实施例是一种远程数据存取方法,是用于一远程数据存取装置,用以根据多个远程存取需求进行一数据存取,远程数据存取装置包含一储存模块、N个控制器,各控制器分别包含N个存取队列,其中N是正整数。请参照图5,是远程数据存取方法的流程图,远程数据存取方法包含下列步骤在步骤501,设定N个控制器的媒体存取控制地址为相同;在步骤502,设定N个控制器的因特网通讯协议地址为相同;在步骤503,各控制器的第M个存取队列接收相同的第M+(A-1) XN个远程存取需求,其中A、 M分别为正整数;以及在步骤504,第M个控制器根据第M个存取队列中所接收的第M+(A-1) XN个远程存取需求,对储存模块进行一数据存取。 本发明的优点在于能够利用将控制器设定为相同的媒体存取控制地址以及相同的因特网通讯协议地址,以接收相同的远程存取需求,但各控制器各自处理一部分的远程存取需求,而使远程存取需求能平均分配给各控制器。 虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的权利要求书所界定的范围为准。
权利要求
一种远程数据存取装置,其特征在于,是用以根据多个存取需求进行一数据存取,包含一储存模块;一第一控制器,包含一第一奇数存取队列以及一第一偶数存取队列;以及一第二控制器,包含一第二奇数存取队列以及一第二偶数存取队列,该第二控制器具有与该第一控制器相同的一相同的媒体存取控制地址及一相同的因特网通讯协议地址,以使该第一及第二奇数存取队列接收相同的多个奇数远程存取需求及该第一及第二偶数存取队列接收相同的多个偶数远程存取需求;其中该第一控制器根据该第一奇数存取队列的该多个奇数远程存取需求对该储存模块进行一数据存取,该第二控制器根据该第二偶数存取队列的该多个偶数远程存取需求对该储存模块进行一数据存取。
2. 根据权利要求1所述的远程数据存取装置,其特征在于,该多个奇数及该多个偶数 远程存取需求分别为一封包格式。
3. 根据权利要求1所述的远程数据存取装置,其特征在于,该第一及第二控制器分别 为一因特网小型计算机系统接口。
4. 根据权利要求1所述的远程数据存取装置,其特征在于,当该第一控制器损坏,该第 二控制器的该第二偶数存取队列接收该多个奇数及该多个偶数远程存取需求,该第二控制 器根据该第二偶数存取队列的该多个奇数及偶数远程存取需求对该储存模块进行一数据 存取。
5. 根据权利要求4所述的远程数据存取装置,其特征在于,当该第一控制器损坏,该第 一奇数存取队列包含至少一未处理的奇数远程存取需求时,该第二控制器的该第二偶数存 取队列重新接收该至少一未处理的奇数远程存取需求,以对该储存模块进行一数据存取。
6. 根据权利要求4所述的远程数据存取装置,其特征在于,当该第一控制器恢复运作 前,该第一奇数及偶数存取队列是清空。
7. 根据权利要求1所述的远程数据存取装置,其特征在于,当该第二控制器损坏,该第 一控制器的该第一奇数存取队列接收该多个奇数及该多个偶数远程存取需求,该第一控制 器根据该第一奇数存取队列的该多个奇数及偶数远程存取需求对该储存模块进行一数据 存取。
8. 根据权利要求7所述的远程数据存取装置,其特征在于,当该第二控制器损坏,该第 二偶数存取队列包含至少一未处理的偶数远程存取需求时,该第一控制器的该第一奇数存 取队列重新接收该至少一未处理的偶数远程存取需求,以对该储存模块进行一数据存取。
9. 根据权利要求7所述的远程数据存取装置,其特征在于,当该第二控制器恢复运作 前,该第二奇数及偶数存取队列是清空。
10. —种远程数据存取方法,其特征在于,用于一远程数据存取装置,该远程数据存取 装置包含一储存模块、一第一控制器以及一第二控制器,该第一控制器包含一第一奇数存 取队列以及一第一偶数存取队列,该第二控制器包含一第二奇数存取队列以及一第二偶数 存取队列,该远程数据存取方法包含下列步骤设定该第一及第二控制器的一媒体存取控制地址为相同; 设定该第一及第二控制器的一因特网通讯协议地址为相同;该第一及第二奇数存取队列接收相同的多个奇数远程存取需求,该第一及第二偶数存 取队列接收相同的多个偶数远程存取需求;以及该第一控制器根据该第一奇数存取队列的该多个奇数远程存取需求对该储存模块进 行一数据存取,该第二控制器根据该第二偶数存取队列的该多个偶数远程存取需求对该储 存模块进行一数据存取。
11. 根据权利要求io所述的远程数据存取方法,其特征在于,该多个奇数及该多个偶 数远程存取需求分别为一封包格式。
12. 根据权利要求IO所述的远程数据存取方法,其特征在于,该第一及第二控制器分 别为一因特网小型计算机系统接口。
13. 根据权利要求IO所述的远程数据存取方法,其特征在于,当该第一控制器损坏,该 第二控制器的该第二偶数存取队列接收该多个奇数及该多个偶数远程存取需求,该第二控 制器根据该第二偶数存取队列的该多个奇数及偶数远程存取需求对该储存模块进行一数 据存取。
14. 根据权利要求13所述的远程数据存取方法,其特征在于,当该第一控制器损坏, 该第一奇数存取队列包含至少一未处理的奇数远程存取需求时,该第二控制器的该第二偶 数存取队列重新接收该至少一未处理的奇数远程存取需求,以对该储存模块进行一数据存 取。
15. 根据权利要求13所述的远程数据存取方法,其特征在于,当该第一控制器恢复运 作前,该第一奇数及偶数存取队列是清空。
16. 根据权利要求10所述的远程数据存取方法,其特征在于,当该第二控制器损坏,该 第一控制器的该第一奇数存取队列接收该多个奇数及该多个偶数远程存取需求,该第一控 制器根据该第一奇数存取队列的该多个奇数及偶数远程存取需求对该储存模块进行一数 据存取。
17. 根据权利要求16所述的远程数据存取方法,其特征在于,当该第二控制器损坏, 该第二偶数存取队列包含至少一未处理的偶数远程存取需求时,该第一控制器的该第一奇 数存取队列重新接收该至少一未处理的偶数远程存取需求,以对该储存模块进行一数据存 取。
18. 根据权利要求16所述的远程数据存取方法,其特征在于,当该第二控制器恢复运 作前,该第二奇数及偶数存取队列是清空。
19. 一种远程数据存取装置,其特征在于,用以根据多个远程存取需求进行一数据存 取,包含一储存模块;以及N个控制器,各控制器分别包含N个存取队列,其中各控制器具有相同的一媒体存取控 制地址以及相同的一因特网通讯协议地址,以使各控制器的第M个存取队列接收相同的第 M+ (A-l) XN个远程存取需求,其中A、 M、 N分别为一正整数;其中第M个控制器根据该第M个存取队列中所接收的第M+(A-l) XN个远程存取需求, 对该储存模块进行一数据存取。
20. —种远程数据存取方法,其特征在于,用于一远程数据存取装置,是用以根据多个 远程存取需求进行一数据存取,远程数据存取装置包含一储存模块、N个控制器,各控制器分别包含N个存取队列,其中N是一正整数,该远程数据存取方法包含下列步骤 设定该N个控制器的一媒体存取控制地址为相同;设定该N个控制器的一因特网通讯协议地址为相同;各控制器的第M个存取队列接收相同的第M+ (A-l) XN个远程存取需求,其中A、M分别 为一正整数;以及第M个控制器根据该第M个存取队列中所接收的第M+ (A-l) XN个远程存取需求,对该 储存模块进行一数据存取。
全文摘要
本发明涉及一种远程数据存取装置及一种远程数据存取方法,远程数据存取装置包含储存模块、第一控制器以及第二控制器。第一控制器包含第一奇数及第一偶数存取队列;第二控制器包含第二奇数及第二偶数存取队列,第一及第二控制器具有相同的媒体存取控制地址以及因特网通讯协议地址,以使第一及第二奇数存取队列接收相同的奇数远程存取需求,第一及第二偶数存取队列接收相同的偶数远程存取需求;第一控制器根据第一奇数存取队列的奇数远程存取需求对储存模块进行数据存取,第二控制器根据第二偶数存取队列的偶数远程存取需求对储存模块进行数据存取。
文档编号H04L12/54GK101741684SQ200810180899
公开日2010年6月16日 申请日期2008年11月26日 优先权日2008年11月26日
发明者卢晓芬, 陈志伟 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1