Optimizing write and wear performance for a memory
First Claim
Patent Images
1. An method of efficiently storing data where there is a plurality of data storage devices with a hierarchy of data storage speeds comprising:
- receiving data to be stored on a lower speed data storage device;
storing the data in a high speed memory;
collecting additional data in the high speed memory until a preferred amount of data is stored that is destined for a particular lower speed data device;
storing the data in high speed memory until it is of a size that is appropriate write size for a particular storage device; and
once an appropriate write size of data for the particular device is stored in the high speed memory device, writing the data to the lower speed device.
2 Assignments
0 Petitions
Accused Products
Abstract
Determining and using the ideal size of memory to be transferred from high speed memory to a low speed memory may result in speedier saves to the low speed memory and a longer life for the low speed memory.
-
Citations
20 Claims
-
1. An method of efficiently storing data where there is a plurality of data storage devices with a hierarchy of data storage speeds comprising:
-
receiving data to be stored on a lower speed data storage device;
storing the data in a high speed memory;
collecting additional data in the high speed memory until a preferred amount of data is stored that is destined for a particular lower speed data device;
storing the data in high speed memory until it is of a size that is appropriate write size for a particular storage device; and
once an appropriate write size of data for the particular device is stored in the high speed memory device, writing the data to the lower speed device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium with computer executable instructions for efficiently storing data where there is a plurality of data storage devices with a hierarchy of data storage speeds, the computer instructions comprising:
-
receiving data to be stored on a lower speed data storage device;
storing the data in a high speed memory;
collecting additional data in the high speed memory until a preferred amount of data is stored that is destined for a particular lower speed data device;
storing the data in high speed memory until it is of a size that is appropriate write size for a particular storage device;
analyzing the data in the high speed memory to determine if any of the data has been replaced with newer data before the data is written to the low speed memory; and
once an appropriate write size of data for the particular device is stored in the high speed memory device, writing the data to the lower speed device. - View Dependent Claims (18)
-
-
19. A computer system comprising a processor, an input output device and memory, the processor executing computer executable instructions and the memory storing computer executable where the computer executable instructions are for efficiently storing data where there is a plurality of data storage devices with a hierarchy of data storage speeds, the computer instructions comprising:
-
receiving data to be stored on a lower speed data storage device;
storing the data in a high speed memory;
testing the low speed memory to determine the preferred erase and preferred write size for the low speed memory collecting additional data in the high speed memory until a preferred amount of data is stored that is destined for a particular lower speed data device;
storing the data in high speed memory until it is of a size that is appropriate write size for a particular storage device;
analyzing the data in the high speed memory to determine if any of the data has been replaced with newer data before the data is written to the low speed memory; and
once an appropriate write size of data for the particular device is stored in the high speed memory device, writing the data to the lower speed device. - View Dependent Claims (20)
-
Specification