具有远程存储控制的网络接口设备的制造方法

文档序号:10626897阅读:454来源:国知局
具有远程存储控制的网络接口设备的制造方法
【专利摘要】具有远程存储控制的网络接口设备。在某些实施例中,网络接口设备可包括接收器电路和远程存储设备控制电路。该远程存储设备控制电路可耦合到该接收器电路并且可与该接收器电路共享物理支撑。该远程存储设备控制电路可被配置成用于控制从该接收器电路到不与该远程存储设备控制电路共享物理支撑的远程存储设备的数据写入。
【专利说明】
具有远程存储控制的网络接口设备
技术领域
[0001]本公开总体上涉及计算网络领域,并且更具体地涉及网络接口设备。[〇〇〇2] 背景
[0003]基于云的计算系统正日益受欢迎,但是性能可能超过基于云的操作的安全性。常规的方法要求用户和提供商在原始性能和安全特征之间进行选择。
[0004]附图简要描述
[0005]将结合附图通过以下详细描述容易地理解实施例。为了方便本描述,相同的参考标号指示相同的结构元素。通过举例而非通过限制在附图的图式中示出实施例。
[0006]图1是根据各个实施例的说明性远程存储系统的框图。
[0007]图2是根据各个实施例可包括在图1的远程存储系统的网络接口设备中的说明性接收器电路的框图。
[0008]图3是根据各个实施例的说明性监控系统的框图。
[0009]图4是根据各个实施例存储租户数据的方法的流程图。
[0010]图5是适合用于实践所公开的实施例中的各个实施例的示例计算设备的框图。
[0011]详细描述
[0012]在此公开的是具有远程存储控制的网络接口设备以及相关系统和方法。例如,在某些实施例中,网络接口设备可包括接收器电路和远程存储设备控制电路。该远程存储设备控制电路可耦合到该接收器电路并且可与该接收器电路共享物理支撑。该远程存储设备控制电路可被配置成用于控制从该接收器电路到不与该远程存储设备控制电路共享物理支撑的远程存储设备的数据写入。
[0013]在此公开的实施例中的各个实施例可提供带有嵌入式存储设备控制器(例如,嵌入式硬盘驱动器控制器)的网络接口控制器(NIC)。这种实施例可特别有益地应用在基于网络的大数据处理应用中,诸如大规模分布式计算(例如,使用Hadoop库)、计算组织结构、月艮务器应用(例如,基于Squid的高速缓存和转发web代理应用、传输控制协议(TCP)终端或其他互联网服务)。这些实施例还可在云服务器设置中有用,其中,主机计算设备管理对多个租户计算设备的存储和处理资源的访问进行管理(例如,用于代表租户实例化虚拟机)。
[0014]用于通过网络访问来自主机中的硬盘驱动器的数据的常规技术可能不能充分地保护数据免受恶意活动影响。具体地,在云存储系统中,租户可能不信任存储主机,它们也可能不信任其他租户。进而,存储主机可能不信任租户。当数据由存储主机写入存储、从存储擦除和/或读取时(例如,当之前由租户使用的非易失性存储器被重新分配给另一个租户时)租户的数据具有由存储主机进行恶意活动的风险并且甚至当数据静止时仍具有来自共孚该存储的其他租户的风险。
[0015]在此公开的各个实施例可提供网络接口设备,该网络接口设备包括具有共同管芯或其他物理支撑(例如,封装、电路板)上的存储器设备(例如,固态驱动器)和处理设备(例如,中央处理单元(CPU))的网络接口控制器功能。具体地,通过将存储设备控制器(例如,硬盘控制器)嵌入在网络适配器中以便形成集成网络接口设备,集成网络接口设备可运行经加密的网络文件系统。该经加密的网络文件系统可独立于主机设备的操作系统,并且因此主机设备可管理每个租户的存储而无需能够解释所存储的数据。在这种场景中,租户和主机不需要信任彼此,只要它们各自信任网络接口设备的完整性。
[0016]在此公开的各个实施例还可改善将数据从远程存储设备提供给计算机网络。具体地,通过当提供数据时将主机计算设备从数据流路径移除,主机处理器可经历更少的超负荷(过度分页或上下文切换)并体验降低的利用率,从而增加主机处理器对其他计算任务的可用性。另外,在网络接口设备自身上执行数据处理可减少延迟并且消除对将数据拷贝到主机中央处理单元(CPU)和往回拷贝的需要。
[0017]在以下详细描述中,参考形成其一部分并且通过可实践的说明实施例示出的附图,其中,相同的标号指示相同的部件。应当理解可使用其他实施例以及可在不背离本公开的范围的情况下做出结构或逻辑改变。因此,不应以限制性的意义解释以下详细描述,并且实施例的范围由所附权利要求书及其等效方案定义。
[0018]各操作可被描述为按顺序的多个离散动作或操作,其方式为最有助于理解所要求保护的主题。然而,描述的顺序不应被解释为暗示这些操作必需依赖于顺序。具体而言,可不按展示顺序执行这些操作。可以用不同于所描述的实施例的顺序执行所描述的操作。可执行各附加操作和/或可在附加实施例中忽略所描述的操作。[0〇19]为了本公开的目的,短语“A和/或B”是指(A)、(B)、或(A和B)。为了本公开的目的, 短语“A、B和/或C"是指(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)。
[0020]本描述可使用短语“在实施例中”或“在各实施例中”,其可各自指代相同或不同实施例中的一个或多个。如在此所使用的,短语“耦合”可以指两个或更多个元件直接物理接触或电接触或者两个或更多个元件不直接与彼此接触但是仍与彼此合作或交互(例如,经由一个或多个中间元件,其可执行其自身的变换或具有其自身的效果)。例如,当两个元件都与共同的元件(例如,存储器设备)通信时,两个元件可耦合到彼此。此外,如结合本公开的实施例所使用的,术语“包括(comprising)”、“包括(including)”、“具有(having)”等等是同义的。如在此所使用的,术语“模块”可指代、作为其一部分、或包括特定用途集成电路 (“ASIC”)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用或分组)和/或存储器(共享、专用或分组)、组合式逻辑电路、和/或其他合适的提供所描述的功能性的组件。如在此所使用的,信号可由组件“接收”,如果其是在该组件外部或内部生成的,并且由该组件确认和/或处理。[0021 ]如在此所使用的,如果第一和第二设备不共享物理支撑,则第一设备可被称为“远离”第二设备。如果第一和第二设备共享物理支撑,则第一设备可被称为第二设备“本地” 的。在此描述了物理支撑的多个示例。
[0022]图1是根据各个实施例的说明性远程存储系统100的框图。远程存储系统100可包括网络接口设备102。网络接口设备102可耦合到计算机网络104并且可从包括在计算机网络104中的计算设备(未示出)接收数据和/或向包括在计算机网络104中的计算设备(未示出)传送数据传送到。可根据常规技术进行计算机网络104和网络接口设备102之间的数据通信并且将不进一步详细地讨论。具体地,网络接口设备102可根据网络接口卡实现的任何常规技术从和/或向计算机网络104接收数据并传输数据。网络接口设备102还可执行通常由网络接口卡执行的其他功能以及在此公开的教导。例如,在某些实施例中,网络接口设备102可实现NIC上系统(SoNIC)的特征。在某些实施例中,网络接口设备102可与软件定义网络(SDN)应用一起使用。
[0023]网络接口设备102可親合到远程存储设备106并且可在远程存储设备106上存储数据和/或从其检索数据。远程存储设备106可不与网络接口设备102共享物理支撑。例如,远程存储设备106可被包括在与网络接口设备102的壳体不同的壳体中。在另一个示例中,远程存储设备106可包括与网络接口设备102的一个或多个电路板不同的一个或多个电路板。 在另一个示例中,远程存储设备106可位于与网络接口设备102不同的房间或建筑物中。远程存储设备106可包括例如盘驱动器(例如,硬盘驱动器)和/或固态驱动器。例如,远程存储设备106可以是独立盘的冗余阵列(RAID)。
[0024]网络接口设备102可控制将数据从计算机网络104写入远程存储设备106。例如,在某些实施例中,网络接口设备102可被配置成用于从计算机网络104接收数据、在该数据上执行一个或多个安全操作以便生成经处理数据以及致使使用网络接口设备102上的文件系统将经处理数据写入远程存储设备106。在某些实施例中,网络接口设备102可被配置成用于从包括在计算机网络104中的租户计算设备接收数据、基于网络接口设备102上的文件系统生成用于存储该数据的存储控制信号以及提供这些存储控制信号以便传送到远程存储设备106 (例如,通过总线)。以下进一步详细地描述各个实施例。[〇〇25]网络接口设备102可耦合到主机计算设备108 (例如,经由总线,诸如外围组件互连 ExpresS(PCIe)总线)。在某些实施例中,网络接口设备102(通过其控制远程存储设备106的能力)可对于主机计算设备108而言表现为本地存储设备。在某些实施例中,网络接口设备 102可为远程存储设备106提供文件系统,并且可针对主机计算设备108对该文件系统进行加密,从而使得主机计算设备108无法适当地读取存储在远程存储设备106中的数据。
[0026]在某些实施例中,网络接口设备102可直接为远程存储设备106实现经加密的网络文件系统而不是在主机计算设备108的操作系统内实现文件系统。如上所述,该架构可解决租户计算设备与主机计算设备108之间以及不同的租户计算设备之间(例如,在共享非易失性存储器资源上执行的读/写/擦除操作)的信任问题。
[0027]在某些实施例中,主机计算设备108可耦合到远程存储设备106。在某些这种实施例中,当针对主机计算设备108对由网络接口设备102存储在远程存储设备106上数据进行加密时,主机计算设备108可能不能解释该数据。然而,主机计算设备108能够在该数据上执行维护任务,诸如将该数据备份到另一个存储设备或确定有多少存储被占用。在某些实施例中,主机计算设备108可不直接耦合到远程存储设备106,而是,主机计算设备108可仅仅通过网络接口设备102与远程存储设备106交互。
[0028]转向网络接口设备102的组件,网络接口设备102可包括接收器电路110和远程存储设备控制电路118。接收器电路110可被配置成用于从计算机网络104的一个或多个计算设备接收数据。远程存储设备控制电路118可耦合到接收器电路110。在某些实施例中,远程存储设备控制电路118可与接收器电路110共享物理支撑。例如,接收器电路110和远程存储设备控制电路118可都被包括在共同的壳体中。在另一个示例中,接收器电路110和远程存储设备控制电路118可共享共同的电路板。在另一个示例中,接收器电路110和远程存储设备控制电路118可共享机架式服务器系统中的共同的机架。在另一个示例中,接收器电路 110和远程存储设备控制电路118可包括在共同的网络接口卡(例如,附加卡)、片上系统(SoC)或芯片组中。在另一个示例中,接收器电路110和远程存储设备控制电路118可包括在共同的网络交换机中。在另一个示例中,接收器电路110和远程存储设备控制电路118可共享共同的管芯或封装。
[0029]远程存储设备控制电路118可控制将数据从接收器电路110写入远程存储设备 106。在某些实施例中,远程存储设备控制电路118可经由PCIe总线耦合到远程存储设备 106。在某些实施例中,远程存储设备控制电路118可为远程存储设备106提供文件系统,并且因此可致使根据文件系统将数据写入远程存储设备106并且从其读取数据。如上所述,在某些实施例中,可对这种文件系统进行加密。例如,可使用经由安全通道(例如,经由到网络接口设备102中的受信硬件的安全外壳(SSH)连接,诸如板管理控制器,如下所述)从计算机网络104的租户计算设备提供给网络接口设备102的加密密钥对文件系统进行加密。在某些实施例中,远程存储设备控制电路118可具有端点,该端点带有连接到主机计算设备108的 PCIe总线的PCIe连接器,并且还可具有用于远程存储设备106的数据连接器。该数据连接器可以是例如串行高级技术附件(SATA)、小型计算机系统接口(SCSI)、Thunderbolt、或其他连接器。在这种实施例中,远程存储设备106可以对主机计算设备108和处理电路114都可见。
[0030]网络接口设备102可包括安全电路112。安全电路112可耦合到接收器电路110和远程存储设备控制电路118,并且可被配置成对来自接收器电路110的数据执行一个或多个安全操作。例如,在某些实施例中,安全电路112可在接收器电路110所接收的数据中的至少一些上执行深度数据包(packet)检测。如在此所使用的,“深度数据包检测”可指代在其中检查进入网络分组的数据部分的过滤过程。在某些实施例中,安全电路112可对接收器电路 11 〇所接收的数据中的至少一些进行加密。例如,安全电路112可执行该加密以便使得远程存储设备1〇6(例如,针对主机计算设备108)的文件系统安全。在某些实施例中,安全电路 112可对在接收器电路110接收的数据实现防火墙。在某些实施例中,安全电路112可对接收器电路110所接收的数据实现反病毒或恶意软件活动检测操作。通过在网络接口设备102上执行安全操作,可监控租户计算设备的活动,而不管是否为远程存储系统100中的那个租户主存虚拟机的安全设置。在某些实施例中,安全电路112可执行通常包括在网络安全监控中的任何合适的安全操作(例如,数据收集和模式识别以便标识恶意活动)。
[0031]安全电路112可与接收器电路110共享物理支撑(例如,根据以上描述的示例中的任何示例)。在某些实施例中,安全电路112可包括板管理控制器(例如,管理引擎或融合安全和管理引擎),并且这些安全操作中的一个或多个可由板管理控制器执行。板管理控制器可包括被配置成用于执行平台管理操作的一个或多个专用处理器和存储器设备。在某些实施例中,板管理控制器可被配置成用于与租户所操作的远程计算设备(例如,包括在计算机网络104中的租户计算设备)建立经加密的受信通道以便允许租户计算设备配置网络接口设备102中的密码密钥和其他安全特征而无需主机计算设备108中存在密钥密钥或其他敏感信息。[〇〇32]网络接口设备102可包括本地存储设备控制电路116和本地存储设备120。本地存储设备120可与接收器电路110共享物理支撑(例如,根据以上讨论的示例中的任何示例)并且可耦合到本地存储设备控制电路116。本地存储设备控制电路116可耦合到接收器电路 110并且可与接收器电路110共享物理支撑。本地存储设备控制电路116可被配置成控制向本地存储设备120写入数据以及从其读取数据。本地存储设备120可以是例如非易失性存储器。[〇〇33] 网络接口设备102可包括处理电路114。处理电路114可包括一个或多个处理设备和相关联的存储器,并且可耦合到接收器电路110。在某些实施例中,处理电路114可与接收器电路110共享物理支撑(例如,根据以上描述的示例中的任何示例)。在某些实施例中,远程存储设备控制电路118可具有到处理电路114的PCIe端点(例如,嵌入式CPU)。在其中远程存储设备控制电路118具有与连接到主机计算设备108的PCIe总线的PCIe连接器的端点并且还具有用于远程存储设备106的数据连接器的实施例中,远程存储设备106可以对主机计算设备108和处理电路114都是可见的。处理电路114可被配置成用于将接收器电路110所接收的数据直接存储到本地存储设备120、远程存储设备106或两者。在某些实施例中,处理电路114可提供用于有待在接收器电路110所接收的数据上进行的各个操作的指令。例如,处理电路114可在存储之前指引安全电路112压缩有待存储在远程存储设备106或本地存储设备120中的数据。[〇〇34] 在某些实施例中,处理电路114可被配置成运行大数据应用(例如,Hadoop应用), 并且将经处理数据提供给计算机网络1〇4(例如,通过MAC2 126,如图2所示并且在以下讨论)。处理电路114还可耦合到本地存储设备控制电路116,从而使得处理电路114可访问本地存储设备120(例如,以便用作Hadoop数据的高速缓存)。在某些实施例中,安全电路112可在大数据应用的输入和/或输出上执行安全操作(例如,根据安全策略)。这可以用内联方式完成而无需数据拷贝并且可包括隐私过滤和深度数据包检测操作。
[0035]在某些实施例中,主机计算设备108(例如,主机计算设备108的CPU)可访问远程存储设备106。如果处理电路114和主机计算设备108的操作系统运行远程存储设备106的文件系统的相同实现方式,主机计算设备108和处理电路114可查看远程存储设备106上的相同数据。在某些实施例中,可通过要求将远程存储设备106安装为由主机计算设备108只读来约束将远程存储设备106用作共享硬盘驱动器以便避免数据损坏。这对于其中主机计算设备108的操作限于相对于远程存储设备106的数据备份和其他管理任务的实现方式可能是足够的。主机计算设备108可自身具有能够包含用于主机计算设备108的操作系统的存储设备(例如,硬盘驱动器)以及用于存储设备的不可由网络接口设备102可见的文件系统。主机计算设备108可从这个存储设备引导。
[0036]在某些实施例中,处理电路114可实现规定应当指引接收器电路110接收的哪些网络通信量存储在本地存储设备120中以及应当指引接收器电路110接收的哪些网络通信量存储在远程存储设备106中的网络管理策略(存储在处理电路114的处理设备可访问的存储中)。该网络管理策略可采取任何期望的形式,并且在此讨论网络管理策略的多个示例。 [〇〇37]在某些实施例中,处理电路114所实现的网络管理策略可提供统一的软件定义网络(SDN)策略和软件定义存储(SDS)策略。这可使得能够实现网络功能虚拟化(NFV),其中, 联网和存储期望每租户安全模型(从而使得多个租户共享相同的主机,同时系统保护它们不受彼此影响)。每个租户可以具有其自身的网络地址设置、分组标签(这确保仅仅具有适当证书的用户才能看到网络通信量)、安全设置、安全联网设置和密钥、带宽分配和选择性层加密(SLE)以及延迟SLE。在某些实施例中,当在主机计算设备108所管理的远程存储设备之间迀移虚拟化网络功能或虚拟机的租户实例化时,这些实例化的私钥可与数据一起存储并且被自动地移动。
[0038]在某些实施例中,处理电路114所实现的网络管理策略可提供分层数据访问系统。 希望具有对数据的更快访问的租户计算设备可被网络管理策略分配本地存储设备120中的存储(其可以是例如嵌入式固态驱动器并且可用于对频繁地使用的块或文件系统进行高速缓存),而其他租户计算设备可主要依赖于远程存储设备106中的存储。
[0039]在一些实施例中,远程存储系统100可用于使得能够进行比常规的存储系统所实现的更干净的安全引导。在这种实施例中,可经由网络接口设备102将经加密的和/或经签名的引导镜像下载到远程存储设备106中(例如,通过安全通道,诸如到板管理控制器的安全外壳(SSH)安全通道)并且对其解密并验证以便由处理电路114使用。本地存储设备120可被加密并且加密密钥可不暴露给主机计算设备1〇8(而是仅暴露于网络接口设备102的处理电路)。
[0040]图2是可被包括在网络接口设备102中的接收器电路110的实施例的框图。接收器电路110可包括用于接收来自计算机网络104的数据的物理(PHY)层122。媒体访问控制 (MAC)l 124可从PHY层122接收该数据并且可经由复用器(MUX 180)耦合到MAC 2 126和MAC 3 128 JUX 180可被控制(例如,由专用电路)以便将数据分组路由到MAC 2 126或路由到 MAC 2 128,这取决于分组的目的地址。MAC 2 126可向处理电路114提供数据,并且MAC 3 128可将该数据提供给主机计算设备108。在一些实施例中,MAC 1 124、MAC 2 126和/或MAC 3 128可被包括在单个集成电路中(例如,作为集成电路的逻辑方面)。[〇〇41]图3是根据各个实施例的说明性监控系统300的框图。监控系统300可包括远程存储系统100,并且具体地可包括网络接口设备102。监控系统300还被示出为包括常规的组件 (即,常规网络接口设备130、常规存储控制器146以及与常规存储控制器146通信的远程存储设备148),从而使得远程存储系统100和常规存储系统之间的操作差异可被突出显示。在某些实施例中,监控系统300可不包括常规组件。[〇〇42]监控系统300可被配置成用于执行安全监控。例如审计机关、服务水平协议或监督实体可要求网络操作的安全监控。在某些这种实施例中,设备所接收的网络通信量必须被存储在非易失性存储上(例如,用于稍后分析)。该网络通信量可被每流、每订户(例如,根据国际移动用户识别码(IMSI)、根据用户身份模块标识符(sm ID))、每租户、每服务质量、每计费实体、或任何其他准则来标识。
[0043]监控系统300包括主机计算设备108具有多个组件的实施例,包括网络接口设备驱动器132、安全监控模块134、安全监控应用136、虚拟机138、其他应用140、压缩电路142以及 SATA电路144。安全监控模块134可以是被配置成用于检查数据模式(例如,病毒签名或攻击分组)的硬件组件,而安全监控应用136可以是被配置成用于对安全监控模块134检测到的模式进行响应的软件。网络接口设备驱动器132可以是常规的驱动器,并且可以使得主机计算设备108能够与网络接口设备102以及常规的网络接口设备130接口连接。
[0044]图3中的不同的线条类型示出了监控系统300中的不同数据流路径。常规的路径由实线给出。具体地,在常规系统中,来自计算机网络104的数据将被经由网络接口设备驱动器132路由通过常规的网络接口设备130并且进入主机计算设备108。该数据在由压缩电路 142压缩并且发送通过SATA 144以便经由总线传输到常规存储控制器146之前被路由通过安全监控模块134并且通过安全监控应用136。常规存储控制器146然后将指引将经压缩数据存储到远程存储设备148。
[0045]与此相反,在远程存储系统100的某些实施例中,来自计算机网络104的数据被路由到网络接口设备102并且然后被网络接口设备102直接存储在;¢5程存储设备106中,如虚线所指示的。在某些实施例中,网络接口设备102可以经由网络接口设备驱动器132与主机计算设备108通信,但是待存储在远程存储设备106中的数据无需通过网络接口设备驱动器 132。网络接口设备102可根据由安全监控应用136提供给网络接口设备102的网络管理策略 (如虚线所示)将数据存储在远程存储设备106中(和/或存储在本地存储中,诸如本地存储设备120,未在图3中示出)。
[0046]例如,网络管理策略可包括软件定义网络策略和软件定义存储策略,并且网络接口设备102可处理有待监控的通信量(基于策略),包括使用网络接口设备102上的压缩引擎 (例如,包括在安全电路112或处理电路114中)压缩通信量。网络接口设备102可然后使用远程存储设备控制电路118将通信量传输到远程存储设备106(例如,RAID)。可以使用软件定义网络控制器、软件定义存储控制器或策略编排器将策略安全地传送到网络接口设备102 (例如,通过将策略传送到在主机设备108的操作系统或虚拟机管理器中运行的平台策略代理,然后使用包括在主机设备108中的驱动器传送到网络接口设备102)。
[0047]图4是根据各个实施例存储租户数据的方法400的流程图。尽管为了说明的目的示出为在具体的序列中执行,方法400的操作(以及在此描述的其他方法)可在合适时平行地或以任何其他顺序执行。例如,对于有待存储的不同数据子集,涉及生成存储控制信号的操作可与涉及提供存储控制信号的操作平行地执行。[〇〇48]为了说明的目的,方法400的操作(以及在此描述的其他方法)可被描述为由网络接口设备102执行,但是方法400的操作(以及在此描述的其他方法)可由任何适当配置的电路执行。方法400的操作中的任何操作(以及在此描述的其他方法)可根据在此描述的网络接口设备102的实施例中的任何合适的实施例执行。
[0049]在402,网络接口设备102(例如,接收器电路110)可从租户计算设备(例如,被包括在计算机网络104中)接收数据。
[0050]在404,网络接口设备102(例如,远程存储设备控制器电路118)可生成用于在402 接收的数据的存储的存储控制信号。控制信号可指引远程存储设备1〇6(例如,硬盘驱动器) 基于包括在网络接口设备102上的文件系统存储数据。远程存储设备106和网络接口设备 102可不共享物理支撑。在某些实施例中,文件系统被加密并且不可由耦合到网络接口设备 102的主机计算设备108理解。[0051 ]在406,网络接口设备102 (例如,远程存储设备控制器电路118)可提供存储控制信号以便传送到远程存储设备1〇6。406的供应可在总线(诸如PCIe总线)上发生。[〇〇52]可作为方法400的一部分执行其他操作。例如,网络接口设备102(例如,安全电路 112)可在404处生成存储控制信号之前在所接收的数据上执行安全操作。安全操作可包括例如防火墙操作、反病毒检测、深度数据包检测或恶意活动检测。
[0053]图5是根据某些实施例适合用于实践所公开的实施例的各个方面的示例计算设备 500的框图。例如,计算设备500可用作主机计算设备108和/或包括在计算机网络104中的计算设备之一(例如,租户计算设备)。[〇〇54] 如所示,计算设备500包括数个处理设备或处理器核502和系统存储器504。出于本申请的目的,包括权利要求书,术语“处理器”和“处理器核”可被认为是同义词,除非上下文明确地以其他方式要求。此外,计算系统500可包括大容量存储设备506(诸如磁盘、硬盘驱动器、致密盘只读存储器(⑶ROM)等等)、输入/输出设备508(诸如显示器、键盘、光标控制等等)和通信接口 510(诸如网络接口卡、调制解调器等等)。这些元件可经由表示一个或多个总线(例如,PCIe总线)的系统总线512耦合到彼此。在多条总线的情况下,它们可由一个或多个总线桥(未示出)桥接。[〇〇55]这些元件各自可执行本领域已知的其常规功能。具体地,系统存储器504和大容量存储设备506可用于存储实现图4的方法或其各部分的编程指令的工作拷贝和永久拷贝,在此统一标记为计算逻辑522。各组件可由处理器502所支持的汇编指令或可编译到这种指令中的高级语言(诸如例如C)实现。
[0056]编程指令的永久版本可在出厂时通过例如机器可访问分布介质(未示出)(诸如致密盘(CD))或通过通信接口510(例如,从分布式服务器(未示出))被放入永久存储506中。元件502-512的构成是已知的,并且因此将不进一步描述。[〇〇57]用于执行上述技术的计算机可读介质(包括非瞬态计算机可读介质)、方法、系统和设备是在此公开的实施例的说明性示例。此外,上述交互中的其他设备可被配置成用于执行各种所公开的技术。
[0058]以下段落提供在此描述的实施例的非限制性示例。示例1是一种网络接口设备,包括:接收器电路;以及第一存储设备控制电路,耦合到该接收器电路并且与该接收器电路共享物理支撑,用于控制从该接收器电路到第一存储设备的数据写入,其中,该第一存储设备不与该第一存储设备控制电路共享物理支撑。
[0059]示例2可包括示例1所述的主题,并且可进一步包括:安全电路,耦合到该接收器电路并且与该接收器电路共享物理支撑,用于对来自该接收器电路的数据执行一个或多个安全操作以便生成经处理的数据;其中,该远程存储设备控制电路用于致使将经处理数据存储在该第一存储设备上。
[0060]示例3可包括示例2所述的主题,并且可进一步规定该一个或多个安全操作包括检查进入网络分组的数据部分。
[0061]示例4可包括示例2至3中任一项所述的主题,并且可进一步指定该一个或多个安全操作包括加密。[〇〇62] 示例5可包括示例2至4中任一项所述的主题,其中,该安全电路包括板管理控制器。
[0063] 示例6可包括示例1至5中任一项所述的主题,并且可进一步包括:第二存储设备, 与该接收器电路共享物理支撑;以及第二存储设备控制电路,耦合到该接收器电路并且与该接收器电路共享物理支撑,用于控制从该接收器电路到该第二存储设备的数据写入。 [〇〇64] 示例7可包括示例1至6中任一项所述的主题,并且可进一步包括:处理设备,耦合到该接收器电路并且与该接收器电路共享物理支撑;其中:该接收器电路用于接收网络管理策略,并且该处理设备用于指导根据该网络管理策略在该第一存储设备中存储由该接收器电路接收的网络通信量。[〇〇65] 示例8可包括示例7所述的主题,其中,该处理设备用于指导在将该网络通信量存储在该第一存储设备中之前压缩该网络通信量。
[0066]示例9可包括示例1至8中任一项所述的主题,其中,该网络接口设备包括在网络接口卡、片上系统或芯片组中。
[0067]示例10可包括示例1至9中任一项所述的主题,其中,该第一存储设备包括硬盘驱动器或固态驱动器。
[0068]示例11可包括示例1至10中任一项所述的主题,其中,该第一存储设备控制电路经由外围组件互连Express总线親合到该第一存储设备。[〇〇69] 示例12可包括示例1至11中任一项所述的主题,其中,该物理支撑是电路板。
[0070]示例13是其上具有指令的一个或多个计算机可读介质(例如,非瞬态计算机可读介质),响应于由网络接口设备的一个或多个处理设备执行,该指令致使该网络接口设备: 从计算网络接收数据;对该数据执行一个或多个安全操作以便生成经处理数据;以及致使使用该网络接口设备上的文件系统将该经处理数据写入不与该网络接口设备共享物理支撑的第一存储设备。
[0071]示例14可包括示例13所述的主题,其中,该第一存储设备包括硬盘驱动器。
[0072]示例15可包括示例13至14中任一项所述的主题,其中,该文件系统是使用经由安全通道从租户计算设备提供给该网络接口设备的加密密钥加密的。
[0073]示例16可包括示例13至15中任一项所述的主题,其中,该网络接口设备经由总线耦合到主机计算设备,并且其中,该网络接口设备对于该主机计算设备看着像本地存储设备。
[0074]示例17可包括示例13至16中任一项所述的主题,其中,该第一存储设备经由总线耦合到主机计算设备,并且其中,该文件系统被针对该主机计算设备加密。
[0075]示例18可包括示例13至17中任一项所述的主题,进一步在其上具有指令,响应于由该网络接口设备的该一个或多个处理设备执行,该指令致使该网络接口设备:从该计算网络接收第二数据;确定该第二数据有待存储在与该网络接口设备共享物理支撑的第二存储设备中;以及致使将该第二数据存储在该第二存储设备中。
[0076]示例19可包括示例13至18中任一项所述的主题,其中,该网络接口设备是网络交换机。[〇〇77] 示例20可包括示例13至19中任一项所述的主题,其中,该第一存储设备包括固态驱动器。
[0078]示例21是一种存储租户数据的方法,包括:在网络接口设备处从租户计算设备接收数据;该网络接口设备的第一存储设备控制电路基于该网络接口设备上的文件系统生成用于将该数据存储在第一存储设备上的存储控制信号,其中,该第一存储设备不与该网络接口设备共享物理支撑;以及提供该存储控制信号以便通过总线传送到该第一存储设备。 [〇〇79]示例22可包括示例21所述的主题,其中,该总线是外围组件互连Express总线。 [〇〇8〇] 示例23可包括示例21至22中任一项所述的主题,其中,该文件系统被加密并且不可由耦合到该网络接口设备的主机计算设备理解。[〇〇811 示例24可包括示例21至23中任一项所述的主题,并且可进一步包括:在生成存储控制信号之前在所接收的数据上执行安全操作,其中,该安全操作包括防火墙操作、反病毒检测或恶意软件活动检测。[〇〇82] 示例25可包括示例21至24中任一项所述的主题,其中,该第一存储设备包括固态驱动器。
[0083]示例26是其上具有指令的一种或多种计算机可读介质(例如,非瞬态计算机可读介质),响应于由计算设备的一个或多个处理设备执行,该指令致使该计算设备执行如示例 21至25中任一项所述的方法或在此公开的方法中的任何方法。[〇〇84] 示例27是一种包括用于执行示例21至25中任一项所述的方法或在此公开的方法中的任何方法的装置的系统。[〇〇85]示例28是一种网络接口设备,该网络接口设备包括用于从计算机网络接收数据的装置;以及用于控制将数据从用于接收数据的该装置写入第一存储设备的装置;其中,该第一存储设备不与用于控制数据写入的该装置共享物理支撑,并且用于接收数据的该装置与用于控制数据写入的该装置共享物理支撑。[〇〇86]示例29可包括示例28所述的主题并且可进一步包括用于对来自用于接收数据的该装置执行一个或多个安全操作以便生成经处理数据的装置;其中,用于控制数据写入的该装置用于致使将该经处理数据存储在该第一存储设备上,并且用于执行一个或多个安全操作的该装置与用于接收数据的该装置共享物理支撑。[〇〇87] 示例30可包括示例28至29中任一项所述的主题,并且可进一步包括第二存储设备,与用于接收数据的该装置共享物理支撑;以及用于控制将数据从用于接收数据的该装置写入该第二存储设备的装置。
【主权项】
1.一种网络接口设备,包括:接收器电路;以及第一存储设备控制电路,耦合到所述接收器电路并且与所述接收器电路共享物理支 撑,用于控制从所述接收器电路到第一存储设备的数据写入,其中,所述第一存储设备不与 所述第一存储设备控制电路共享物理支撑。2.如权利要求1所述的网络接口设备,进一步包括:安全电路,耦合到所述接收器电路并且与所述接收器电路共享物理支撑,用于对来自 所述接收器电路的数据执行一个或多个安全操作以便生成经处理的数据;其中,所述远程存储设备控制电路用于致使将所述经处理的数据存储在所述第一存储 设备上。3.如权利要求2所述的网络接口设备,其特征在于,所述一个或多个安全操作包括检查 进入网络分组的数据部分。4.如权利要求2所述的网络接口设备,其特征在于,所述一个或多个安全操作包括加I_L| 〇5.如权利要求2所述的网络接口设备,其特征在于,所述安全电路包括板管理控制器。6.如权利要求1至5中任一项所述的网络接口设备,进一步包括:第二存储设备,与所述接收器电路共享物理支撑;以及第二存储设备控制电路,耦合到所述接收器电路并且与所述接收器电路共享物理支 撑,用于控制从所述接收器电路到所述第二存储设备的数据写入。7.如权利要求1至5中任一项所述的网络接口设备,进一步包括:处理设备,耦合到所述接收器电路并且与所述接收器电路共享物理支撑;其中:所述接收器电路用于接收网络管理策略,以及所述处理设备用于根据所述网络管理策略指导在所述第一存储设备中存储由所述接 收器电路接收的网络通信量。8.如权利要求7所述的网络接口设备,其特征在于,所述处理设备用于指导在将所述网 络通信量存储在所述第一存储设备中之前压缩所述网络通信量。9.如权利要求1至5中任一项所述的网络接口设备,其特征在于,所述网络接口设备被 包括在网络接口卡、片上系统或芯片组中。10.如权利要求1至5中任一项所述的网络接口设备,其特征在于,所述第一存储设备包 括硬盘驱动器或固态驱动器。11.如权利要求1至5中任一项所述的网络接口设备,其特征在于,所述第一存储设备控 制电路经由外围组件互连Express总线親合到所述第一存储设备。12.如权利要求1至5中任一项所述的网络接口设备,其特征在于,所述物理支撑是电路 板。13.—种存储租户数据的方法,包括:在网络接口设备处从租户计算设备接收数据;由所述网络接口设备的第一存储设备控制电路,基于所述网络接口设备上的文件系 统,生成用于将所述数据存储在第一存储设备上的存储控制信号,其中,所述第一存储设备不与所述网络接口设备共享物理支撑;以及提供所述存储控制信号以便通过总线传送到所述第一存储设备。14.如权利要求13所述的方法,其特征在于,所述总线是外围组件互连Express总线。15.如权利要求13所述的方法,其特征在于,所述文件系统被加密并且不可由耦合到所 述网络接口设备的主机计算设备理解。16.如权利要求13所述的方法,进一步包括:在生成存储控制信号之前在所接收的数据上执行安全操作,其中,所述安全操作包括 防火墙操作、反病毒检测或恶意软件活动检测。17.如权利要求13所述的方法,其特征在于,所述第一存储设备包括固态驱动器。18.其上具有指令的一种或多种计算机可读介质,响应于由计算设备的一个或多个处 理设备执行,所述指令致使所述计算设备执行如权利要求13至17中任一项所述的方法。
【文档编号】H04L29/06GK105991651SQ201610091193
【公开日】2016年10月5日
【申请日】2016年2月18日
【发明人】I·盖斯帕拉基司, S·P·杜巴尔, P·康纳, K·索达, E·塔米尔
【申请人】英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1