SCALABLE SYSTEM MEMORY POOLING IN STORAGE SYSTEMS
An addition of one or more storage memory devices including a compute express link (CXL) is detected by two or more storage controllers of a storage system. The CXL is configured to provide access to the one or more storage memory devices for the two or more storage controllers. The two or more storage controllers store at least one of data or metadata in the one or more storage memory devices. The two or more storage controllers one or more storage system operations using the at least one of data or metadata.
1 . A storage system comprising:
a plurality of storage devices; and
two or more storage controllers, operatively coupled to the plurality of storage devices, configured to:
detect an addition of one or more storage memory devices comprising a compute express link (CXL), wherein the CXL is configured to provide access to the one or more storage memory devices for the two or more storage controllers;
store, by the two or more storage controllers, at least one of data or metadata in the one or more storage memory devices; and
perform, by the two or more storage controllers, one or more storage system operations using the at least one of data or metadata.
2 . The storage system of claim 1 , wherein the one or more storage memory devices comprising the CXL has a same form factor as the plurality of storage devices.
3 . The storage system of claim 1 , wherein the one or more storage memory devices comprising the CXL is external to the two or more storage controllers.
4 . The storage system of claim 1 , wherein the one or more storage memory devices comprise dynamic random access memory (DRAM).
5 . The storage system of claim 1 , wherein the two or more storage controllers are further configured to:
transmit, via the CXL of the one or more storage memory devices, one or more communications between the two or more storage controllers.
6 . The storage system of claim 1 , wherein the two or more storage controllers are further configured to:
receive an indication that the one or more storage memory devices comprising the CXL is to be removed from the storage system; and
in response to receiving the indication, migrate the at least one of data or metadata from the one or more storage memory devices to one or more different locations in the storage system.
7 . The storage system of claim 1 , wherein the one or more storage memory devices is integrated into a managed flash storage device.
8 . A method comprising:
detecting, by two or more storage controllers of a storage system, an addition of one or more storage memory devices comprising a compute express link (CXL), wherein the CXL is configured to provide access to the one or more storage memory devices for the two or more storage controllers;
storing, by the two or more storage controllers, at least one of data or metadata in the one or more storage memory devices; and
performing, by the two or more storage controllers, one or more storage system operations using the at least one of data or metadata.
9 . The method of claim 8 , wherein the one or more storage memory devices comprising the CXL has a same form factor as the plurality of storage devices.
10 . The method of claim 8 , wherein the one or more storage memory devices comprising the CXL is external to the two or more storage controllers.
11 . The method of claim 8 , wherein the one or more storage memory devices comprise dynamic random access memory (DRAM).
12 . The method of claim 8 , further comprising:
transmitting, via the CXL of the one or more storage memory devices, one or more communications between the two or more storage controllers.
13 . The method of claim 8 , further comprising:
receiving an indication that the one or more storage memory devices comprising the CXL is to be removed from the storage system; and
in response to receiving the indication, migrating the at least one of data or metadata from the one or more storage memory devices to one or more different locations in the storage system.
14 . The method of claim 8 , wherein the one or more storage memory devices is integrated into a managed flash storage device.
15 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
detect, by two or more storage controllers of a storage system, an addition of one or more storage memory devices comprising a compute express link (CXL), wherein the CXL is configured to provide access to the one or more storage memory devices for the two or more storage controllers;
store, by the two or more storage controllers, at least one of data or metadata in the one or more storage memory devices; and
perform, by the two or more storage controllers, one or more storage system operations using the at least one of data or metadata.
16 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more storage memory devices comprising the CXL has a same form factor as the plurality of storage devices.
17 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more storage memory devices comprising the CXL is external to the two or more storage controllers.
18 . The non-transitory computer readable storage medium of claim 15 , wherein the one or more storage memory devices comprise dynamic random access memory (DRAM).
19 . The non-transitory computer readable storage medium of claim 15 , wherein the two or more storage controllers are further to:
transmit, via the CXL of the one or more storage memory devices, one or more communications between the two or more storage controllers.
20 . The non-transitory computer readable storage medium of claim 15 , wherein the two or more storage controllers are further to:
receive an indication that the one or more storage memory devices comprising the CXL is to be removed from the storage system; and
in response to receiving the indication, migrate the at least one of data or metadata from the one or more storage memory devices to one or more different locations in the storage system.