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

Claim 12:
13. A method comprising:
receiving, by a first solid-state storage device (SSD), a first command to write first data to memory, wherein the first SSD comprises:
a first controller; and
first non-volatile memory coupled to the first controller, wherein the first non-volatile memory comprises at least one first partition of the first non-volatile memory that is configured as a first cache memory;

determining, by the first controller, that the first data is stored in a second partition of a second non-volatile memory configured as a 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;
wherein the at least one first partition of the first non-volatile memory configured as the first cache memory and the second partition of the second non-volatile memory configured as the main memory are parts of a storage capacity for reading and writing data;
wherein the first controller is 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 second partition of the second non-volatile memory configured as the main 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;

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

wherein the first non-volatile memory further comprises the second partition of the second non-volatile memory configured as the main memory, and 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 first data from the second partition of the second non-volatile memory configured as the main memory or the otherwise considering of the first data as erased and available to be rewritten with new data.