[发明专利]分段处理磁盘命令的系统与方法无效
| 申请号: | 200810093813.4 | 申请日: | 2008-04-25 |
| 公开(公告)号: | CN101566925A | 公开(公告)日: | 2009-10-28 |
| 发明(设计)人: | 陈志伟;卢晓芬 | 申请(专利权)人: | 英业达股份有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 陈 红 |
| 地址: | 台湾省台北*** | 国省代码: | 中国台湾;71 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分段 处理 磁盘 命令 系统 方法 | ||
技术领域
本发明涉及一种分段处理磁盘命令的系统与方法,特别涉及一种分阶段处理磁盘命令的程序队列的系统与方法。
背景技术
为了提高磁盘命令的处理效率,将一磁盘命令的处理过程分成几个独立的阶段,当一磁盘命令在等待某一阶段的处理结果时,可处理另一磁盘命令。而待处理磁盘命令通常以一队列加以处理,每一待处理磁盘命令均配置一状态标志,再通过系统不断循环检视该队列中的每一批待处理磁盘命令,依照状态标志,将该磁盘命令做符合该状态标志的下一阶段处理,这样可使多批磁盘命令在其它磁盘命令的处理过程中获得处理。
但已知处理多批磁盘命令的技术,在实际执行上,计算机系统的处理程序是需要靠处理器来执行的,前述的方式虽可实现多批磁盘命令的处理,但在处理器的观点,每次检测到一批磁盘命令,要执行某个状态后的下一阶段处理,需要执行相当大量的处理器数据交换,如备份、加载、内容转换(ContextSwitch),以执行该阶段的处理程序。因此每次经过大量处理器数据交换后,处理完一批磁盘命令,又要检视下一批待处理的磁盘命令。而在长时间运作之后,每个待处理磁盘命令的状态标志通常都会不同,也即每次检视新的磁盘命令,就要再加载新的阶段处理程序,因此会产生大量的处理器数据交换。如已知的技术,处理器处理磁盘命令的性能无法真正的改善。
发明内容
本发明所要解决的问题在于提出一种分段处理磁盘命令的系统与方法,主要利用计算机系统的中央处理器,将程序执行的不同行程(process),分成多个行程阶段,且在每一个行程阶段中,仅处理相同状态的一个程序执行的行程。以针对至少一个磁盘命令,将具有多个处理程序的磁盘命令分段处理。避免处理器频繁地作内容转换(Context Switch)的动作,同时在同一行程阶段中充分利用处理器的性能,加快处理磁盘命令的时间。
为达到上述目的,本发明提出一种分段处理磁盘命令的系统,至少包含一处理器,提供多个行程阶段,且分段处理至少一个磁盘命令,以完成所有该磁盘命令的执行;一命令分析单元,提供将该磁盘命令之中的多个处理程序,分别串行排列在相对应的该行程阶段中,而成为该行程阶段中的一程序队列,供该处理器处理;以及一队列检视单元,针对每一个该行程阶段,检视该行程阶段中的所有该程序队列,并通知该处理器处理该行程阶段中尚未处理的该程序队列。
为达到上述目的,本发明提出一种分段处理磁盘命令的方法,至少包含下列步骤:(a)提供多个行程阶段;(b)提供一个具有多个处理程序的一磁盘命令;(c)将该磁盘命令的每个该处理程序分别串行排列在相对应的该行程阶段中,而成为该行程阶段中的一程序队列;(d)通过一处理器处理一个该行程阶段中排列的该程序队列;(e)针对一个该行程阶段检视该行程阶段中的该程序队列是否全部处理完;以及(f)进入下一个行程阶段。
附图说明
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附的附图的详细说明如下:
图1为本发明的分段处理磁盘命令的系统的方块图;
图2为本发明的分段处理磁盘命令的方法的步骤流程图。
【主要器件符号说明】
100:分段处理磁盘命令的系统
110:处理器
120:命令分析单元
130:队列检视单元
1301~130n:行程阶段
200:磁盘命令
2001~200n:处理程序
300~360:方法步骤
具体实施方式
本发明为一种分段处理磁盘命令的系统与方法。以下配合附图先说明本发明的磁盘连接层级的判断系统的较佳实施例,再应用本发明方法技术,详细说明本发明的磁盘连接层级的判断方法的步骤流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810093813.4/2.html,转载请声明来源钻瓜专利网。





