输入输出请求调度方法、存储控制器和存储阵列技术

技术编号:5368111 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种输入输出请求调度方法、存储控制器和存储阵列,该方法包括:接收主机发送的输入输出请求,输入输出请求中携带目标地址信息;根据目标地址信息调用目标器子类中的处理函数,目标器子类是从预置的基类中继承得到的;根据目标器子类中的处理函数的输出结果调用缓存子类中的处理函数,缓存子类是从预置的基类中继承得到的;根据缓存子类中的处理函数的输出结果调用独立冗余磁盘阵列算法子类中的处理函数,独立冗余磁盘阵列算法子类是从预置的基类中继承得到的;根据独立冗余磁盘阵列算法子类中的处理函数的输出结果调用磁盘子类中的处理函数,磁盘子类是从预置的基类中继承得到的。本发明专利技术可以提高存储系统的性能。

【技术实现步骤摘要】

本专利技术涉及存储
,具体涉及一种输入输出(10,Input Output)请求调度 方法、存储控制器和存储阵列。
技术介绍
存储阵列的核心是保证有效地将数据写入或读出,以满足不同应用的需求。现有 的存储阵列中,通常按照功能划分不同的模块,然后定义各模块的边界和接口,各模块之间 通过接口进行通信。参见图1,图1是现有技术中的存储阵列结构示意图。其中,存储阵列中的功能模块通常包括目标器(Target)、缓存(Cache)模块、复制 (Replication)模块、快照(Snapshot)模块、独立冗余磁盘阵列(RAID,Redundant Array Of Independent Disk)和磁盘等其它模块,存储阵列中还包括一些驱动接口。现有的存储阵列在接收到主机发送的IO请求后,目标器中的线程将该IO请求加 入到等候队列中排队进行处理,在目标器中的线程将该IO请求处理完成后,将处理结果传 递给下层模块,比如缓存模块,该处理结果中包括偏移地址、长度等信息;缓存模块中的线 程根据接收到的处理结果按照队列方式排队处理缓存IO请求,在处理完成后将缓存IO请 求的处理结果传递给下层模块本文档来自技高网...

【技术保护点】
一种输入输出请求调度方法,其特征在于,包括:接收主机发送的输入输出请求,所述输入输出请求中携带目标地址信息;根据所述目标地址信息调用目标器子类中的处理函数,所述目标器子类是从预置的基类中继承得到的;根据所述目标器子类中的处理函数的输出结果调用缓存子类中的处理函数,所述缓存子类是从预置的基类中继承得到的;根据所述缓存子类中的处理函数的输出结果调用独立冗余磁盘阵列算法子类中的处理函数,所述独立冗余磁盘阵列算法子类是从预置的基类中继承得到的;根据所述独立冗余磁盘阵列算法子类中的处理函数的输出结果调用磁盘子类中的处理函数,所述磁盘子类是从预置的基类中继承得到的。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗庆超
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1