System and method for uniform interleaving of data across a multiple-channel memory architecture with asymmetric storage capacity
US-2015100746-A1 · Apr 9, 2015 · US
US11734186B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11734186-B2 |
| Application number | US-202117525832-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 12, 2021 |
| Priority date | Aug 20, 2014 |
| Publication date | Aug 22, 2023 |
| Grant date | Aug 22, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for preserving a media access control (MAC) address of a virtual server is provided. The method includes assigning a physical computing resource to a virtual server, assigning a physical storage memory resource to the virtual server, and assigning a physical network resource to the virtual server. The method includes assigning a virtual MAC address to the virtual server, the virtual MAC address to remain with the virtual server despite reassignment of one or more of the physical computing resource, the physical storage memory resource or the physical network resource, wherein at least one method operation is performed by a processor. A computing and storage system is also provided.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: assigning a virtual MAC address to a virtual server, the virtual MAC address to remain with the virtual server despite reassignment of a resource of a plurality of storage nodes of a storage cluster; storing the virtual MAC address in storage memory associated with a plurality of the storage nodes so that the virtual MAC address is recoverable despite loss of one or more of the plurality of storage nodes, wherein one of the plurality of storage nodes includes differing types of solid state memory; and mapping the virtual MAC address to multiple physical MAC addresses corresponding to multiple ones of the plurality of storage nodes, in a one-to-many mapping. 2. The method of claim 1 , further comprising: modifying the mapping when any physical resource is reallocated. 3. The method of claim 1 , further comprising: replacing, as assigned to the virtual server, one of the physical computing resource, the physical storage memory resource or the physical network resource, with a differing physical resource having a differing physical MAC address, wherein the virtual MAC address remains assigned to the virtual server. 4. The method of claim 1 , further comprising: reconfiguring the virtual server as to a differing physical MAC address, wherein an IP address and the virtual MAC address remain assigned to the virtual server. 5. The method of claim 1 , further comprising: tracking the virtual MAC address of the virtual server and a physical MAC address of a physical resource, via application of a data structure, wherein assignment of the virtual MAC address is preserved despite loss of two of the plurality of storage nodes. 6. The method of claim 5 , wherein the data structure is distributed through the plurality of storage nodes and the plurality of storage nodes are distributed over multiple chassis. 7. The method of claim 1 , further comprising: assigning the virtual MAC address to a virtual Ethernet adapter, wherein the virtual Ethernet adapter is configured from a physical resource having a physical MAC address differing from the virtual MAC address. 8. A computing system, comprising: a plurality of storage nodes having computing resources and non-volatile solid-state memory for storage of data, one of the plurality of storage nodes having differing types of non-volatile solid state memory; the plurality of storage nodes configurable to distribute the data via erasure coding; and the computing resources and non-volatile solid-state memory configurable as a virtual server having a virtual media access control (MAC) address that is mapped in a one-to-many mapping to multiple physical MAC addresses corresponding to multiple ones of the plurality of storage nodes and the virtual MAC address preserved across changes to underlying hardware of the computing system. 9. The computing and storage system of claim 8 , further comprising: each of the plurality of storage nodes has a network interface controller with a physical MAC address differing from the virtual MAC address. 10. The computing and storage system of claim 8 , further comprising: a data structure configurable to track a correspondence of the virtual MAC address to at least one physical MAC address. 11. The computing and storage system of claim 10 , wherein the data structure is distributed throughout the plurality of storage nodes and the plurality of storage nodes are distributed over multiple chassis. 12. The computing and storage system of claim 8 , further comprising: the plurality of storage nodes configurable to couple to a further one or more storage nodes and to reconfigure physical resources of the virtual server, while the virtual server retains the virtual MAC address. 13. The computing and storage system of claim 8 , further comprising: the non-volatile solid-state memory having non-volatile random access memory (NVRAM) and flash, wherein data that tracks the virtual MAC address is stored in the NVRAM or the flash of more than one of the plurality of storage nodes so as to be recoverable despite the loss of the two of the plurality of storage nodes. 14. A computing and storage system, comprising: a plurality of storage nodes coupled as a storage cluster, each storage node of the plurality of storage nodes having a non-volatile solid-state storage for storage of data, one storage node of the plurality of storage nodes having differing types of non-volatile solid state memory; the plurality of storage nodes configurable to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes via erasure coding; one or more controllers, configurable to assign resources to a virtual server, wherein changes to the resources leave the virtual MAC address of the virtual server unchanged, wherein the one or more controllers distribute the virtual MAC address across the plurality of the storage nodes, and wherein the one or more controllers map the virtual MAC address, in a one-to-many mapping, to multiple physical MAC addresses corresponding to multiple ones of the plurality of storage nodes. 15. The computing and storage system of claim 14 , further comprising: each storage node of the plurality of storage nodes having a network interface controller (NIC), wherein a MAC address of the NIC differs from the virtual MAC address. 16. The computing and storage system of claim 14 , further comprising: a data structure configurable to track the virtual MAC address and a plurality of physical MAC addresses of the plurality of storage nodes, the data structure recoverable from the plurality of storage nodes with the failure of the two of the plurality of storage nodes. 17. The computing and storage system of claim 16 , wherein the data structure is distributed through the plurality of storage nodes and the plurality of storage nodes are distributed over multiple chassis. 18. The computing and storage system of claim 14 , further comprising: the one or more controllers configurable to assign an Internet Protocol (IP) address to the virtual server, via application of the virtual MAC address. 19. The computing and storage system of claim 14 , wherein the one or more controllers are included in one or more virtual machines allocated from the plurality of storage nodes. 20. The computing and storage system of claim 14 , wherein a physical MAC address of the plurality of storage nodes differs from the virtual MAC address, and wherein the virtual MAC address is mapped to a plurality of physical MAC addresses.
Address translation · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Standardisation; Integration · CPC title
for initial configuration or provisioning, e.g. plug-and-play · CPC title
of different types · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.