针对一体化机架中存储服务虚拟化的方法和系统的制作方法

文档序号:7792672阅读:162来源:国知局
针对一体化机架中存储服务虚拟化的方法和系统的制作方法
【专利摘要】根据本公开的实施方式,一种系统可以包括机架、一个或多个安置于机架中的机架管理控制器以及交换机管理控制器。所述机架可以被配置接收多个模块化信息处理系统。所述一个或多个机架管理控制器可以被配置成接收存储管理指令,被配置成将存储管理指令封装至第一数据报文中以及被配置成将第一数据报文传达给安置于机架中的交换机管理控制器。所述交换机管理控制器可以被配置成从第一数据报文中提取存储管理指令,被配置成识别与存储管理指令相关联的存储控制器以及被配置成基于存储管理指令将输入/输出控制请求传达给存储控制器。
【专利说明】针对一体化机架中存储服务虚拟化的方法和系统

【技术领域】
[0001]本发明公开的内容,大体上涉及信息处理系统,更为具体地,涉及一体化机架中的存储服务虚拟化。

【背景技术】
[0002]随着信息的价值和拥堵的不断增加,个人和企业寻求额外的方法来处理和存储信息。一种对用户可用的选择是信息处理系统。信息处理系统一般为企业、个人、或由此允许用户利用信息值的其他目来进行处理、编写、存储、和/或传达信息或数据。由于技术和信息处理的需要以及需求在不同的用户或应用之间变化,信息处理系统也可以基于以下进行变化:什么样的信息被处理,信息怎样被处理,有多少信息被处理、被存储、或被传达,以及信息可以被处理、被存储、或被传达得有多快和多有效。信息处理系统中的变化会顾及到信息处理系统要成为通用的或针对特定用户或特定使用而被配置,其中特定使用诸如金融事务处理,航空预定,企业数据存储,或全球通信。另外,信息处理系统可以包括各种各样的硬件和软件部件,这些部件可以被配置成处理、存储和传达信息,并且可以包括一个或多个计算机系统、数据存储系统以及网络连接系统。
[0003]现存的服务器架构要么提供能够同时运行一个操作系统和输入/输出(I/O)资源的单个集成服务器,要么提供体积庞大的刀片式服务器(blade server)机架,该刀片式服务器机架在单个机架中提供多个服务器和I/O控制模块。具有多个信息处理系统以及具有总体上共用于机架的各种外围设备和输入/输出能力的系统机架可以提供优越性,因为允许刀片式服务器机架具有小形状系数(form factor),从而提供具有大小比得上集成服务器大小的刀片式服务器机架。具有多个信息处理系统以及具有总体上通用于机架的各种外围设备和输入/输出能力的系统机架的实施存在许多挑战。


【发明内容】

[0004]根据本公开的教示,可减少或消除与一体化机架中的虚拟化存储服务相关联的缺陷与问题。
[0005]根据本公开的实施方式,系统可以包括机架、一个或多个安置于机架中的机架管理控制器以及交换机管理控制器。所述机架可以被配置成接收多个模块化信息处理系统。所述一个或多个机架管理控制器可以被配置成接收存储管理指令,将存储管理指令封装在第一数据包中以及将第一数据包传达给安置于机架中的交换机管理控制器。所述交换机管理控制器可以被配置成从第一数据包中提取存储管理指令,识别与存储管理指令相关联的存储控制器以及基于存储管理指令将输入/输出控制请求传达给存储控制器。
[0006]根据本公开的这些实施方式和其它实施方式,方法可以包括在安置于机架中机架管理控制器处接收存储管理指令,所述机架被配置成接收多个模块化信息处理系统;在第一数据包中封装存储管理指令;将所述第一数据包从所述机架管理控制器传达给安置于所述机架中的交换机管理控制器;从所述第一数据包中提取存储管理指令;识别与存储管理指令相关联的存储控制器;以及基于存储管理指令将输入/输出控制请求从所述交换机管理控制器传达给所述存储控制器。
[0007]鉴于下述的说明书、权利要求书以及附图,本发明公开的技术优势对本领域中的技术人员而言将是显而易见的。

【专利附图】

【附图说明】
[0008]通过参考结合附图的下述说明,可以得到本发明实施方式及其优势的更完整理解,其中相同的参考标号指示相同的特征;其中:
[0009]图1阐释了根据本发明公开【具体实施方式】的具有多个信息处理系统以及具有总体上通用于机架的各种外围设备和输入/输出能力的示例系统机架的方框图;以及
[0010]图2阐释了根据本发明公开【具体实施方式】的针对一体化机架中存储服务虚拟化的示例方法的流程图。

【具体实施方式】
[0011]通过参考图1和图2,优选实施方式和它们的优势会得到更好地理解。其中,相同的标号被用来指示相同和相应的元器件。
[0012]就此公开而言,信息处理系统可以包括任何工具或者可操作以计算、分类、处理、传送、接收、检索、发起、切换、存储、显示、表明、检测、记录、复制、处理或将任何形式的信息、情报或数据用于商业、科学、控制、娱乐或其它目的的工具的集合。例如,信息处理系统可以是个人计算机、PDA、消费电子设备、网络存储设备、或任何其它的合适设备,并且大小、形状、性能、功能以及价格可以不同。信息处理系统可以包括存储器,诸如中央处理单元(CPU)或硬件或软件控制逻辑的一个或多个处理资源。附加元件或信息处理系统可以包括一个或多个存储设备、一个或多个用于与外部设备进行通信的通信端口以及诸如键盘、鼠标和视频显示器的各种输入和输出(I/O)设备。信息处理系统也可以包括一条或多条在各种硬件部件之间可操作以进行传输通信的总线。
[0013]就此公开而言,信息处理资源可以广泛涉及任何部件系统、设备或信息处理系统的装置,在没有限制的条件下包括处理器、总线、存储器、输入-输出设备和/或接口、存储资源、网络接口、主板、机电设备(例如,风扇)、显示器以及电源。
[0014]就此公开而言,计算机可读媒体可以包括任何工具或可以将数据和/或可以将指令保存一段时间的工具的集合。在没有限制的条件下,计算机可读媒体可以包括诸如直接存取存储设备(例如,硬盘驱动器或软盘)、顺序存取存储设备(例如,磁带磁盘驱动器)、光盘、CD-ROM、DVD、随机存取存储器(RAM)、只读存储器(ROM)、电可擦编程只读存储器(EEPROM),和/或闪存存储器的存储媒体以及诸如电线、光导纤维、微波、无线电波以及其它电磁载体和/或光载载体/和/或前述的任意组合的通信媒体。
[0015]信息处理系统例如常常使用诸如独立磁盘冗余阵列(RAID)的物理存储资源(例如,盘驱动器)阵列来存储信息。物理存储资源的阵列典型地利用多个盘来执行输入和输出操作,并且可以被构造成提供可以增加容错性的冗余。物理存储资源阵列的其它优势可以增加数据整合、吞吐量和/或容量。在操作中,布置在物理存储资源阵列中的一个或多个物理存储资源可以作为单个逻辑存储单元或“逻辑单元”存在于操作系统中。物理存储资源阵列的实施可以从布置在机架中的几个物理存储资源到布置在在一个或多个单独存储附件中的数百个物理存储资源的范围内变动。
[0016]图1阐述了根据本发明公开【具体实施方式】的具有机架101的示例系统100方框图,机架101具有多个信息处理系统102以及具有总体上通用于机架101的各种外围和输入/输出能力。如图1中所描述的,系统100可以包括机架101,该机架101包括多个信息处理系统102、中央隔板(mid-plane) 106、一个或多个交换机(switches) 110、交换机管理控制器111、一个或多个机架管理控制器112、网络接口 116、一个或多个插槽120、一条或多条电缆124、一个或多个存储接口 126、磁盘驱动器背板128、多个磁盘驱动器130、媒体光学媒体驱动器132、键盘显示屏鼠标(Keyboard-video-mouse, KVM)接口 134以及用户界面136。
[0017]信息处理系统102通常可以通过中央隔板106为可操作的以接收来自一个或多个磁盘驱动器130和/或机架101的其它信息处理资源的数据和/或将数据传达至一个或多个磁盘驱动器130和/或机架101的其它信息处理资源。在【具体实施方式】中,信息处理系统102可以是服务器。在这样的实施方式中,信息处理系统可以包括具有模块化物理设计的刀片式服务器。在这些和其它的实施方式中,信息处理系统102可以包括M级(class)服务器。如图1中所描述的,信息处理系统102可以包括处理器103和通信地耦合至处理器103的一个或多个交换机接口 104。
[0018]处理器103可以包括被配置成解译和/或执行程序指令和/或处理数据的任何系统、设备或装置,并且在没有限制的条件下,可以包括微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASCI)、或任何其它被配置解译和/或执行程序指令和/或处理数据的数字或模拟电路系统。在一些实施方式中,处理器103可以解译和/或执行程序指令和/或处理存储在存储器、硬盘驱动器130、和/或系统100的另一部件中的数据。
[0019]交换机接口 104可以包括被配置成在其关联的信息处理系统102和交换机110之间提供接口的任何系统、设备、或装置。在一些实施方式中,交换机110可以包括快捷外设互联标准(PCIe)交换机,在这种情况下,交换机接口 104可以包括被配置成在其关联的信息处理系统102和交换机110之间创建PCIe适用接口的夹层卡(interposer)。在其它的实施方式中,交换机接口 104可以包括插入器。信息处理系统102中的交换机接口 104的使用可以在支持于此公开的整体系统构架的同时顾及到对传统服务器(例如,M级服务器)进行的最小变化。尽管图1描述了每个信息处理系统102包括单个交换机接口 104的实施方式,但是在一些实施方式中,每个信息处理系统102为了冗余(redundancy)、高可靠性和/或其它原因可以包括多个交换机接口 102。
[0020]中央隔板106可以包括被配置成互连具有机架101的信息处理资源的模块化信息处理系统102的任何系统、设备或任何装置。相应地,中央隔板106可以包括被配置成接收信息处理系统102、交换机110、交换机管理控制器111、机架管理控制器112、存储控制器114、网络接口 116、媒体光学媒体驱动器132、KVM接口 134、用户界面136、和/或其它信息处理资源的连接器和/或插槽。在一个实施方式中,中央隔板106可以包括被配置成互连具有信息处理资源的模块化信息处理系统102的单个板。在另一实施方式中,中央隔板106可以包括被配置成互连具有信息处理资源的模块化信息处理系统102的多个板。在另一实施方式中,中央隔板106可以包括被配置成互连具有信息处理资源的模块化信息处理系统102的布线。
[0021]交换机110可以包括被配置成将信息处理系统102耦合到存储控制器114 (例如,通过中央隔板106)和插槽120并且在信息处理系统102和包括存储控制器114和插槽120的系统100的各种信息处理资源之间执行切换的任何系统、任何设备,或任何装置。在【具体实施方式】中,交换机110可以包括PCIe交换机。在其它实施方式中,交换机可以包括通用的PC总线交换机、无线带宽(Infiniband)交换机、或其它合适的交换机。如图1所示,机架101可以包括多个交换机110。在这样的实施方式中,交换机110可以在针对共享设备(例如,存储控制器114和/或被耦合到插槽120的设备)冗余模式操作以及针对非共享设备/分区设备以非冗余模式操作。如此所使用的,共享设备可以指的是可以对多于一个信息处理系统102是可见的那些设备,同时,非共享设备可以指的是仅仅对单个信息处理系统102是可见的那些设备。
[0022]机架管理控制器112可以是被配置成促进对系统100、其信息处理系统102、和/或一个或多个其部件信息处理资源的管理和/或控制的系统、设备、或装置。机架管理控制器102可以被配置成发出指令和/或其它信号以管理和/或控制信息处理系统102和/或系统100的信息处理资源。机架管理控制器112可以包括微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可擦可编程只读存储器(EPROM)、或其任意组合。如图1所示,机架管理控制器112可以被耦合到中央隔板106。还如图1所示,系统100可以包括多个机架管理控制器112,并且在这样的实施方式中,机架管理控制器112可以被配置为冗余的。在一些实施方式中,机架管理控制器112可以为交换机110的管理提供用户界面和高标准的控制,包括对系统100的非共享信息处理资源配置个人信息处理系统102的任务。在这些和其它的实施方式中,机架管理控制器可以限定系统100的存储子系统(例如,存储控制器114、存储接口 126、磁盘驱动器130等等)的配置。例如,机架管理控制器可以提供通常会在传统服务器实施中在驱动程序等级处发生的物理功能配置和状态信息。物理功能的示例包括磁盘驱动器发现和状态、RAID配置以及逻辑卷映身寸(logical volume mapping)。
[0023]另外或可替换地,机架管理控制器112还可以提供管理控制台以用于用户/管理员访问这些功能。例如,机架管理控制器112可以实施智能平台管理接口(IntelligentPlatform Management Interface, IPMI)或另一个合适的管理协议,以允许用户远程访问机架管理控制器112以配置系统100及其各种信息处理资源。在这种实施方式中,机架管理控制器112可以与从网络接口 116中分离的网络接口相连接,从而顾及到100的“带外(out-of-band) ”控制,从而使得至机架管理控制器112的通信和来自机架管理控制器112的通信经由管理信道被传达,该管理信道与具有网络接口 116的“带内(in band)”通信信道物理地隔离。因此,例如,如果在系统100中发生故障,该故障阻止管理员通过网络接口116和/或用户界面136与系统100进行交互(例如,操作系统故障、电源故障等等),则管理员仍然能够通过机架管理控制器112来监控和/或管理系统100 (例如,能够诊断可能导致故障的问题)。在同样的或可替换的实施方式中,机架管理控制器112可以允许管理员远程管理一个或多个参数,该参数与系统100的操作及其各种信息处理资源(例如,电力使用、处理器分配、存储器分配、安全权限等等)相关联。尽管图1描述了机架具有两个机架管理控制器112,但是机架101可以包括任何合适数量的机架管理控制器112。
[0024]存储控制器114可以且包括可操作的以管理一个或多个信息处理系统102与一个或多个磁盘驱动器130之间的数据通信的任何系统、装置、或设备。在【具体实施方式】中,存储控制器114可以提供功能,在没有限制的条件下,该功能包括磁盘聚合和冗余(例如,RAID)、输入/输出(I/O)路由以及故障检测和恢复。如图1所示,存储控制器114可以耦合到中央隔板106上的连接器。还如图1所示,系统100可以包括多个存储控制器114,并且在这种实施方式中,存储控制器114可以被配置为冗余的。另外或在替代的方案中,在一些实施方式中存储控制器114可以在两个或更多信息处理系统102之间被共享。还如图1所示,每个存储控制器114可以通过电缆124被耦合到一个或多个存储接口 126。例如,在一些实施方式中,每个存储控制器114可以通过电缆124耦合到单个相关联的存储接口 126。在其它的实施方式中,每个存储控制器114可以通过多条电缆124被耦合到两个或更多个存储接口 126,从而如图1所示允许冗余。存储控制器114也可以具有支持共享存储和高可用性的特征。例如,在PCIe实施中,唯一的PCIe标识符可以被用来指示系统100中的共享存储能力和兼容性。
[0025]在交换机110包括PCIe交换机或根据另一通信标准被配置的交换机的实施方式中,机架管理控制器112可能不能直接与交换机110进行通信。可用的机架管理控制器112可以不根据PCIe或其它的在交换机110中可用的通信标准来配置,并且由于成本问题,可能不值得去创建根据PCIe或在系统100中使用的这类其它通信标准来配置的专用机架管理控制器112。相应地,由于直接PCIe通信(或通过另一种通信协议来进行通信)在它们之间不可用(或不存在),通过机架管理控制器112启用存储设备(例如,磁盘驱动器130)的管理功能可能存在挑战。
[0026]相应地,交换机管理控制器111可以在机架管理控制器112与交换机110之间被通信地连接,并且在机架管理控制器112与有关于存储部件(例如,存储控制器114、磁盘驱动器130)的管理和/或系统100的其它部件的交换机110之间被配置成虚拟化管理通信。在一些实施方式中,交换机管理控制器111可以通过机架101内部的专用网络(例如,以太网)与交换机110连接。在这种实施方式中,每个交换机110和交换机管理控制器111可以建立传输控制协议/互联网协议(TCP/IP)套接字(socket)以用于通信。在这些和其它的实施方式中,交换机管理控制器111可以包括电源PC管理处理器或在结构和/或功能上类似的处理器。
[0027]在操作中,机架管理控制器112可以接收来自管理控制台或其它接口的存储管理指令(例如,存储应用程序接口(API)调用)。机架管理控制器112可以将这种指令封装至网络数据报文(例如,以太网数据包、帧、或其它数据报文)中,并且通过专用网络将这种数据报文传达至交换机管理控制器111。交换机管理控制器111可以接收这种数据包,并且从数据报文中提取指令。基于指令的分析,存储管理控制器111可以识别与指令相关联的存储控制器114,并且通过合适的交换机110执行对这种存储控制器114的输入/输出控制请求。存储控制器114可以通过合适交换机向存储管理控制器111传达应答(例如,返回码),存储管理控制器111可以将应答封装进网络数据报文(datagram)(例如,以太网数据包、帧、或其它数据报文)中,并且通过专用网络向机架管理控制器112传达这种数据报文。机架管理控制器112可以从数据报文中提取应答,并且解译这样的应答和/或将应答转发给被连接到机架管理控制器的管理控制台。
[0028]根据图1中的描述,交换机110可以具有耦合至此的一个或多个插槽120。插槽120可以包括被配置为允许至机架101的附加的一个或多个扩展卡以将这种扩展卡电耦合至交换机110的系统、设备、或装置。这种插槽120可以包括全高竖板(full-heightriser)、全高插槽(full-height slot)以及半高插槽(low-profile slot)的任意合适的组合。全高竖板可以包括任何系统、设备、或装置,该系统、设备或装置被配置成允许具有物理轮廓或形状系数的附加的一个或多个扩展卡(例如,全高插槽),物理轮廓或形状系数具有实际阻止这种扩展卡以特定方式(例如,垂直地)被耦合至中间面106和/或交换机110(例如,机架101中信息处理资源的附近,并阻止扩展卡以这种方式的实体布局)的大小。相应地,全高竖板可以物理地与半高的中央隔板106、交换机110、或另外的部件进行耦合,然后,全高卡可以被耦合到全高竖板的全高插槽。另一方面,在不需要全高竖板的条件下,半高插槽可以被配置成将半高扩展卡耦合到交换机110。
[0029]插槽120也可以包括允许插入插槽120的扩展卡被电耦合到交换机110的导电元件(例如,边缘连接器、跟踪器等等)。在操作中,交换机110可以管理个人信息处理系统102与被耦合到插槽120的扩展卡之间的通信交换。在一些实施方式中,插槽120是非公用的(例如,每个插槽120与单个信息处理系统102相关联)。在其它实施方式中,一个或多个插槽120可以在两个或更多个信息处理系统102之间被共享。在这些和其它的实施方式中,一个或多个插槽120可以被配置与PCIe、通用(generalized) PC总线开关、无线带宽,或其它的合适通信规范、标准、或协议相兼容。
[0030]网络接口 116可以包括可操作以用作机架101和外部网络(例如,局域网或其它网络)之间的接口的任何合适的系统、装置、或设备。网络接口 116可以使得信息处理系统102能够与使用任何合适的传输协议(例如,TCP/IP)和/或标准(例如,IEEE802.11、W1-Fi)的外部网络进行通信。在【具体实施方式】中,网络接口 116可以包括网络接口卡(NIC)。在同样的或可替换的实施方式中,网络接口 116可以被配置通过无线传输进行通信。在同样的或可替换的实施方式中,网络接口 116可以提供至网络媒体的物理访问和/或提供底层寻址系统(例如,通过媒体访问控制地址的使用)。在一些实施方式中,网络接口116可以被实施为在主板上的局域网(LAN)接口(LAN on motherboard(LOM) interface)。
[0031]在一些实施方式中,机架101的各种部件可以被耦合到平面(planar)。例如,平面可以使交换机110、机架管理控制器112、存储控制器114、网络接口 116、媒体光学媒体驱动器132、KVM接口 134、用户界面136、和/或机架101的其它模块化信息处理资源互连到系统100的中央隔板106。相应地,这样的平面可以包括被配置与这些信息处理资源互连的连接器和/或插槽。
[0032]存储接口 126可以包括促进存储控制器114和磁盘驱动器130之间的通信的系统、设备、或被配置装置。例如,存储接口可以用来允许存储控制器114和存储接口 126之间的相对小数量的通信链路(例如,2)与较大数量的磁盘驱动器130进行通信。因此,存储接口 126可以提供交换机制和/或磁盘驱动器寻址机制,所述机制允许信息处理系统102通过有限数量的通信链路和/或信道与大量的磁盘驱动器130进行通信。相应地,存储接口 126可以如同以太网集线器或网络交换机那样进行操作,该以太网集线器或网络交换机使用单个交换机端口(或相对少量的交换机端口)允许多个系统被耦合。存储接口 126可以被实施为扩展器(例如,串列SCSI (SAS)扩展器)、以太网交换机、光纤信道交换机、互联网小型计算机系统接口(iSCSI)交换机、或任何其它的合适交换机。如图1所示,为了支持高有效性存储,系统100可以实施多个冗余存储接口 126。
[0033]磁盘驱动器背板128可以包括被配置成使模块化存储接口 126与模块化磁盘驱动器130互联的任何系统、设备、或装置。相应地,磁盘驱动器背板128可以包括被配置接收存储接口 126和/或磁盘驱动器130的连接器和/或插槽。在一些实施方式中,为了支持不同大小的磁盘驱动器形状系数,系统100可以包括两个或多个背板。为了支持信息冗余和高有效性,背板128可以被配置成接收将两个存储控制器114耦合到每个磁盘驱动器130的多个(例如,2)存储接口 126。
[0034]每个磁盘驱动器130可以包括计算机可读媒体(例如,磁存储媒体、光存储媒体、光磁存储媒体、和/或其它类型的旋转存储媒体、闪存和/或其它类型的固态存储媒体),并且可以进行一般操作来存储数据和/或程序(例如,一个或多个操作系统和/或一个或多个应用程序)。尽管磁盘驱动器130在图1中被描述为内置在机架101中,但是在一些实施方式中,一个或多个磁盘驱动器可以位于机架101 (例如,在机架101外面的一个或多个附件中)的外面。
[0035]光学媒体驱动器132可以被耦合到中央隔板106,并且可以包括被配置成从光存储媒体(例如,光盘(CD)、数字化通用磁盘(DVD)、蓝光媒体,和/或其它光学媒体)读取数据或将数据写入光存储媒体任何合适的系统、装置、或设备。在【具体实施方式】中,光学媒体驱动器132可以使用激光或其它的电磁能量对光存储媒体进行读取和/或写入数据。在一些实施方式中,光学媒体驱动器132是非公用的,而且可以是用户可配置的,以使得光学媒体驱动器132与单个的信息处理系统102相关联。
[0036]KVM接口 134可以被耦合到中央隔板106,并且可以包括任何合适的系统、装置、或设备,该系统、装置、或设备被配置成耦合到键盘、视频显示器和鼠标中的一者或多这以及被配置成在多个信息处理系统102与键盘、视频显示器、和/或鼠标之间作为交换机,从而允许用户通过单个的键盘、视频显示器、和/或鼠标与多个信息处理系统102相互作用。
[0037]用户界面136可以包括任何系统、装置、或设备,通过该系统、装置、或设备用户可以与系统100和系统100的各种信息处理资源交互由此促进来自用户的允许用户操作系统100的输入以及允许系统100指示用户操作效果的对用户的输出。例如,用户界面136可以包括适合于创建用户可识别的字母数字字符和/或图形图像的显示器,而且可以包括例如液晶显示屏(LCD)、阴极射线管(CRT)、等离子显示屏、和/或数字光处理器(DLP)投影显示器。在【具体实施方式】中,这样的显示器可以是机架101的组成部分,并且接收来自机架101电源(没有示出)的电力,而不是通过电缆耦合到机架101。在一些实施方式中,这样的显示器可以包括能够接收用户输入的触屏设备,其中,触摸感应器可以物理地被耦合或覆盖在显示器上,并且可以包括适合于检测触碰的存在和/或位置的任何系统、装置、或设备(例如,包括电阻式传感器、电容式传感器、表面声波传感器、投射电容式传感器、红外线传感器、应变式传感器、光学成像传感器、分散信号技术传感器、和/或声脉冲识别传感器)。在这些和其它的实施方式中,用户界面136可以包括允许用户向系统100提供输入的其它用户界面元件(例如,按键、按钮、和/或放置在显示器附近的交换机)。用户界面136可以被耦合到机架管理控制器112和/或系统100的其它部件,从而可以允许用户配置系统100的各种信息处理资源(例如,将个人信息处理系统102分配到特定的信息处理资源)。
[0038]图2阐述了根据本公开【具体实施方式】的针对一体化机架中存储服务虚拟化的示例方法的流程图。根据【具体实施方式】,方法200可以在步骤202处开始。如上所述,本公开的教示可以在系统100的各种配置中实施。如此,方法200的优选初始化点以及包括方法200的步骤202-220的顺序可以取决于所选择的实施。
[0039]在步骤202处,机架管理控制器(例如,机架管理控制器112)可以接收来自管理控制台或通信地耦合到机架管理控制器的其它接口的存储管理指令(例如,存储应用程序接口(API)调用)并且将存储管理指令封装在数据报文(例如,以太网数据包、帧或其它数据报文)中。
[0040]在步骤204处,机架管理控制器可以将数据报文传达给交换机管理控制器(例如,交换机管理控制器111)。这种通信可以在安置于机架管理控制器和交换机管理控制器两者的机架的专用网络上进行。在一些实施方式中,这种通信可以使用TCP/IP来进行。
[0041]在步骤206处,交换机管理控制器可以从数据报文中提取(例如,去封(decapsulate))存储管理指令。在步骤208处,基于指令的分析,存储管理控制器可以识别与指令相关联的存储控制器(例如,存储控制器114)。在步骤210处,交换机管理控制器可以基于存储管理指令通过合适的交换机(例如,交换机110)将输入/输出控制请求传达至所识别的存储控制器。
[0042]在步骤212处,交换机管理控制器可以通过合适的交换机接收来自所示别的存储控制器对于输入/输出控制请求的应答。在步骤214处,机架管理控制器可以将存储管理指令封装至数据报文(例如,以太网数据包、巾贞、或其它数据报文)中。在步骤216处,交换机管理控制器可以将数据报文传达给机架管理控制器。这种通信可以在安置机架管理控制器和交换机管理控制器两者的机架的专用网络上进行。在一些实施方式中,这种通信可以使用TCP/IP进行。
[0043]在步骤218处,机架管理控制器可以从数据报文中提取(例如,去封)应答。在步骤220处,机架管理控制器可以将应答传达给存储管理控制器的发送者(例如,管理控制台)。在步骤220完成之后,方法200可以结束。
[0044]存储控制器114可以将应答(例如,返回码)传达给存储管理控制器111,存储管理控制器111可以将该应答封装至网络数据报文(例如,以太网数据包、帧,或其它数据报文)中,并且通过专用网络将这种数据报文传达至机架管理控制器112。机架管理控制器112可以从数据报文中提取应答,并且解译这种应答和/或将应答转发给与机架管理控制器相连接的管理控制台。
[0045]尽管图2公开了一定数量的有关方法200执行的步骤,但是方法200可以使用比图2中描述的那些步骤多的或少的步骤来执行。另外,尽管图2公开了有关方法200执行的步骤的具体顺序,但是包括方法200的步骤可以以任意合适的顺序完成。
[0046]方法200可以通过使用系统100、其部件或任何其它的可操作执行方法200的系统来执行。在【具体实施方式】中,方法200可以在嵌入在计算机可读媒体中的软件和/或硬件中被部分地或完全地执行。
[0047]尽管本公开已经被详细地描述,但是应当理解的是,在不脱离随附权利要求所限定的本公开的精神和范围的条件下,可以对其进行各种改变、替换以及变更。
【权利要求】
1.一种系统,包括: 被配置成接收多个模块化信息处理系统的机架; 一个或多个机架管理控制器,该一个或多个机架管理控制器安置于所述机架中,且被配置成: 接收存储管理指令; 将所述存储管理指令封装在第一数据报文中;及 将所述第一数据报文传达给安置于所述机架中的交换机管理控制器;以及 所述交换机管理控制器被配置成: 从所述第一数据报文中提取所述存储管理指令; 识别与所述存储管理指令相关联的存储控制器;及 基于所述存储管理指令将输入/输出控制请求传达给所述存储控制器。
2.根据权利要求1所述的系统,所述指令来源于通信地耦合至所述一个或多个机架管理控制器的管理控制台。
3.根据权利要求1所述的系统,所述数据报文包括以太帧。
4.根据权利要求1所述的系统,所述一个或多个机架管理控制器被配置成通过传输控制协议/互联网协议将所述第一数据报文传达给所述交换机管理控制器。
5.根据权利要求1所述的系统,所述一个或多个机架管理控制器被配置成通过所述机架内部的专用网络将所述第一数据包传达给所述交换机管理控制器。
6.根据权利要求1所述的系统,所述交换机管理控制器被配置成通过交换机将输入/输出控制请求传达给所述存储控制器。
7.根据权利要求6所述的系统,所述交换机与快捷外设互联标准兼容。
8.根据权利要求1所述的系统,所述交换机管理控制器进一步被配置成: 接收来自所述存储控制器的对所述输入/输出控制请求的应答; 将所述应答封装至第二数据报文中;以及 将所述第二数据报文传达给所述一个或多个机架管理控制器。
9.根据权利要求8所述的系统,所述机架管理控制器进一步被配置成: 从所述第二数据报文中提取所述应答;以及 将所述应答传达给存储管理指令的发起者。
10.根据权利要求1所述的系统,所述机架管理控制器进一步被配置成: 接收已经将对所述输入/输出控制请求的应答封装在其中的第二数据报文; 从所述第二数据报文中提取所述应答;以及 将所述应答传达给所述存储管理指令的发起者。
11.一种方法,包括: 在安置于机架中的机架管理控制器处接收存储管理指令,所述机架被配置成接收多个模块化信息处理系统; 将所述存储管理指令封装至第一数据报文中; 将所述第一数据报文从所述机架管理控制器传达给安置于所述机架中的交换机管理控制器; 从所述第一数据报文中提取所述存储管理指令; 识别与所述存储管理指令相关联的存储控制器;以及 基于存储管理指令将输入/输出控制请求从所述交换机管理控制器传达给所述存储控制器。
12.根据权利要求11所述的方法,所述指令来源于通信地耦合至所述机架管理控制器的管理控制台。
13.根据权利要求11所述的方法,所述数据报文包括以太帧。
14.根据权利要求11的所述方法,其中传送所述第一数据报文包括通过传输控制协议/互联网协议传送所述第一数据报文。
15.根据权利要求11所述方的法,其中传送所述第一数据报文包括通过所述机架内部的专用网络传达所述第一数据报文。
16.根据权利要求11所述的方法,其中传达输入/输出控制请求包括通过交换机将输入/输出控制请求传达给所述存储控制器。
17.根据权利要求16所述的方法,所述交换机适与快捷外设互联标准兼容。
18.根据权利要求11所述的方法,该方法还包括: 接收来自所述存储控制器对所述输入/输出控制请求的应答; 将所述应答封装至第二数据报文中;以及 将所述第二数据报文从所述交换机管理控制器传达给所述机架管理控制器。
19.根据权利要求18所述的方法,该方法还包括: 从所述第二数据报文中提取所述应答;以及 将所述应答传达给所述存储管理指令的发起者。
20.根据权利要求11所述的方法,该方法还包括: 在所述机架管理控制器处接收已经将对输入/输出控制请求的应答封装在其中的第二数据报文; 从所述第二数据报文中提取所述应答;以及 将所述应答传达给所述存储管理指令的发起者。
【文档编号】H04L12/933GK104247353SQ201380021127
【公开日】2014年12月24日 申请日期:2013年4月4日 优先权日:2012年4月9日
【发明者】M·A·布伦德瑞德格, B·钱德拉塞卡尔 申请人:戴尔产品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1