The embodiment of the invention provides a hard disk array and a hard disk array processing operation request method, relating to the storage technical field, and can avoid the bottleneck of the controller's CPU, and ensure the performance of the hard disk array is unrestricted. The hard disk array includes switching equipment and switching equipment, input and output interface connected to the first controller and a hard disk, a plurality of hard disk cache contains the input and output interface; for the switching device to the first controller sends the operation request, and the switching device receives a first controller sends the operation request to be operated in the target data the hard disk cache address, and the address of the address by switching equipment operation request; the first controller is used for switching equipment by receiving the input output interface sends the operation request, and determine the address according to the mapping relationship between the operation request and the first cache controller with multiple hard disk cache, and sent to the interface after the address input and output switching equipment.
【技术实现步骤摘要】
一种硬盘阵列及硬盘阵列处理操作请求的方法
本专利技术涉及存储
,尤其涉及一种硬盘阵列及硬盘阵列处理操作请求的方法。
技术介绍
如图1所示,为一种硬盘阵列的示意图,该硬盘阵列包括控制器10和多个硬盘11。在图1中,当某个业务服务器12需要对硬盘阵列读或写数据时,读或写的数据在业务服务器12和硬盘11之间需经过控制器10的中央处理器(英文:centralprocessingunit,缩写:CPU)的搬移。具体的,以业务服务器12需要在硬盘阵列中写入数据为例,业务服务器12向控制器10发送写操作请求,写操作请求中携带待写数据,由控制器10的CPU将该待写数据缓存到控制器10的缓存(英文:cache)中,然后控制器10的CPU再将该待写数据搬移到硬盘11的缓存中,最后再由硬盘11的CPU将该待写数据写入硬盘的存储空间(例如可以为NANDflash等),从而完成该待写数据的写入。然而,在上述写入数据的过程中,由于该待写数据从业务服务器到硬盘需经过控制器的CPU的搬移,且控制器的CPU的处理能力有限,因此当需要同时写入数据比较多时,控制器的CPU可能会出现瓶颈,从而使得硬盘阵列的性能受到限制,业务服务器从硬盘阵列读取数据同样存在上述问题。
技术实现思路
本专利技术的实施例提供一种硬盘阵列及硬盘阵列处理操作请求的方法,能够避免控制器的CPU出现瓶颈,从而保证硬盘阵列的性能不受限制。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种硬盘阵列,包括:输入输出接口,与所述输入输出接口连接的交换设备,以及与所述交换设备连接的第一控制器和多个 ...
【技术保护点】
一种硬盘阵列,其特征在于,包括:输入输出接口,与所述输入输出接口连接的交换设备,以及与所述交换设备连接的第一控制器和多个硬盘,所述多个硬盘均包含缓存;其中,所述输入输出接口,用于经所述交换设备向所述第一控制器发送操作请求,并经所述交换设备接收所述第一控制器发送的所述操作请求待操作的数据在目标硬盘的缓存中的地址,以及根据所述地址,经所述交换设备对所述地址执行所述操作请求;所述第一控制器,用于经所述交换设备接收所述输入输出接口发送的所述操作请求,且根据所述操作请求和所述第一控制器的缓存与所述多个硬盘的缓存之间的映射关系确定所述地址,以及经所述交换设备向所述输入输出接口发送所述地址。
【技术特征摘要】
1.一种硬盘阵列,其特征在于,包括:输入输出接口,与所述输入输出接口连接的交换设备,以及与所述交换设备连接的第一控制器和多个硬盘,所述多个硬盘均包含缓存;其中,所述输入输出接口,用于经所述交换设备向所述第一控制器发送操作请求,并经所述交换设备接收所述第一控制器发送的所述操作请求待操作的数据在目标硬盘的缓存中的地址,以及根据所述地址,经所述交换设备对所述地址执行所述操作请求;所述第一控制器,用于经所述交换设备接收所述输入输出接口发送的所述操作请求,且根据所述操作请求和所述第一控制器的缓存与所述多个硬盘的缓存之间的映射关系确定所述地址,以及经所述交换设备向所述输入输出接口发送所述地址。2.根据权利要求1所述的硬盘阵列,其特征在于,所述多个硬盘包含第一独立硬盘冗余阵列RAID,所述多个硬盘的缓存包含第二RAID,所述第一RAID的类型和所述第二RAID的类型相同。3.根据权利要求1或2所述的硬盘阵列,其特征在于,所述硬盘阵列还包括第二控制器,所述第二控制器与所述交换设备连接;所述第一控制器,还用于经所述交换设备向所述第二控制器发送所述映射关系;所述第二控制器,用于接收所述第一控制器发送的所述映射关系,并将所述映射关系缓存在所述第二控制器的缓存中。4.根据权利要求3所述的硬盘阵列,其特征在于,所述第二控制器,还用于在所述第一控制器发生故障时,经所述交换设备接收所述输入输出接口发送的所述操作请求,且根据所述操作请求和所述映射关系确定所述地址,以及经所述交换设备向所述输入输出接口发送所述地址。5.根据权利要求1至4任意一项所述的硬盘阵列,其特征在于,所述...
【专利技术属性】
技术研发人员:张箭,吴黎明,姚建业,曹红强,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。