Storage system employing MRAM and array of solid state disks with integrated switch
First Claim
Patent Images
1. A high-availability (HA) storage appliance comprising:
- a first storage system including,a first Central Processing Unit (CPU) subsystem;
one or more physically-addressed solid state disks (SSDs) addressable using physical addresses, the physical addresses being associated with user data, the user data provided by a host and stored in or retrieved from the one or more physically-addressed SSDs in blocks;
a first non-volatile memory module coupled to the first CPU subsystem, the first non-volatile memory module including flash tables used to manage blocks in the one or more physically-addressed SSDs, the flash tables including tables used to map logical to physical blocks, the physical blocks identifying the location of stored user data in the one or more physically-addressed SSDs;
a first Peripheral Component Interconnect Express (PCIe) switch coupled to the first CPU subsystem, the one or more physically-addressed SSDs and a first network interface, the first network interface being in communication with the host;
a second storage system including;
a second CPU subsystem coupled to the first CPU subsystem through the first PCIe switch or a second PCIe switch, the second PCIe switch further coupled to the first CPU subsystem, the second CPU subsystem and the one or more physically-addressed SSDs, the host communicatively coupled to the first CPU subsystem or the second CPU subsystem through a second network interface, the second network interface coupled to the second PCIe switch,wherein the first PCIe switch is operable to send user data, provided by the host, to the first CPU subsystem or to the second CPU subsystem, and the second PCIe switch is operable to send user data, provided by the host, to the second CPU subsystem or to the first CPU subsystem,further wherein upon failure of the first CPU subsystem, the HA storage appliance continues to be operational by re-routing the user data through the first PCIe switch to the second CPU subsystem.
7 Assignments
0 Petitions
Accused Products
Abstract
A high-availability storage system includes a first storage system and a second storage system. The first storage system includes a first Central Processing Unit (CPU), a first physically-addressed solid state disk (SSD) and a first non-volatile memory module that is coupled to the first CPU. Similarly, the second storage system includes a second CPU and a second SSD. Upon failure of one of the first or second CPUs, or the storage system with the non-failing CPU continues to be operational and the storage system with the failed CPU is deemed inoperational and the first and second SSDs remain accessible.
-
Citations
30 Claims
-
1. A high-availability (HA) storage appliance comprising:
-
a first storage system including, a first Central Processing Unit (CPU) subsystem; one or more physically-addressed solid state disks (SSDs) addressable using physical addresses, the physical addresses being associated with user data, the user data provided by a host and stored in or retrieved from the one or more physically-addressed SSDs in blocks; a first non-volatile memory module coupled to the first CPU subsystem, the first non-volatile memory module including flash tables used to manage blocks in the one or more physically-addressed SSDs, the flash tables including tables used to map logical to physical blocks, the physical blocks identifying the location of stored user data in the one or more physically-addressed SSDs; a first Peripheral Component Interconnect Express (PCIe) switch coupled to the first CPU subsystem, the one or more physically-addressed SSDs and a first network interface, the first network interface being in communication with the host; a second storage system including; a second CPU subsystem coupled to the first CPU subsystem through the first PCIe switch or a second PCIe switch, the second PCIe switch further coupled to the first CPU subsystem, the second CPU subsystem and the one or more physically-addressed SSDs, the host communicatively coupled to the first CPU subsystem or the second CPU subsystem through a second network interface, the second network interface coupled to the second PCIe switch, wherein the first PCIe switch is operable to send user data, provided by the host, to the first CPU subsystem or to the second CPU subsystem, and the second PCIe switch is operable to send user data, provided by the host, to the second CPU subsystem or to the first CPU subsystem, further wherein upon failure of the first CPU subsystem, the HA storage appliance continues to be operational by re-routing the user data through the first PCIe switch to the second CPU subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A high-availability (HA) storage appliance comprising:
-
one or more physically-addressed solid state disks (SSDs) addressable using physical addresses associated with user data, the user data provided by a host and to be stored in or retrieved from the one or more physically-addressed SSDs in blocks, each of the one or more physically-addressed SSDs having a first and a second Peripheral Component Interconnect Express (PCIe) ports; a first apparatus including, a first Central Processing Unit (CPU) subsystem coupled to the first PCIe port of at least one of the one or more physically-addressed SSDs; a first non-volatile memory module coupled to the first CPU subsystem, the non-volatile memory module including flash tables used to manage blocks in the one or more physically-addressed SSDs, the flash tables including tables used to map logical to physical blocks, the physical blocks identifying the location of stored user data in the one or more physically-addressed SSDs; a first interface coupled to the first CPU subsystem, the first interface being in communication with the host; a second apparatus including, a second CPU subsystem coupled to the first CPU subsystem, the second CPU subsystem further coupled to the second PCIe port of at least one of the one or more physically-addressed SSDs; a second non-volatile memory module coupled to the second CPU subsystem, the second non-volatile memory module including flash tables used to manage blocks in the one or more physically-addressed SSDs; and a second interface coupled to the second CPU subsystem, the second interface being in communication with the host, wherein upon failure of the first apparatus, the HA storage appliance continues to be operational by re-routing the user data to the second apparatus. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification