Optimizing write and wear performance for a memory
First Claim
Patent Images
1. A computer system comprising:
- a higher-speed memory device configured for operating at a higher speed than a lower-speed memory device;
an additional memory device that is configured for operating at a lower-speed than the higher-speed memory device;
the lower-speed memory device configured as removable storage media;
the computer system configured for;
receiving data designated to be stored on the lower-speed memory device;
testing the lower-speed memory device to determine a preferred write size of the lower-speed memory device;
storing on the higher-speed memory device an amount of the received data that matches the preferred write size of the lower-speed memory device;
backing-up the amount of the stored data to the additional memory device;
writing the amount of the stored data to the lower-speed memory device in response to the storing and to a period of low activity of the computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, data is transferred from a higher speed memory to a lower speed memory or data storage device after determining a size of a block of data to be written to the lower speed memory. In an example embodiment data is collected in the higher speed memory until an amount of collected data is equal to or greater than the size of the block to be written, and then the collected data is transferred to the lower speed memory or data storage. In an example embodiment, the block size can be a predefined erase block size of the lower speed memory. In an example embodiment, the lower speed device is a flash memory.
-
Citations
20 Claims
-
1. A computer system comprising:
-
a higher-speed memory device configured for operating at a higher speed than a lower-speed memory device; an additional memory device that is configured for operating at a lower-speed than the higher-speed memory device; the lower-speed memory device configured as removable storage media; the computer system configured for; receiving data designated to be stored on the lower-speed memory device; testing the lower-speed memory device to determine a preferred write size of the lower-speed memory device; storing on the higher-speed memory device an amount of the received data that matches the preferred write size of the lower-speed memory device; backing-up the amount of the stored data to the additional memory device; writing the amount of the stored data to the lower-speed memory device in response to the storing and to a period of low activity of the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a computing device, data designated to be stored on a lower-speed memory device configured as removable storage media, where the computing device comprises the lower-speed memory device, a higher-speed memory device configured for operating at a higher speed than the lower-speed memory device, and an additional memory device that is configured for operating at a lower-speed than the higher-speed memory device; testing, by the computing device, the lower-speed memory device to determine a preferred write size of the lower-speed memory device; storing, by the computing device on the higher-speed memory device, an amount of the received data that matches the preferred write size of the lower-speed memory device; backing-up, by the computing device, the amount of the stored data to the additional memory device; and writing, by the computing device, the amount of the stored data to the lower-speed memory device in response to the storing and to a period of low activity of the computer system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one computer storage device storing computer-executable instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
receiving data designated to be stored on a lower-speed memory device configured as removable storage media, where the computing device comprises the lower-speed memory device, a higher-speed memory device configured for operating at a higher speed than the lower-speed memory device, and an additional memory device that is configured for operating at a lower-speed than the higher-speed memory device; testing the lower-speed memory device to determine a preferred write size of the lower-speed memory device; storing, on the higher-speed memory device, an amount of the received data that matches the preferred write size of the lower-speed memory device; backing-up the amount of the stored data to the additional memory device; and writing the amount of the stored data to the lower-speed memory device in response to the storing and to a period of low activity of the computer system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification