Method and system for dynamic write-back cache sizing in solid state memory storage
First Claim
1. A method for dynamic write-back cache sizing in solid state memory storage, the method comprising:
- receiving a first request to write a first data fragment to a first memory location in solid state memory of a storage medium, wherein the first memory location is identified by a first write address of the solid state memory;
identifying, based on the first write address, a first resource required for writing the first data fragment to the first memory location;
obtaining a state of the first resource,wherein the state of the first resource is governed by a number of data fragments that are currently stored in the write-back cache which require the first resource, andwherein the number of data fragments that are currently stored in the write-back cache which require the first resource are limited to a number that enables a writing of all data fragments in the write-back cache to the storage medium, within a specified amount of time;
making a first determination that the state of the first resource allows the received first data fragment to be stored in the write-back cache, and based on the first determination;
storing the first data fragment in the write-back cache;
updating the state of the state of the first resource; and
acknowledging the first write request.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for dynamic write-back cache sizing in solid state memory storage. The method includes receiving a request to write a data fragment to a memory location of a storage medium, identifying a resource required for the writing, and obtaining a state of the resource. The state of the resource is governed by a number of data fragments that are stored in the write-back cache which require the resource. The number of data fragments in the write-back cache which require the resource are limited to enable writing of all data fragments in the write-back cache to the storage medium, within a specified amount of time. The method further includes determining that the state of the resource allows the received data fragment to be stored in the write-back cache, and based on the determination: storing the data fragment in the write-back cache and acknowledging the write request.
-
Citations
20 Claims
-
1. A method for dynamic write-back cache sizing in solid state memory storage, the method comprising:
-
receiving a first request to write a first data fragment to a first memory location in solid state memory of a storage medium, wherein the first memory location is identified by a first write address of the solid state memory; identifying, based on the first write address, a first resource required for writing the first data fragment to the first memory location; obtaining a state of the first resource, wherein the state of the first resource is governed by a number of data fragments that are currently stored in the write-back cache which require the first resource, and wherein the number of data fragments that are currently stored in the write-back cache which require the first resource are limited to a number that enables a writing of all data fragments in the write-back cache to the storage medium, within a specified amount of time; making a first determination that the state of the first resource allows the received first data fragment to be stored in the write-back cache, and based on the first determination; storing the first data fragment in the write-back cache; updating the state of the state of the first resource; and acknowledging the first write request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage appliance comprising:
a storage module comprising a storage module controller and a storage medium wherein the storage module controller is configured to; receive a first request to write a first data fragment to a first memory location in solid state memory of the storage medium, wherein the first memory location is identified by a first write address of the solid state memory; identify, based on the first write address, a first resource required for writing the first data fragment to the first memory location; obtain a state of the first resource, wherein the state of the first resource is governed by a number of data fragments that are currently stored in the write-back cache which require the first resource, and wherein the number of data fragments that are currently stored in the write-back cache which require the first resource are limited to a number that enables a writing of all data fragments in the write-back cache to the storage medium, within a specified amount of time; make a first determination that the state of the first resource allows the received first data fragment to be stored in the write-back cache, and based on the first determination; store the first data fragment in the write-back cache; update the state of the state of the first resource; and acknowledge the first write request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer readable medium (CRM) comprising instructions that enable a storage appliance to:
-
receive a first request to write a first data fragment to a first memory location in solid state memory of a storage medium, wherein the first memory location is identified by a first write address of the solid state memory; identify, based on the first write address, a first resource required for writing the first data fragment to the first memory location; obtain a state of the first resource, wherein the state of the first resource is governed by a number of data fragments that are currently stored in the write-back cache which require the first resource, and wherein the number of data fragments that are currently stored in the write-back cache which require the first resource are limited to a number that enables a writing of all data fragments in the write-back cache to the storage medium, within a specified amount of time; make a first determination that the state of the first resource allows the received first data fragment to be stored in the write-back cache, and based on the first determination; store the first data fragment in the write-back cache; update the state of the state of the first resource; and acknowledge the first write request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification