专利名称:存储设备指定存取顺序的方法
技术领域:
本发明关于存储设备,特别关于一种存储设备指定与其连接的前端服务器 对其进行存取的顺序的方法,具体的讲是一种存储设备指定存取顺序的方法。
背景技术:
当前世界的科技日新月异,各种各样的电子产品不断推陈出新,诸如个人计算机、个人数字助理(PDA)、服务器、磁盘阵列存储设备、打印机、笔记本 计算机及智能型手机(SmartPhone)等电子产品。通过各种电子产品传递语音、 影像、电子邮件、数据库…等电子信息,使得企业与企业间的联络更为快速且 便利,进而完全颠覆了传统商业营运模式,发展出全球化的商业营运模式,也 使得企业所需的数据存储设备不断呈倍数增长。为了满足企业对于数据存储设备的需求,存储设备的制造商乃研发出磁盘 阵列存储设备,磁盘阵列存储设备可供存储大量的数据以及具有高安全性的机 制,并可同时连接多个服务器,以令各服务器所提供的网络服务,能够分别存 ^U兹盘阵列存储设备。因而,磁盘阵列存储设备的品质与效能关系着服务器能 否正常运作的关键之处。而磁盘阵列存储设备提供服务器对其进行存取的方法,是磁盘阵列存储设 备接收到各服务器要求存取数据的存取要求信息(Request)的先后顺序,逐一的对 各存取要求信息进行处理,换言之,磁盘阵列存储设备在当前的存取要求信息 被处理完后,才会再处理下一个存取要求信息。即,^磁盘阵列存储设备并未依照特定条件(如数据存取的重要性)指定服务器对其存取的优先次序,如此,将造 成服务器所提供的网络服务品质不佳,及服务器处理数据的状态不稳定…等问 题。发明内容有鉴于前述的诸多问题,本发明的目的在于提供一种存储设备指定存取顺 序的方法。为实现本发明的上述发明目的,本发明提供一种存储设备指定存取顺序的 方法,应用在一服务器系统,服务器系统中的存储设备建立有不同处理优先级 的工作队列,可供记录存储设备前端的至少一个服务器的存取要求信息来管理 存取作业。本存储设备指定存取顺序的方法,主要透过优先级对照表来记录各 个前端服务器所对应的工作队列及其优先级,使得每一个前端服务器依优先级 对照表分别对应到其中一个工作队列,当前端服务器有存取作业而发出存取要 求信息时,这些存取要求信息会依照来源是哪个前端服务器,而列入对应的工 作队列,而每一个工作队列根据其优先级来先后进行处理。同时,每一个工作 队列分别订定有每次处理存取要求信息的最大工作数,并可对不同优先级的工 作队列设定最佳的最大工作数,例如优先级越高的工作队列一次可处理的最大 工作数越多,如此,优先级等级高的工作队列中的存取要求信息,会在较短的 时间内被处理完毕,而优先级等级低的工作队列中的存取要求信息,就必须等 待较久的时间。
图1为本发明的各服务器与存储设备的架构示意图; 图2为本发明的优先级对照表的示意图;图3为本发明的存储设备对接收到的存取要求信息进行处理的动作流程图;及图4为本发明的存储设备依处理顺序进行处理的动作流程图。 主要组件符号说明存储设备l 第一服务器2 第二服务器3 第三服务器4第四服务器5第五服务器6优先级对照表7优先级字段70工作队列名称字段72指定服务器字段74最大工作数字段76处理顺序字段78第一工作队列81 第三工作队列83第二工作队列82 第四工作队列8具体实施方式
以下通过较佳实施例及附图纤细说明本发明的目的、技术特征及其功效。 本发明是一种存储设备指定存取顺序的方法,请参阅图1所示,应用在一 服务器系统,服务器系统中具有存储设备l,且存储设备1供各前端服务器2 6 进行存取作业,本方法在服务器系统中设有多个不同处理优先级的工作队列 81 84,可供记录前端服务器2 6存取作业的存取要求信息来管理存取作业,此 外,服务器系统中还设有优先级对照表7,优先级对照表7中存有对应工作队列 81 84数量的记录,每一记录设有优先级、工作队列名称、指定服务器、最大工 作数等字段70、 72、 74、 76,每一个前端服务器2~6对应到其中一个工作队列 81 84,每一笔记录于优先级字段70具有一个不同的优先级,使得每一个工作 队列81~84具有不同的优先级;即每一个前端服务器2 6可指定由一个工作队 列81~84来记录其存取作业的存取要求信息,也就是说一个工作队列81 84可 记录来自不只一个前端服务器2~6的存取作业存取要求信息;图2中,优先级 对照表7中虽具有处理顺序字段78,但个别工作队列81-84的处理顺序,也可 由程序直接依据优先级字段70的值来作递增或递減顺序的操作。最大工作数字 段76,则用以记录每一个不同优先级的工作队列81 84每次处理存取要求信息 的最大工作数的值,并可对不同优先级的工作队列设定最佳的最大工作数,例 如,优先级越高(优先级字段70的值越小)的工作队列一次可处理的最大工作数 越多。请参阅图3所示,而存储设备1对任一个前端服务器2 6所提出的存取要求4言息的处理步-骤,包括步骤11,判断存取要求信息的来源前端服务器,例如从存取要求信息中取 得包含来源地址,或来源服务器名称的来源信息,来判断存取要求信息是由哪一个前端服务器所提出;步骤12,根据优先级对照表7的指定服务器字段74及工作队列字段72, 取得来源服务器对应的工作队列,由于优先级对照表7中,每一个前端服务器 2 6对应到其中一个工作队列81~84,因此在优先级对照表7的各记录中比对前 端服务器,即可得到一个对应的工作队列;及步骤13,将存取要求信息列入来源服务器对应工作队列中等待处理,如此, 新增加一个存取要求信息的工作队列的待工作数量将会增加一。在本发明的一实施例中,请参阅图4所示,存储设备1在依本发明的指令 存取顺序的方法对工作队列81 84中的存取作业要求信息进行处理的步骤,包 括步骤20,判断当前的工作队列,是否有未^t处理存取要求信息,若是进行 步骤21,否则进行步骤23;步骤21,对当前的工作队列中的存取要求信息进行处理,并累计已完成的 存取要求信息的数量作为工作数量;步骤22,判断当前的工作队列,其存取要求信息被处理的工作数量是否达 到其最大工作数,若是进行步骤23,否则进行步骤20;步骤23,判断当前的工作队列是否为最低优先级的工作队列,若是进行步 骤24,否则进行步骤25;步骤24,对最高优先级的工作队列进行处理,再进行步骤20;及步骤25,对下一个优先级的工作队列进行处理,再进行步骤20。藉由上述可知,优先级高的工作队列可处理的工作数多,所以优先级高的 工作队列的存取要求信息可以在较快的时间内被处理完毕。优先级低的工作队 列, 一次能被处理的工作数较少,所以优先级低的工作队列中的存取要求信息就必须需在工作队列中等待较久的时间,达到指定存取顺序的目的。由上述可知,藉由分配各服务器2 6所发出的发出请求讯号,分别放置到对应的优先级的工作队列81~84,进而达到指定服务器2~6的存取顺序的目的。 为能还了解本发明的特征,以下特举一实施例进行说明,复请参阅图1及 图2所示,假设存储设备1被指定允许五个前端服务器2~6对其进行存取,存 储设备1设有四个不同优先级的工作队列81~84,亦即优先级对照表7具有四笔 记录,分别记录四个工作队列81 84的四个优先级,此四个优先级由高至低依 序为优先级1~4,及优先级对照表7的处理顺序字段78记录由先至后依序为优 先级1~4的第一工作队列 四工作队列81 84,且在优先级对照表7的指定服务 器字段74中记录第一服务器2及第二服务器3被指定到优先级1的第一工作队 列81,第四服务器5被指定到优先级2的第二工作队列82,第三服务器4及第 五服务器6被指定到优先级4的第四工作队列84,而无任一服务器被指定到优 先级3的第三工作队列83,优先级对照表7的最大工作数字段76中记录第一工 作队列 四工作队列81 84所订定的最大工作数,分别为200个、100个、50个 及25个,及在优先级对照表7的工作队列字段72中记录各优先级所对应的工 作队列。据上所述,存储设备1依优先级对照表7,将第一服务器2及第二服务器3 的存取要求信息放到第一工作队列81,第四服务器5的存取要求信息被放到第 二工作队列82,第三服务器4及第五服务器6的存取要求信息被放到第四工作 队列84,而存储设备在处理第一工作队列81的存取要求信息到达200个,或到 达200个以前已无存取要求信息,则进行处理第二工作队列82;在处理第二工 作队列82的存取要求信息到达100个,或到达100个以前已无存取要求信息, 则进行处理第三工作队列83,但由于无任何服务器被指定到优先级3,因此第 三工作队列83不会有任何存取要求信息,此时直接处理第四工作队列84,在处 理第四工作队列84的存取要求信息到达25个,或到达25个以前已无存取要求 信息,则再回到进行处理第一工作队列81,如此,存储设备l藉由优先级对照表7的内容,分别将各服务器2 6的存取要求信息放到不同优先级的工作队列81 84中,使得被放在优先级高的工作队列81的存取要求信息可以在较短的时 间内被处理,而优先级低的工作队列84的存取要求信息则在较长的时间内被处 理到,即达到存储设备1指定服务器2~6对其进行存取顺序的目的。以上所述仅为本发明的一具体实施例,但本发明的特征并不局限于此,任 何本领于技术人员在本发明领域内可轻易思及的变化或修饰,都应涵盖在以下本发明的保护范围中。
权利要求
1. 一种存储设备指定存取顺序的方法,应用在一服务器系统,其特征在于,服务器系统具有多个前端服务器及一存储设备,且设有一优先级对照表及多个工作队列,优先级对照表具有多笔记录,每一记录至少包含一指定服务器字段及一工作队列字段,并对应不同的工作队列,存储设备指定存取顺序的方法,包括判断一存取要求信息的来源前端服务器,存取要求信息是来源前端服务器对存储设备进行存取作业的请求;根据优先级对照表,取得来源服务器对应的工作队列;及将存取要求信息列入来源服务器对应的工作队列中等待处理。
2、 如权利要求l所述的方法,其特征在于,优先级对照表中还包含一最大 工作数字段,记录工作队列的最大工作数。
3、 如权利要求2所述的方法,其特征在于,优先级对照表中还包含一优先 级字段,每一记录具有不同的优先级等级。
4、 如权利要求3所述的方法,其特征在于,具有较高优先级等级的记录, 其对应的最大工作数的值越多。
5、 如权利要求3或4所述的方法,其特征在于,还包括 判断当前的工作队列,是否有未被处理存取要求信息; 当判断出当前的工作队列,还有未被处理存取要求信息,则对当前的工作队列的存取要求信息进行处理,并累计已完成的存取要求信息的数量作为工作 数量;判断当前的工作队列,其存取要求信息被处理的工作数量是否达到其最大 工作数;当判断出当前的工作队列,其存取要求信息被处理的工作数量已达到其最 大工作数,则判断当前的工作队列是否为最低优先级的工作队列;及当判断当前的工作队列并非最低优先级的工作队列,对下一个优先级的工作队列进行处理,并再依判断当前的工作队列,是否有未被处理存取要求信息 的步骤进行后续处理。
6、 如权利要求5所述的方法,其特征在于,当判断出当前的工作队列,已 无未被处理存取要求信息,则依判断当前的工作队列是否为最低优先级的工作 队列的步骤进行后续处理。
7、 如权利要求5所述的方法,其特征在于,当判断出当前的工作队列,其 存取要求信息被处理的工作数量还未达到其最大工作数,则依对当前的工作队 列的存取要求信息进行处理,并加计一次工作数量的步骤进行后续处理。
8、 如权利要求5所述的方法,其特征在于,当判断出当前的工作队列为最 低优先级的工作队列,则对最高优先级的工作队列进行处理,再依判断当前的 工作队列,是否有未被处理存取要求信息的步骤进行后续处理。
全文摘要
本发明提供了一种存储设备指定存取顺序的方法,应用在一服务器系统,而服务器系统中的存储设备设有一优先级对照表及多个工作队列,优先级对照表具有多笔记录,每一记录至少记录有存储设备的前端服务器所对应的工作队列,及各工作队列处理的优先级,当服务器系统接收到存取要求信息时,判断存取要求信息的来源前端服务器,再根据优先级对照表,取得来源服务器对应的工作队列,将存取要求信息列入来源服务器对应的工作队列中等待处理,且令优先级较先的工作队列的存取要求信息,在较短的时间内被处理完毕,而优先级较后的工作队列的存取要求信息,则在工作队列中等待较久的时间,即可达到指定存取顺序的目的。
文档编号G06F13/16GK101216811SQ20071000154
公开日2008年7月9日 申请日期2007年1月5日 优先权日2007年1月5日
发明者陈志伟 申请人:英业达股份有限公司