以HRAID磁盘阵列为应用背景,针对Linux操作系统中断响应速度慢、中断处理时间开销大的缺点,提出了一种模块化的加权中断快速响应机制.还针对复杂环境下微小时间量的测量,设计了一套合理的测量方案,利用int软中断模拟将异步测量问题转化为同步测量问题,并通过对外部扰动因素的排除实现了多任务、异
收稿日期!"##$%#&%"’基金项目!国家自然科学基金()#"*$#*’+
资助,作者简介!张江陵-教授-博士生导师-主要研究方向为存储系统.刘劲松-博士研究生-主要研究方向为并行存储.冯丹-教授-主要研究方向为网修存储,
磁盘阵列环境下/0123中断机制的改进与测量
张江陵-刘劲松-冯
丹
(华中科技大学计算机学院-湖北武汉’$##*’+4%5678!897:;<:>?@A 6:,B :=C ,B <5
摘
要!以D E F G H 磁盘阵列为应用背景-针对I 7:@J 操作系统中断响应速度慢K
中断处理时间开销大的缺点-提出了一种模块化的加权中断快速响应机制,还针对复杂环境下微小时间量的测量-设计了一套合理的测量方案-利用7:L 软中断模拟将异步测量问题转化为同步测量问题-并通过对外部扰动因素的排除实现了多任务K 异步环境下微秒级操作的提取和测量,实验结果表明-改进的中断机制显著地提高了中断响应速度-减小了中断处理的时间开销,关键词!加权中断快速响应机制.软中断模拟.微秒级操作的提取与测量中图分类号!M N
$$$文献标识码!F
文章编号!O ###%O ""#("##P +#"%#$#"%#P
Q R S T U V W R W 1X Y 1Z[W Y \2T W R W 1X U ]/0123Q 1X W T T 2S X [W ^_Y 10\R 01‘a Q b
c D F
d
e
f 76:=%87:=-I G
g f 7:%;<:>
h 4d e H 6:
(ij k l m n j o p j q m r j k m r sm tu k m r j v w u s x k w y -z{j |}m n v~n l !w r x l k sm tu "l w n "w j n #$w "}n m o m v s -%{}j n ’$##*’-&}l n j
+a ’\X T Y ^X !I 7:@JA 6;;<5()7;6)*6:L 6=(;7:L A 6L 7L +(;,<: a l>
,2W 34U T Z \!.6;L %+(;,<: l .>
5引
言
I 7:@J 是类g d G 6操作系统-继承了g d G 6的许多优点-并且由于源代码开放策略而受到了普遍的欢迎-得到了越来越广泛的应用,然而也正是因为带有g d G 6分时系统的设计特点-使得I 7:@J 存在中断响应速度慢K 中断处理时间开销大等缺点-在嵌入式应用和实时应用等领域表现欠佳-需根据实际应用系统的要求对其改进以获得更好的性能,
本文在分析与借鉴I 7:@J 中断机制设计的基础上-根据D E F G H 磁盘阵列环境下中断的快速响应与处理的实际需求-提出了一种加权中断快速响应机制,另外-针对复杂环境下微小时间量的提取与测量问题-设计了一套合理的测量方案-从量化的角度对两种中断机制的性能进行了比较,本文所提出的方法可推广用于其它许多嵌入式和实时应用系统中,
78‘a Q b 磁盘阵列中断环境与要求
D E F G H 磁盘阵列包含主处理器G :L (89(8(+<:>
K 主机通道控制器P $9:&P 和$个;9;G 磁盘通道控制器P $9:*)(可挂接$电子盘上,
阵列中负责中断请求的关键部件是G :L (8
:"$*O ?O @
-内部集成了可编程中断路由器N G E A E 9和与G :L (8
:"P &兼容的可编程中断控制器N G 9,通过对中断路由器编程-可以将P $9:&P B :*)通道控制器的’个中断请求分别映射到中断控制器G E A ?$!)-&!O "-O P @这&根空闲G E A 引脚的任意一根上,
表O D E F G H 磁盘阵列中断记录
中断请求路由主处理器收到并处理的中断请求次数
通道控制器实际产生
的中断请求次数P $9:&P C N G E A E 9
H DC G E A P *#:#
*#:#(主机通道+P $9:*)(O +C N G E A E 9F E E E E E D
P $9
:*)("+C N G E A E 9>E E E E E
D P $9
:*)($+C N G E A E 99
D F
C G G E A
&
O ’$:&
’&&"(磁盘串通道O +
P O #"(磁盘串通道"+P #*’(磁盘串通道$+
设计一个7:L H B
程序-其主要功能是测量阵列的中断请求频度和阻塞概率!
通过编程中断路由器-将$个磁盘通道中断请求共同映射到G E A &
-将主机通道中断请求单独映射到G E A P .在主机端发送随机G B I 请求.在阵列端记录中断情况,测试用时P ’秒-
结果如表O 所示-数据分析如下!第")卷第"期"##P 年"月小型微型计算机系统
=G d G H =G 9E I ;J ;M 4=;
K <8
L ")d
(C ,"##P 万方数据