Patent ID: 11907127
Assignee: SMART IOPS, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. The method of claim 14, wherein a second SSD is coupled to the first SSD, the second SSD comprising:
a second controller; and
a third non-volatile memory coupled to the second controller, the third non-volatile memory comprising a third partition configured as additional main memory of the storage capacity for reading and writing data;
wherein the first controller and the second controller are configured to move data between the at least one first partition of the first non-volatile memory configured as the first cache memory and the third partition of the third non-volatile memory configured as the additional memory such that:
a copy of the data is not retained in the partition that the data originated; and
a loss in the storage capacity from retaining the copy of the data in the originating partition is absent;

wherein the method further comprises:
receiving, by the first SSD, a second command to write second data to memory; and
determining, by the first controller, that the second data is stored in the third partition of the third non-volatile memory configured as the additional main memory and is to be written to the at least one first partition of the first non-volatile memory configured as the first cache memory;

writing the second data to the at least one first partition of the first non-volatile memory configured as the first cache memory; and
erasing the second data from the third partition of the third non-volatile memory configured as the additional main memory or otherwise considering the second data erased and available to be rewritten with new data such that:
a copy of the second data is not retained in the third partition; and
a loss in the storage capacity from retaining the copy of the second data in the third partition is absent;

processing the second data written to the at least one first partition of the first non-volatile memory configured as the first cache memory; and
after the processing of the second data:
writing the processed second data to the third partition of the third non-volatile memory configured as the additional main memory; and
erasing the processed second data from the at least one first partition of the first non-volatile memory configured as the first cache memory or otherwise considering the processed second data erased and available to be rewritten with new data such that:
a copy of the processed second data is not retained in the at least one first partition configured as the first cache memory; and
a loss in the storage capacity from retaining the copy of the processed second data in the at least one first partition configured as the first cache memory is absent;

wherein the first controller performs:
the writing of the first data to the at least one first partition of the first non-volatile memory configured as the first cache memory; and
the erasing of the processed first data from the at least one first partition of the first non-volatile memory configured as the first cache memory or the otherwise considering of the processed first data as erased and available to be rewritten with new data; and

wherein the second controller performs:
the erasing of the second data from the third partition of the third non-volatile memory configured as the additional main memory or the otherwise considering of the second data as erased and available to be rewritten with new data; and
the writing of the processed first data to the second partition of the second non-volatile memory configured as the main memory.