The present disclosure relates generally to information handling systems, and more particularly to a secondary circuit board for coupling a Logically Composed System (LCS) orchestrator device and an expansion device to a primary circuit board in an information handling system that provides an LCS.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
While conventional information handling systems such as, for example, server devices and/or other computing devices known in the art have traditionally been provided with particular information handling systems components that configure it to satisfy one or more use cases, new computing paradigms provide for the allocation of resources from information handling systems and/or information handling system components for use in Logically Composed Systems (LCSs) that may be composed as needed to satisfy any computing intent/workload, and then decomposed such that those resources may be utilized in other LCSs. As such, users of the LCSs may be provided with LCSs that meet their current needs for any particular workload they require.
For example, an LCS may be provided using a Bare Metal Server (BMS) system, with a processing system and memory system on a motherboard in the BMS system used to provide an Operating System (OS) for the LCS. One technique for providing such an LCS may include the use of an orchestrator device in the BMS system that operates to compose the LCS, as well as provide resource devices and their functionality to the OS in order to enable the performance of a variety of operations by the LCS. Furthermore, while the orchestrator device may couple the OS for the LCS to a variety of resource devices external to the orchestrator device, in many situations the orchestrator device may be configured with hardware and/or software to provide/perform functionality for the OS in the LCS as well. However, size constraints present issues with the ability to the configure orchestrator devices with all the functionality that an OS for an LCS might require.
One solution to such issues is the use of expansion devices such as expansion cards that are configured with the functionality required by the OS for the LCS. However, enabling such expanded functionality in conventional LCSs is accomplished via the coupling of the orchestrator device to the motherboard in the BMS system via a first riser card, and coupling the expansion device to the motherboard in the BMS via a second riser card, and then cabling together the orchestrator device and the expansion device. As will be appreciated by one of skill in the art in possession of the present disclosure, the cables required to cable the orchestrator device and the expansion device are relatively expensive, and process of cabling together the orchestrator device and the expansion device that are connected to separate riser cards in the BMS system is relatively physically difficult due to the physical constraints present in the BMS system, and typically requires disconnecting each of the orchestrator device and the expansion device from their respective riser cards, cabling them together, and then reconnecting them to those riser cards.
Accordingly, it would be desirable to provide an LCS orchestrator device/expansion device secondary circuit board system that addresses the issues discussed above.
According to one embodiment, an Information Handling System (IHS) includes a primary circuit board including a host processing system that provides an operating system for a Logically Composed System (LCS); an orchestrator device including an orchestrator processing system that performs orchestration operations for the LCS; an expansion device that performs at least one function for the LCS; and a secondary circuit board that includes: an orchestrator connector subsystem that is connected to the orchestrator device; a primary connector that is connected to the primary circuit board and coupled via the secondary circuit board to a first orchestrator connector in the orchestrator connector subsystem to provide an orchestrator/host coupling used by the orchestrator processing system to operate as a host endpoint to the host processing system; and a first expansion connector that is connected to the expansion device and coupled via the secondary circuit board to a second orchestrator connector in the orchestrator connector subsystem to provide an orchestrator/expansion coupling used by the expansion device to operate as an orchestrator endpoint to the orchestrator processing system.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
In one embodiment, IHS 100,
As discussed in further detail below, the Logically Composed Systems (LCS) orchestrator device/expansion device secondary circuit board systems and methods of the present disclosure may be utilized with LCSs, which one of skill in the art in possession of the present disclosure will recognize may be provided to users as part of an intent-based, as-a-Service delivery platform that enables multi-cloud computing while keeping the corresponding infrastructure that is utilized to do so “invisible” to the user in order to, for example, simplify the user/workload performance experience. As such, the LCSs discussed herein enable relatively rapid utilization of technology from a relatively broader resource pool, optimize the allocation of resources to workloads to provide improved scalability and efficiency, enable seamless introduction of new technologies and value-add services, and/or provide a variety of other benefits that would be apparent to one of skill in the art in possession of the present disclosure.
With reference to
As also illustrated in
With reference to
In the illustrated embodiment, the LCS provisioning subsystem 300 is provided in a datacenter 302, and includes a resource management system 304 coupled to a plurality of resource systems 306a, 306b, and up to 306c. In an embodiment, any of the resource management system 304 and the resource systems 306a-306c may be provided by the IHS 100 discussed above with reference to
In an embodiment, any of the resource systems 306a-306c may include any of the resources described below coupled to an SCP device or DPU device that is configured to facilitate management of those resources by the resource management system 304. Furthermore, the SCP device or DPU device included in the resource management system 304 may provide an SCP Manager (SCPM) subsystem or DPU Manager (DPUM) subsystem that is configured to manage the SCP devices or DPU devices in the resource systems 306a-306c, and that performs the functionality of the resource management system 304 described below. In some examples, the resource management system 304 may be provided by a “stand-alone” system (e.g., that is provided in a separate chassis from each of the resource systems 306a-306c), and the SCPM subsystem or DPUM subsystem discussed below may be provided by a dedicated SCP device, DPU device, processing/memory resources, and/or other components in that resource management system 304. However, in other embodiments, the resource management system 304 may be provided by one of the resource systems 306a-306c (e.g., it may be provided in a chassis of one of the resource systems 306a-306c), and the SCPM subsystem or DPUM subsystem may be provided by an SCP device, DPU device, processing/memory resources, and/or any other any other components in that resource system.
As such, the resource management system 304 is illustrated with dashed lines in
With reference to
In an embodiment, the SCP device 406 may include a processing system (not illustrated, but which may include the processor 102 discussed above with reference to
In the illustrated embodiment, the chassis 402 also houses a plurality of resource devices 404a, 404b, and up to 404c, each of which is coupled to the SCP device 406. For example, the resource devices 404a-404c may include processing systems (e.g., first type processing systems such as those available from INTEL® Corporation of Santa Clara, California, United States, second type processing systems such as those available from ADVANCED MICRO DEVICES (AMD)® Inc. of Santa Clara, California, United States, Advanced Reduced Instruction Set Computer (RISC) Machine (ARM) devices, Graphics Processing Unit (GPU) devices, Tensor Processing Unit (TPU) devices, Field Programmable Gate Array (FPGA) devices, accelerator devices, etc.); memory systems (e.g., Persistence MEMory (PMEM) devices (e.g., solid state byte-addressable memory devices that reside on a memory bus), etc.); storage devices (e.g., Non-Volatile Memory express over Fabric (NVMe-oF) storage devices, Just a Bunch Of Flash (JBOF) devices, etc.); networking devices (e.g., Network Interface Controller (NIC) devices, etc.); and/or any other devices that one of skill in the art in possession of the present disclosure would recognize as enabling the functionality described as being enabled by the resource devices 404a-404c discussed below. As such, the resource devices 404a-404c in the resource systems 306a-306c/400 may be considered a “pool” of resources that are available to the resource management system 304 for use in composing LCSs.
To provide a specific example, the SCP devices described herein may provide a “trusted” orchestrator device that operates as a Root-of-Trust (RoT) for their corresponding resource devices/systems, to provide an intent management engine for managing the workload intents discussed below, to perform telemetry generation and/or reporting operations for their corresponding resource devices/systems, to perform identity operations for their corresponding resource devices/systems, provide an image boot engine (e.g., an operating system image boot engine) for LCSs composed using a processing system/memory system controlled by that SCP device, and/or perform any other operations that one of skill in the art in possession of the present disclosure would recognize as providing the functionality described below. For example, the SCP device 406 may be “trusted” because it provides a root-of-trust for its corresponding resource devices/systems, and thus may be configured with restricted access to its hardware and/or software that has been validated and is maintained within a closed-loop infrastructure. For example, the SCP device 704 may run cryptographically signed software validated via the root-of-trust, with connectivity to both a BMS BMC and the SCPM device discussed above, and with all communications internal to the closed-loop infrastructure secured to ensure their veracity.
To contrast, the DPU device described herein may provide an “untrusted” orchestrator device that may include similar hardware/software/capabilities as the SCP device 406, but a user of the SCP device 406 may not be able to access such hardware/software/capabilities on the SCP device 406 unless it is part of/connected to an authorized network. As will be appreciated by one of skill in the art in possession of the present disclosure, the DPU device may be “untrusted” due to it having not been manufactured by a manufacturer of the computing system 202 (e.g., it may be obtained by the manufacturer of the computing system 202 from any of a variety of vendors that are not controlled by the manufacturer of the computing system 202), it having not been secured based on a lack of control over the DPU device 204 by a manufacturer of the computing system 202, and/or based on other “untrusted” factors that would be apparent to one of skill in the art in possession of the present disclosure. As will be appreciated by one of skill in the art in possession of the present disclosure, a DPU device software stack differs from a conventional Input/Output (IO) card that uses firmware configured to provide dedicated I/O and management functions, as in addition to firmware, the DPU device software stack will include a DPU operating system and a user space that is customizable to configure/program the DPU device to present resource devices to an operating system in the computing system 202 outside the control of the manufacturer of the computing system, which can render that DPU device “untrusted” in many scenarios.
As discussed below, the SCP devices and/or DPU devices described herein may include Software-Defined Storage (SDS) subsystems, inference subsystems, data protection subsystems, Software-Defined Networking (SDN) subsystems, trust subsystems, data management subsystems, compression subsystems, encryption subsystems, and/or any other hardware/software described herein that may be allocated to an LCS that is composed using the resource devices/systems controlled by that SCP device. Thus, while an SCP device is illustrated and described as performing the functionality discussed below, one of skill in the art in possession of the present disclosure will appreciated that functionality described herein may be enabled on the DPU devices discussed above, as well as other devices with similar functionality, while remaining within the scope of the present disclosure as well.
Thus, the resource source system 400 may include the chassis 402 including the SCP device 406 connected to any combinations of resource devices. To provide a specific embodiment, the resource system 400 may provide a “Bare Metal Server” that one of skill in the art in possession of the present disclosure will recognize may be a physical server system that provides dedicated server hosting to a single tenant, and thus may include the chassis 402 housing a processing system and a memory system, the SCP device 406, as well as any other resource devices that would be apparent to one of skill in the art in possession of the present disclosure. However, in other specific embodiments, the resource system 400 may include the chassis 402 housing the SCP device 406 coupled to particular resource devices 404a-404c. For example, the chassis 402 of the resource system 400 may house a plurality of processing systems (i.e., the resource devices 404a-404c) coupled to the SCP device 406. In another example, the chassis 402 of the resource system 400 may house a plurality of memory systems (i.e., the resource devices 404a-404c) coupled to the SCP device 406. In another example, the chassis 402 of the resource system 400 may house a plurality of storage devices (i.e., the resource devices 404a-404c) coupled to the SCP device 406. In another example, the chassis 402 of the resource system 400 may house a plurality of networking devices (i.e., the resource devices 404a-404c) coupled to the SCP device 406. However, one of skill in the art in possession of the present disclosure will appreciate that the chassis 402 of the resource system 400 housing a combination of any of the resource devices discussed above will fall within the scope of the present disclosure as well.
As discussed in further detail below, the SCP device 406 in the resource system 400 will operate with the resource management system 304 (e.g., an SCPM subsystem) to allocate any of its resources devices 404a-404c for use in a providing an LCS. Furthermore, the SCP device 406 in the resource system 400 may also operate to allocate SCP hardware and/or perform functionality, which may not be available in a resource device that it has allocated for use in providing an LCS, in order to provide any of a variety of functionality for the LCS. For example, the SCP engine and/or other hardware/software in the SCP device 406 may be configured to perform encryption functionality, compression functionality, and/or other storage functionality known in the art, and thus if that SCP device 406 allocates storage device(s) (which may be included in the resource devices it controls) for use in a providing an LCS, that SCP device 406 may also utilize its own SCP hardware and/or software to perform that encryption functionality, compression functionality, and/or other storage functionality as needed for the LCS as well. However, while particular SCP-enabled storage functionality is described herein, one of skill in the art in possession of the present disclosure will appreciate how the SCP devices 406 described herein may allocate SCP hardware and/or perform other enhanced functionality for an LCS provided via allocation of its resource devices 404a-404c while remaining within the scope of the present disclosure as well.
With reference to
As such, the resource management system 304 in the LCS provisioning subsystem that received the workload intent may operate to compose the LCS 500 using resource devices 404a-404c in the resource systems 306a-306c/400 in that LCS provisioning subsystem, and/or resource devices 404a-404c in the resource systems 306a-306c/400 in any of the other LCS provisioning subsystems.
Furthermore, as will be appreciated by one of skill in the art in possession of the present disclosure, any of the processing resource 502, memory resource 504, networking resource 506, and the storage resource 508 may be provided from a portion of a processing system (e.g., a core in a processor, a time-slice of processing cycles of a processor, etc.), a portion of a memory system (e.g., a subset of memory capacity in a memory device), a portion of a storage device (e.g., a subset of storage capacity in a storage device), and/or a portion of a networking device (e.g., a portion of the bandwidth of a networking device). Further still, as discussed above, the SCP device(s) 406 in the resource systems 306a-306c/400 that allocate any of the resource devices 404a-404c that provide the processing resource 502, memory resource 504, networking resource 506, and the storage resource 508 in the LCS 500 may also allocate their SCP hardware and/or perform enhanced functionality (e.g., the enhanced storage functionality in the specific examples provided above) for any of those resources that may otherwise not be available in the processing system, memory system, storage device, or networking device allocated to provide those resources in the LCS 500.
With the LCS 500 composed using the processing resources 502, the memory resources 504, the networking resources 506, and the storage resources 508, the resource management system 304 may provide the client device 202 resource communication information such as, for example, Internet Protocol (IP) addresses of each of the systems/devices that provide the resources that make up the LCS 500, in order to allow the client device 202 to communicate with those systems/devices in order to utilize the resources that make up the LCS 500. As will be appreciated by one of skill in the art in possession of the present disclosure, the resource communication information may include any information that allows the client device 202 to present the LCS 500 to a user in a manner that makes the LCS 500 appear the same as an integrated physical system having the same resources as the LCS 500.
Thus, continuing with the specific example above in which the user provided the workload intent defining an LCS with a 10 Ghz of processing power and 8 GB of memory capacity for an application with 20 TB of high-performance protected object storage for use with a hospital-compliant network, the processing resources 502 in the LCS 500 may be configured to utilize 10 Ghz of processing power from processing systems provided by resource device(s) in the resource system(s), the memory resources 504 in the LCS 500 may be configured to utilize 8 GB of memory capacity from memory systems provided by resource device(s) in the resource system(s), the storage resources 508 in the LCS 500 may be configured to utilize 20 TB of storage capacity from high-performance protected-object-storage storage device(s) provided by resource device(s) in the resource system(s), and the networking resources 506 in the LCS 500 may be configured to utilize hospital-compliant networking device(s) provided by resource device(s) in the resource system(s).
Similarly, continuing with the specific example above in which the user provided the workload intent defining an LCS for a machine-learning environment for Tensorflow processing with 3 TBs of Accelerator PMEM memory capacity, the processing resources 502 in the LCS 500 may be configured to utilize TPU processing systems provided by resource device(s) in the resource system(s), and the memory resources 504 in the LCS 500 may be configured to utilize 3 TB of accelerator PMEM memory capacity from processing systems/memory systems provided by resource device(s) in the resource system(s), while any networking/storage functionality may be provided for the networking resources 506 and storage resources 508, if needed.
With reference to
As such, in the illustrated embodiment, the resource systems 306a-306c available to the resource management system 304 include a Bare Metal Server (BMS) 602 having a Central Processing Unit (CPU) device 602a and a memory system 602b, a BMS 604 having a CPU device 604a and a memory system 604b, and up to a BMS 606 having a CPU device 606a and a memory system 606b. Furthermore, one or more of the resource systems 306a-306c includes resource devices 404a-404c provided by a storage device 610, a storage device 612, and up to a storage device 614. Further still, one or more of the resource systems 306a-306c includes resource devices 404a-404c provided by a Graphics Processing Unit (GPU) device 616, a GPU device 618, and up to a GPU device 620.
Furthermore, as discussed above, the SCP device(s) 406 in the resource systems 306a-306c/400 that allocates any of the CPU device 604a and memory system 604b in the BMS 604 that provide the CPU resource 600a and memory resource 600b, the GPU device 618 that provides the GPU resource 600c, and the storage device 614 that provides storage resource 600d, may also allocate SCP hardware and/or perform enhanced functionality (e.g., the enhanced storage functionality in the specific examples provided above) for any of those resources that may otherwise not be available in the CPU device 604a, memory system 604b, storage device 614, or GPU device 618 allocated to provide those resources in the LCS 500.
However, while simplified examples are described above, one of skill in the art in possession of the present disclosure will appreciate how multiple devices/systems (e.g., multiple CPUs, memory systems, storage devices, and/or GPU devices) may be utilized to provide an LCS. Furthermore, any of the resources utilized to provide an LCS (e.g., the CPU resources, memory resources, storage resources, and/or GPU resources discussed above) need not be restricted to the same device/system, and instead may be provided by different devices/systems over time (e.g., the GPU resources 600c may be provided by the GPU device 618 during a first time period, by the GPU device 616 during a second time period, and so on) while remaining within the scope of the present disclosure as well. Further still, while the discussions above imply the allocation of physical hardware to provide LCSs, one of skill in the art in possession of the present disclosure will recognize that the LCSs described herein may be composed similarly as discussed herein from virtual resources. For example, the resource management system 304 may be configured to allocate a portion of a logical volume provided in a Redundant Array of Independent Disk (RAID) system to an LCS, allocate a portion/time-slice of GPU processing performed by a GPU device to an LCS, and/or perform any other virtual resource allocation that would be apparent to one of skill in the art in possession of the present disclosure in order to compose an LCS.
Similarly as discussed above, with the LCS 600 composed using the CPU resources 600a, the memory resources 600b, the GPU resources 600c, and the storage resources 600d, the resource management system 304 may provide the client device 202 resource communication information such as, for example, Internet Protocol (IP) addresses of each of the systems/devices that provide the resources that make up the LCS 600, in order to allow the client device 202 to communicate with those systems/devices in order to utilize the resources that make up the LCS 600. As will be appreciated by one of skill in the art in possession of the present disclosure, the resource communication information allows the client device 202 to present the LCS 600 to a user in a manner that makes the LCS 600 appear the same as an integrated physical system having the same resources as the LCS 600.
As will be appreciated by one of skill in the art in possession of the present disclosure, the LCS provisioning system 200 discussed above solves issues present in conventional Information Technology (IT) infrastructure systems that utilize “purpose-built” devices (server devices, storage devices, etc.) in the performance of workloads and that often result in resources in those devices being underutilized. This is accomplished, at least in part, by having the resource management system(s) 304 “build” LCSs that satisfy the needs of workloads when they are deployed. As such, a user of a workload need simply define the needs of that workload via a “manifest” expressing the workload intent of the workload, and resource management system 304 may then compose an LCS by allocating resources that define that LCS and that satisfy the requirements expressed in its workload intent, and present that LCS to the user such that the user interacts with those resources in same manner as they would physical system at their location having those same resources.
Referring now to
For example, the chassis 702 may house a primary circuit board 704 that includes a host processing system 704a that one of skill in the art in possession of the present disclosure will appreciate may be utilized as discussed above to provide an operating system for an LCS. In a specific example, the primary circuit board 704 may be provided by a motherboard, with the host processing system 704a provided by a x86 Central Processing Unit (CPU), although other circuit boards and/or host processing systems will fall within the scope of the present disclosure as well. In the illustrated embodiment, a connector 704b is included on the primary circuit board 704, and in specific examples may be provided by a Peripheral Component Interconnect express (PCIe) connector that is mounted to the primary circuit board 704 and coupled via circuit board traces 704c in the primary circuit board 704 to the host processing system 704a. In the embodiments described below, the connector 704b is described as being provided by a x8 connector, although one of skill in the art in possession of the present disclosure will appreciate how “smaller” connectors (e.g., x4) or “larger” connectors (e.g., x16, x32, etc.) may be implemented as the connector 704b according to the teachings of the present disclosure while remaining within its scope.
In an embodiment, the chassis 702 may house a secondary circuit board 706 that, in the examples below, is described as a riser card, but that one of skill in the art in possession of the present disclosure will appreciate may be provided by other circuit boards that are configured similarly as the secondary circuit board 706 described herein. The secondary circuit board 706 includes a “primary” connector 706a that is configured to connect to the connector 704b on the primary circuit board 704, and in specific examples may be provided by a PCIe connector that extends from the secondary circuit board 706. In the embodiments described below, the primary connector 706a is a x8 connector, although one of skill in the art in possession of the present disclosure will appreciate how “smaller” connectors (e.g., x4) or “larger” connectors (e.g., x16, x32, etc.) may be implemented as the primary connector 706a according to the teachings of the present disclosure while remaining within its scope.
The secondary circuit board 706 also includes an orchestrator connector subsystem that, in the examples provided herein, include a pair of “orchestrator” connectors 706b and 706c that are configured to connect to the orchestrator device 708 discussed below, and in specific examples may be provided by PCIe connector(s) that is/are mounted to the secondary circuit board 706, with the orchestrator connector 706b coupled via circuit board traces 706d in the secondary circuit board 706 to the primary connector 706a. In the embodiments described below, the orchestrator connector subsystem is a x16 connector that has been bifurcated to provide two x8 connections that provide the orchestrator connectors 706b and 706c, although one of skill in the art in possession of the present disclosure will appreciate how “smaller” connectors (e.g., x8 or x4) or “larger” connectors (e.g., x32, x64, etc.) may be implemented as the orchestrator connector subsystem and bifurcated (or provided as separate connectors) according to the teachings of the present disclosure while remaining within its scope.
The secondary circuit board 706 also includes an “first expansion” connector 706e that is configured to connect to the expansion device 710 discussed below, and in specific examples may be provided by a PCIe connector that is mounted to the secondary circuit board 706, with the orchestrator connector 706c and the first expansion connector 706e coupled together via circuit board traces 706f in the secondary circuit board 706. In the embodiments described below, the first expansion connector 706e is a x8 connector, although one of skill in the art in possession of the present disclosure will appreciate how “smaller” connectors (e.g., x4) or “larger” connectors (e.g., x16, x32, etc.) may be implemented as the first expansion connector 706e according to the teachings of the present disclosure while remaining within its scope.
In an embodiment, the chassis 702 may house an orchestrator device 708 that may provide any of the SCP devices (e.g., the SCP device 406 discussed above with reference to
In an embodiment, the chassis 702 may house an expansion device 710 that may be configured to perform at least one function for an LCS, which as discussed above may include function(s) that are not available from the orchestrator device 708 in some examples, and may include function(s) that are available from the orchestrator device 708 but offloaded from the orchestrator device 708 by the expansion device 710 in other examples.
In specific examples, the expansion component(s) 710a in the expansion device 710 may include Field Programmable Gate Array (FPGA) devices, networking devices, storage controllers (e.g., NEVOX® Non-Volatile Memory express (NVMe) storage controllers available from MARVEL® Semiconductor Inc. of Santa Clara, California, United States), and/or other components that would be apparent to one of skill in the art in possession of the present disclosure. In the example illustrated in
As discussed above, size constraints on the orchestrator device 708 may present issues with the ability to the configure the orchestrator device 708 with all the functionality that an operating system for an LCS (e.g., provided by the host processing system 704a) or workload performed by an LCS might require, and thus the expansion device 710 may be configured with any such functionality in order to provide that functionality to the operating system for the LCS or the workload performed by that LCS. The resource system 700 illustrated in
As will be appreciated by one of skill in the art in possession of the present disclosure, embodiments of the secondary circuit board 706 provide a riser card with a x16 PCIe connector (e.g., the orchestrator connector subsystem discussed above) that connects to the orchestrator device 708, with a first x8 connection bifurcated from that x16 connector (e.g., the orchestrator connector 706b) and coupled via secondary circuit board traces 706d to a PCIe connection (e.g., provided by the connectors 704b and 706a) to the motherboard (e.g., the primary circuit board 704) and the host processing system 704a, and with a second x8 connection bifurcated from that x16 connector (e.g., the orchestrator connector 706c) coupled via secondary circuit board traces 706f to a PCIe connection (e.g., provided by the first expansion connector 706e and the connector 710b) to the expansion device 710. As such, the expansion device 710 may be directly connected to the orchestrator device 708 without the need for the cabling required in conventional resource systems/LCSs, enabling the expansion device 710 to the perform functionality that is not available from the orchestrator device 708, or that it offloads from the orchestrator device 708.
However, while a specific resource system 700 providing the LCS orchestrator device/expansion device secondary circuit board system of the present disclosure has been illustrated and described, one of skill in the art in possession of the present disclosure will recognize that the LCS orchestrator device/expansion device secondary circuit board system of the present disclosure may include a variety of components and/or component configurations for providing the benefits described herein while remaining within the scope of the present disclosure as well.
For example,
As can also be seen in
Referring now to
The method 900 begins at block 902 where an orchestrator connector subsystem on a secondary circuit board is connected to an orchestrator device. With reference to
With reference to
The method 900 then proceeds to block 904 where a primary connector on the secondary circuit board provides an orchestrator/host coupling via connection to a primary circuit board. With reference to
Continuing with the specific example above, the riser card provided by the secondary circuit board 706 provides the orchestrator/host coupling 1000 between the SCP device or DPU device provided by the orchestrator device 708 and the x86 processor provided by the host processing system 704a via PCIe connections to the SCP device or DPU device and the motherboard provided by the primary circuit board 704. However, while the example provided in
The method 900 then proceeds to block 906 where an orchestrator processing system in the orchestrator device uses the orchestrator/host coupling to operate as a host endpoint to a host processing system on the primary circuit board. With continued reference to
As discussed above, the orchestrator device 708 may be coupled to a plurality of physical NVMe storage devices (e.g., physical NVMe storage devices included in the resource system 700, physical NVMe storage devices coupled to the orchestrator device 708 via a network, etc.), and thus the presentation of itself as a virtual NVMe storage device to the host processing system 704a via the orchestrator/host coupling 1000 allows the orchestrator processing system 708a in the orchestrator device 708 to transmit data between the host processing system 704a and the physical NVMe storage devices, with the host processing system 704a viewing those data transmissions as being performed between itself and the virtual NVMe storage device presented by the orchestrator processing system 708a/orchestrator device 708. However, while a specific use of the orchestrator/host coupling 1000 has been described, one of skill in the art in possession of the present disclosure will appreciate that the orchestrator processing system 708a in the orchestrator device 708 may utilize the orchestrator/host coupling 1000 in a variety of manners that will fall within the scope of the present disclosure as well. Similarly as discussed above, while the example provided in
The method 900 then proceeds to block 908 where an expansion connector on the secondary circuit board provides an orchestrator/expansion coupling via connection to an expansion device. With reference to
With reference to
Furthermore, while described above as occurring in a particular order, one of skill in the art in possession of the present disclosure will appreciate how the connection of the orchestrator device 708 to the secondary circuit board 706 at block 902 and the connection of the expansion device 710 to the secondary circuit board 706 during or prior to block 908 may be performed in a different order (e.g., connecting the expansion device 710 to the secondary circuit board 706 before the orchestrator device 708) or at substantially the same time while remaining within the scope of the present disclosure.
With reference to
Continuing with the specific example above, the riser card provided by the secondary circuit board 706 provides the orchestrator/expansion coupling 1100 between the SCP device or DPU device provided by the orchestrator device 708 and the expansion device 710 via PCIe connections to the SCP device or DPU device and the expansion device 710. However, while the example provided in
The method 900 then proceeds to block 910 where an expansion device uses the orchestrator/expansion coupling to operate as an orchestrator endpoint to an orchestrator processing system in the orchestrator device. With continued reference to
As discussed above, the orchestrator device 708 may be coupled to a plurality of physical NVMe storage devices and may present itself as a virtual NVMe storage device to the host processing system 704a via the orchestrator/host coupling 1000 in order to allow the orchestrator processing system 708a in the orchestrator device 708 to transmit data between the host processing system 704a and the physical NVMe storage devices, with the host processing system 704a viewing those data transmissions as being performed between itself and the virtual NVMe storage device presented by the orchestrator processing system 708a/orchestrator device 708. In addition, the orchestrator processing system 708a in the orchestrator device 708 may utilize the expansion device 710 operating as the orchestrator endpoint device via the orchestrator/expansion coupling 1100 in order to have the expansion device 710 perform encryption operations associated with data stored in those physical NVMe storage devices, compression operations associated with data stored in those physical NVMe storage devices, and/or any other NVMe storage operations that would be apparent to one of skill in the art in possession of the present disclosure.
Similarly as discussed above, while a specific use of the orchestrator/expansion coupling 1100 has been described, one of skill in the art in possession of the present disclosure will appreciate that the orchestrator processing system 708a in the orchestrator device 708 may utilize the expansion device 710 via orchestrator/expansion coupling 1100 in a variety of manners that will fall within the scope of the present disclosure as well. Also similarly as discussed above, while the example provided in
With reference to
With continued reference to
Furthermore, the expansion device 710 may also operate similarly as described above to perform encryption operations associated with data stored in those physical NVMe storage devices, compression operations associated with data stored in those physical NVMe storage devices, and/or any other NVMe storage operations that would be apparent to one of skill in the art in possession of the present disclosure. As such, the provisioning of the expansion/host coupling 1200 for the expansion device 710 may allow the expansion device 710 to completely offload any particular functionality from the orchestrator device 708 (e.g., the NVMe functionality described above as being provided to the host processing system 704a in
Thus, systems and methods have been described that provide the ability to directly connect an LCS SCP device directly to both a x86 host processor and an expansion device without the need for cabling. For example, the LCS SCP device/expansion device riser card system of the present disclosure may include a riser card having an SCP device connector subsystem connected to an SCP processing system that performs orchestration for an LCS. A motherboard connector on the riser card connects to a x86 processor that provides an operating system for the LCS, and is coupled via the riser board to a first SCP device connector in the SCP connector subsystem to provide an SCP device/host coupling used by the SCP processing system to provide a host endpoint to the x86 processor. An expansion connector on the riser card connects to an expansion device that performs function(s) for the LCS, with the expansion connector coupled via the riser card to a second SCP device connector in the SCP device connector subsystem to provide an SCP/expansion coupling used by the expansion device to provide an SCP endpoint to the SCP processing system. As such, expansion devices that provide different functionality may be interchanged with any particular SCP device depending on the needs of the LCS/workloads being performed, and without the added complexity and costs associating with cabled connections.
Although illustrative embodiments have been shown and described, a wide range of modification, change and substitution is contemplated in the foregoing disclosure and in some instances, some features of the embodiments may be employed without a corresponding use of other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the embodiments disclosed herein.
Number | Name | Date | Kind |
---|---|---|---|
7562174 | Danilak | Jul 2009 | B2 |
8996781 | Schuette et al. | Mar 2015 | B2 |
9846657 | Chang | Dec 2017 | B2 |
10210128 | Gay | Feb 2019 | B2 |
10398032 | Bailey | Aug 2019 | B1 |
10761736 | Osqueizadeh | Sep 2020 | B2 |
10956353 | Bailey | Mar 2021 | B1 |
20090248941 | Morein | Oct 2009 | A1 |
20100088453 | Solki | Apr 2010 | A1 |
20110292058 | Herr | Dec 2011 | A1 |
20120311215 | Cong | Dec 2012 | A1 |
20190056773 | Xiao | Feb 2019 | A1 |
20200073840 | Mekad | Mar 2020 | A1 |
20210100066 | Braun | Apr 2021 | A1 |
Number | Date | Country | |
---|---|---|---|
20230394204 A1 | Dec 2023 | US |