本发明专利涉及计算机存储领域。
背景技术:
存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。计算机的主存储器不能同时满足存取速度快、存储容量大和成本低的要求,在计算机中必须有速度由慢到快、容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统。
计算机的主存储器不能同时满足存取速度快、存储容量大和成本低的要求,在计算机中必须有速度由慢到快、容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统。存储系统的性能在计算机中的地位日趋重要,主要原因是:①冯诺伊曼体系结构是建筑在存储程序概念的基础上,访存操作约占中央处理器(cpu)时间的70%左右。②存储管理与组织的好坏影响到整机效率。③现代的信息处理,如图像处理、数据库、知识库、语音识别、多媒体等对存储系统的要求很高。
存储系统对外提供的业务可分为块存储、文件存储和对象存储,块存储指在一个raid(独立磁盘冗余阵列)集中,一个控制器加入一组磁盘驱动器,然后提供固定大小的raid块作为lun(逻辑单元号)的卷。文件存储又称nas(networkattachedstorage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。对象存储对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。就像文件一样,对象包含数据,但是和文件不同的是,对象在一个层结构中不会再有层级结构。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,一个对象不会属于另一个对象的下一级。
发明专利内容
本发明专利涉及一种存储系统cpu加速处理数据请求指令实现方法,该方法存储系统包含两个cpu,业务主机发起数据请求时,由第一cpu进行响应处理,同时第一cpu采用的先进先出队列,当队列内数据请求数低于x个时,x为大于等于3的正整数,数据请求一直由第一cpu处理,以降低多cpu协调开销,当队列内数据请求数高于x个时,后面的数据请求会将一部分发送至第二cpu处理,以提升单cpu响应不及时的处理速度。
附图说明
图1为本发明专利的一种存储系统cpu加速处理数据请求指令实现方法结构示意图。
具体实施方式
为了使本发明专利的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明专利进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明专利,并不用于限定本发明专利。
请参阅图1,图1为本发明专利的一种存储系统cpu加速处理数据请求指令实现方法结构示意图。
一种存储系统cpu加速处理数据请求指令实现方法,其特征在于,所述方法包含存储系统(10)、第一cpu(11)、第二cpu(12)、第一cpu队列(13)、第二cpu队列(14)、数据卷(15)、业务主机(16)和数据通信链路(17),该方法存储系统(10)通过数据通信链路(17)向业务主机(16)提供数据卷(15)的数据存储服务,业务主机(16)向数据卷(15)下发数据读写请求时,由存储系统(10)内第一cpu(11)处理,如数据读写请求多时,则会将数据读写请求放置于第一cpu队列(13)内,当第一cpu队列(13)内的数据读写请求大于x个时,x为大于等于3的正整数,则数据读写请求会均衡的分布于第一cpu队列(13)和第二cpu队列(14)内供第一cpu(11)和第二cpu(12)处理。
一种存储系统cpu加速处理数据请求指令实现方法,其特征在于,该方法第一cpu(11)和第二cpu(12)在处理第一cpu队列(13)和第二cpu队列(14)内的数据读写请求时,采用的是选进先出的队列算法。
一种存储系统cpu加速处理数据请求指令实现方法,其特征在于,该方法存储系统(10)内包含的cpu数量为y,y为大于等于2的正整数。
一种存储系统cpu加速处理数据请求指令实现方法,其特征在于,该方法第一cpu队列(13)内的数据读写请求数x边界值,是存储系统(10)来设计,原则上是低于数据读写请求数x边界值,第一cpu(11)单独处理会高于第一cpu(11)和第二cpu(12)协同处理,高于数据读写请求数x边界值,第一cpu(11)和第二cpu(12)协同处理会远远高于第一cpu(11)单独处理。
以上所述仅为本发明专利的较佳实施例而已,并不用以限制本发明专利,凡在本发明专利的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明专利的保护范围之内。