发明名称 用以处理输入/输出序列之设备、方法与系统
摘要
申请公布号 申请公布日期 2011.02.21
申请号 TW095123617 申请日期 2006.06.29
申请人 英特尔公司 发明人 刘 维克特;塞托 帕克 朗格
分类号 G06F13/28 主分类号 G06F13/28
代理机构 代理人 恽轶群 台北市松山区南京东路3段248号7楼;陈文郎 台北市松山区南京东路3段248号7楼
主权项 一种用以处理输入/输出(I/O)序列之设备,其包含:一个任务脉络预取引擎,用以根据数个预取要求而自一个任务脉络记忆体预取数个任务脉络,其中该等任务脉络各包括有用以存取经由该设备外部的一个网路而远端耦接之多个储存装置中之一者的脉络资讯;多个多执行绪传输运送层(TxTL),其耦接至该任务脉络预取引擎,以同时处理来自于一个输入/输出序列集用场的多个输入/输出序列,其中该输入/输出序列集用场之各个输入/输出序列包括有用于对该等多个储存装置中之不同储存装置读取与写入资料的输入/输出操作,该等多执行绪传输运送层自该等多个输入/输出序列产生该等预取要求与数个讯框;以及一个交换器组织结构/控制器,其耦接至该等多执行绪传输运送层,以将该等讯框安排路由传送至多个链接层介面,该等多个链接层介面各系用于通讯式链接至远端耦接至该设备的该等储存装置。如申请专利范围第1项之设备,其中该等多执行绪传输运送层各包含:一个传输运送协定引擎(PE),用以对该等多个输入/输出序列执行操作,该等操作包括自该等输入/输出序列产生传输资料;一个讯框伫列,其耦接至该传输运送协定引擎以储存讯框资讯;一个直接记忆体存取(DMA)引擎,其耦接至该传输运送协定引擎,以根据一个直接记忆体存取描述符而将资料自一个记忆体转移至一个传输资料缓冲器;以及一个讯框器,其耦接至该讯框伫列与该传输资料缓冲器,以根据该讯框资讯而建立该讯框,并产生对该交换器组织结构与控制器的一个讯框传输要求。如申请专利范围第2项之设备,其中该传输运送协定引擎包含:一个输入/输出询问器,用以要求来自于一个输入/输出序列排程器的一个输入/输出序列;一个预取询问器,用以产生对该任务脉络预取引擎之该预取要求;一个输入/输出判定产生器,用以根据该任务脉络而产生一个输入/输出处置判定;一个直接记忆体存取描述符产生器,用以建立该直接记忆体存取描述符;以及一个任务脉络更新器,用以更新该任务脉络。如申请专利范围第2项之设备,其中该讯框伫列包含:一个讯框标头伫列,用以储存供该传输资料所用的一个讯框标头;以及一个讯框资料伫列,用以储存该传输资料。如申请专利范围第2项之设备,其中该交换器组织结构/控制器包含:一个交换器,用以连接该等链接层与该等多执行绪传输运送层;一个链接层监控器,用以检查通到具有一个远端节点位址的一个远端节点之链接层状态;以及一个控制器,用以使用该讯框传输要求来控制该交换器,及依据该状态与该远端节点位址而经由该交换器将该讯框传输至该远端节点。如申请专利范围第3项之设备,其中该输入/输出判定产生器产生传输一资料讯框之判定、与传输一命令讯框之判定。一种用以处理输入/输出(I/O)序列之方法,其包含下列步骤:使用一个任务脉络预取引擎,根据数个预取要求而自一个任务脉络记忆体预取数个任务脉络,其中该等任务脉络各包括有用以存取经由一个网路而远端耦接的多个储存装置中之一者的脉络资讯;使用多个多执行绪传输运送层(TxTL),同时处理来自于一个输入/输出序列集用场的多个输入/输出序列,其中该输入/输出序列集用场之各个输入/输出序列包括有用于对该等多个储存装置中之不同远端储存装置读取与写入资料的输入/输出操作,该等多执行绪传输运送层自该等多个输入/输出序列产生该等预取要求与数个讯框;以及使用一个交换器组织结构/控制器,将该等讯框安排路由传送至数个链接层介面,该等链接层介面各用于通讯式链接至远端耦接的该等储存装置中之一者。如申请专利范围第7项之方法,其中处理该等多个输入/输出序列之步骤包含下列步骤:对该等多个输入/输出序列执行数个操作,该等操作包括自该等输入/输出序列产生传输资料;储存讯框资讯;根据一个直接记忆体存取描述符而将资料自一个记忆体转移至一个传输资料缓冲器;根据该讯框资讯而建立一或多个讯框;以及产生对该交换器组织结构/控制器的一个讯框传输要求。如申请专利范围第8项之方法,其中执行操作之步骤包含下列步骤:要求来自于一个输入/输出序列排程器的一个输入/输出序列;产生对该任务脉络预取引擎的该预取要求;根据该任务脉络而产生一个输入/输出处置判定;建立该直接记忆体存取描述符;以及更新该任务脉络。如申请专利范围第8项之方法,其中储存该讯框资讯之步骤包含下列步骤:储存供该传输资料所用的一个讯框标头;以及储存该传输资料。如申请专利范围第8项之方法,其中对该讯框安排路由传送之步骤包含下列步骤:使用一个交换器,将该等链接层连接至该等多执行绪传输运送层;检查通到具有一个远端节点位址的一个远端节点之链接层状态;使用该讯框传输要求而控制该交换器;以及依据该连接状态与该远端节点位址,经由该交换器而将该讯框传输至该远端节点。如申请专利范围第9项之方法,其中产生该输入/输出处置判定之步骤包含下列步骤:产生传输一资料讯框之判定、与传输一命令讯框之判定。一种用以处理输入/输出(I/O)序列之系统,其包含:多个储存装置介面,用以介接至经由一个网路而远端耦接的多个储存装置;一个输入/输出序列排程器,其耦接至该等储存装置介面,以排程处理来自于与该等储存装置相关联的一个输入/输出集用场之多个输入/输出序列,其中该输入/输出集用场之各个输入/输出序列包括有用于对该等多个储存装置中之不同储存装置读取与写入资料的输入/输出操作;以及耦接至该等储存装置介面与该输入/输出序列排程器的一个多执行绪传输运送引擎(TTE),该多执行绪传输运送引擎包含:一个任务脉络预取引擎,用以根据数个预取要求而自一个任务脉络记忆体预取数个任务脉络,其中该等任务脉络各包括有用以存取经由该网路而远端耦接之多个储存装置中之一者的脉络资讯;多个多执行绪传输运送层(TxTL),其耦接至该任务脉络预取引擎,以同时处理该等多个输入/输出序列,该等多执行绪传输运送层自该等多个输入/输出序列产生该等预取要求与数个讯框;以及一个交换器组织结构/控制器,其耦接至该等多执行绪传输运送层,以将该等讯框安排路由传送至与该等储存装置相关联之数个链接层。如申请专利范围第13项之系统,其中各个该等多执行绪传输运送层包含:一个传输运送协定引擎(PE),用以对该等多个输入/输出序列执行操作,该等操作包括自该等输入/输出序列产生传输资料;一个讯框伫列,其耦接至该传输运送协定引擎,以储存讯框资讯;一个直接记忆体存取(DMA)引擎,其耦接至该传输运送协定引擎,以根据一个直接记忆体存取描述符而将资料自一个记忆体转移至一个传输资料缓冲器;以及一个讯框器,其耦接至该讯框伫列与该传输资料缓冲器,用以根据该讯框资讯而建立该讯框,及产生对该交换器组织结构与控制器的一个讯框传输要求。如申请专利范围第14项之系统,其中该传输运送协定引擎包含:一个输入/输出询问器,用以要求来自于一个输入/输出序列排程器的一个输入/输出序列;一个预取询问器,用以产生对该任务脉络预取引擎的至少一个该等预取要求;一个输入/输出判定产生器,用以根据该任务脉络而产生一个输入/输出处置判定;一个直接记忆体存取描述符产生器,用以建立该直接记忆体存取描述符;以及一个任务脉络更新器,用以更新该任务脉络。如申请专利范围第14项之系统,其中该讯框伫列包含:一个讯框标头伫列,用于储存供该传输资料所用的一个讯框标头;以及一个讯框资料伫列,用以储存该传输资料。如申请专利范围第14项之系统,其中该交换器组织结构/控制器包含:一个交换器,用以连接该等链接层与该等多执行绪传输运送层;一个链接层监控器,用以检查通到具有数个远端节点位址之数个远端节点的数个链接层状态;以及一个控制器,用以使用该等讯框传输要求而控制该交换器,及依据该等状态与该等远端节点位址而经由该交换器将该等讯框传输至该等远端节点。如申请专利范围第15项之系统,其中该输入/输出判定产生器产生传输一资料讯框之判定、与传输一命令讯框之判定。如申请专利范围第13项之系统,其中该输入/输出序列排程器包含:一个指定器,用以根据一个链接层状态来将该等输入/输出序列中之一者指定给该等多执行绪传输运送层中之一者;以及一个计数器,用以纪录针对一个远端节点执行的执行绪数量。如申请专利范围第13项之系统,其中该等储存装置包括下列当中至少一者:一个串列附接小型电脑系统介面(SAS)装置、一个光纤通道(FC)装置、一个串列先进技术附件(SATA)装置、一个网际网路小型电脑系统介面(ISCSI)装置、以及一个主机汇流排配接器(HBA)装置。
地址 美国
您可能感兴趣的专利