发明名称 用于网络、块和文件输入及输出的卸载堆栈
摘要 本发明提供了一种用于从操作系统卸载网络、块和文件功能的装置,其包括耦合到网络以接收数据包流的网络接口(118A、118B);每个都具有一个或多个处理器核心的一个或多个处理器;承载存在于一个或多个处理器核心中的一个或多个操作系统和输入/输出网络堆栈(110)的计算机可读存储介质。在操作系统(104A、104B)之间共享网络堆栈。网络堆栈包括指令,当执行所述指令时,导致在内部网络、块和文件系统接口(112、114、116)处从操作系统之一中接收用于数据传输的请求,并且通过防止操作系统执行数据传输,以及代表操作系统执行数据传输,允许在内部接口和多个外部接口(118A-118D)之间传输数据。
申请公布号 CN100573459C 申请公布日期 2009.12.23
申请号 CN200680014763.5 申请日期 2006.06.22
申请人 思科技术公司 发明人 马克·巴克;蒂莫西·库伊克;大卫·汤普森;保罗·格莱希奥夫;晓雪·马
分类号 G06F9/50(2006.01)I;G06F9/455(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 代理人 宋 鹤
主权项 1.一种用于从操作系统卸载网络、块和文件功能的装置,包括:网络接口,其耦合到数据网络以从该数据网络接收一个或多个数据包流;一个或多个处理器,所述一个或多个处理器的每一个都具有一个或多个处理器核心;一个或多个计算机可读存储介质,其承载一个或多个操作系统和输入/输出网络堆栈,所述一个或多个操作系统和所述输入/输出网络堆栈当被执行时存在于所述处理器核心中的一个或多个处理器核心中,并且当被执行时所述网络堆栈在所述操作系统之间共享,其中所述输入/输出网络堆栈包括一个或多个模块,所述模块执行如下操作:在多个内部接口之一处从所述操作系统中的一个或多个操作系统接收用于数据传输的请求,其中所述内部接口至少包括网络、块和文件系统接口,其中:所述输入/输出网络堆栈包括所述网络、块和文件系统接口;所述块接口将呼叫中转到使用符合小型计算机系统接口协议或类似块数据传输协议的数据传输操作的外部存储系统;所述文件系统接口将呼叫中转到提供文件处理功能的功能元件;以及通过执行防止所述一个或多个操作系统执行所述数据传输的指令,并通过代表所述一个或多个操作系统执行所述数据传输,允许在所述内部接口和至少一个外部接口之间传输数据。
地址 美国加利福尼亚州