The invention relates to a command scheduling management system and method for a storage controller, which is suitable for a storage system using parallel storage media. The management system includes three modules: 1. store command queue unit; 2. store command dispatching unit; 3. store command execution unit. After receiving the storage medium operation command from the application side, the storage controller stores the storage command in the corresponding queue of the storage command queue unit according to the priority of the command and the storage medium operating, and the storage command scheduling unit is provided by the storage command execution unit and the state of the storage medium, as well as the command team. The column stores the priority of the command, selects an executable command from the command queue, and sends it to the memory command execution unit; the memory command execution unit receives commands from the storage command deployment unit and executes commands on multiple storage media, and provides storage according to the command status on the storage medium. The state information of the medium is given to the command deployment unit.
【技术实现步骤摘要】
一种并行存储介质存储控制器的命令调度管理系统与方法
本专利技术涉及数据存储领域,特别涉及并行存储介质存储控制器的命令调度管理系统和方法。
技术介绍
随着互联网和电子设备的发展,数据信息量如潮水般迅猛增长,数据存储面临海量数据和高速访问的双重挑战。为提高数据存储密度和数据访问速度,在共享存储接口通道上挂载多个并行的存储介质是一种通用的存储系统架构。例如,NAND闪存的接口通道通常挂载多个NAND闪存颗粒。这些NAND闪存颗粒共享一个命令数据接口通道,但是可以独立且并行执行NAND闪存操作。以NAND闪存颗粒为存储介质的存储系统,在便携式电子设备存储卡,固态硬盘,企业存储,云存储等领域被广泛应用。通过存储介质上命令的并行执行,采用并行存储介质的新型存储系统能大大提高存储接口的利用效率,从而提升数据存储密度和数据访问速度。但是,如果存储控制器的存储命令调度管理方法不针对并行化的存储介质进行优化,并不能充分发挥并行存储介质的优势。例如,单存储命令队列系统只能按顺序读取单队列中的存储命令。如果在队列中出现多个连续的命令发送至同一存储介质,因为同一存储介质上只能有一个正在执行的命令,会造成存储命令在队列中的阻塞,进而使得大量存储介质处于空闲状态,无法发挥并行存储介质在数据访问速度上的优势。因此,针对并行化存储介质的特点,存储控制器的命令调度需要跨多个层次考综合优化:既要考虑系统层面的命令优先级,也要兼顾物理层面上的存储介质状态。
技术实现思路
根据上述问题,本专利技术提供了一种并行存储介质存储控制器的命令调度管理系统与方法。本专利技术提供了一种适用于并行存储介质的命令调度 ...
【技术保护点】
一种并行存储介质存储控制器的命令调度管理系统,包括3个模块:模块1:接收操作存储介质命令的存储命令队列单元;模块2:调配存储命令队列中存储命令的存储命令调度单元;模块3:在存储介质上并行执行多个存储命令的存储命令执行单元。
【技术特征摘要】
1.一种并行存储介质存储控制器的命令调度管理系统,包括3个模块:模块1:接收操作存储介质命令的存储命令队列单元;模块2:调配存储命令队列中存储命令的存储命令调度单元;模块3:在存储介质上并行执行多个存储命令的存储命令执行单元。2.根据权利要求1所述的系统,其特征在于,所述模块1包括多个不同优先级的命令队列组,且每个存储命令队列组可单独为每一个存储介质配制相应的存储命令队列。3.根据权利要求1所述的系统,其特征在于,所述模块1的功能包括,接收来自存储系统应用端的对存储介质进行操作的存储命令,且根据命令优先级和所操作的存储介质,将存储命令存入相应的命令队列。存储介质的存储命令包括但不限于,数据读、数据写、以及数据擦除等操作。4.根据权利要求1所述的系统,其特征在于,所述模块1的功能还包括,依据权利要求1所述的系统中的模块2的请求发送存储命令至模块2,即存储命令调度单元。5.根据权利要求1所述的系统,其特征在于,所述模块2的功能包括,根据权利要求1所述的系统中的模块3,即命令执行模块提供的存储介质状态以及存储命令对应的优先级,从权利要求1所述的系统中的模块1的相应命令队列中选取存储命令,发送至模块3,...
【专利技术属性】
技术研发人员:许伟,黄华松,潘永斌,肖自铧,胡民,江海清,王东,陈正亮,
申请(专利权)人:联芸科技杭州有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。