Applying storage device commit-cached-data-to-media functionality to improve data security in systems that allow storage devices to cache writes
First Claim
1. A method for committing cached data to storage media in a storage system including a host entity and a physical storage device (PSD), the PSD comprising the storage media and a cache memory for containing the cached data, the method comprising the steps of:
- the host entity issuing a write IO request to the PSD being in write-back caching mode to write associated data from a host memory to the PSD;
the host entity receiving a successful IO completion response associated with the write IO request from the PSD and recording an entry of the write IO request to a selected list;
the host entity issuing a synchronized cache IO request to the PSD to have the PSD commit cached data to the storage media;
the PSD responding a successful IO completion response of the synchronized cache IO request to the host entity;
when the host entity receives the synchronized cache IO request completion response from the PSD, the host entity extracting the entry of the write IO request from the selected list before issuing the synchronized cache IO request; and
the host entity engaging completion processing of write IO request corresponding to the entry of the write IO request extracted.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for committing cached data to storage media including a host entity and a physical storage device (PSD), comprising: the host entity issuing a write IO request to the PSD being in write-back caching mode to write data from a host memory to the PSD; the host entity receiving a successful IO completion response associated with the write IO request from the PSD and recording an entry of the write IO request to a selected list; the host entity issuing a synchronized cache IO request to the PSD; the PSD responding a successful IO completion response of the synchronized cache IO request to the host entity; the host entity extracting the entry of the write IO request from the selected list before issuing the synchronized cache IO request; and the host entity engaging completion processing of write IO request corresponding to the entry of the write IO request extracted.
38 Citations
34 Claims
-
1. A method for committing cached data to storage media in a storage system including a host entity and a physical storage device (PSD), the PSD comprising the storage media and a cache memory for containing the cached data, the method comprising the steps of:
-
the host entity issuing a write IO request to the PSD being in write-back caching mode to write associated data from a host memory to the PSD;
the host entity receiving a successful IO completion response associated with the write IO request from the PSD and recording an entry of the write IO request to a selected list;
the host entity issuing a synchronized cache IO request to the PSD to have the PSD commit cached data to the storage media;
the PSD responding a successful IO completion response of the synchronized cache IO request to the host entity;
when the host entity receives the synchronized cache IO request completion response from the PSD, the host entity extracting the entry of the write IO request from the selected list before issuing the synchronized cache IO request; and
the host entity engaging completion processing of write IO request corresponding to the entry of the write IO request extracted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A storage system including a host entity and a physical storage device (PSD) to write data from the host entity to the PSD, the PSD comprising storage media and a cache memory for containing cached data, the storage system comprising a PSD mechanism for committing cached data to the storage media and performing the following steps:
-
the host entity issuing a write IO request to the PSD being in write-back caching mode to write associated data from a host memory to the PSD;
the host entity receiving a successful IO completion response associated with the write IO request from the PSD and recording an entry of the write IO request to a selected list;
the host entity issuing a synchronized cache IO request to the PSD;
the PSD responding a successful IO completion response of the synchronized cache IO request to the host entity;
when the host entity receives the successful IO completion response of the synchronized cache IO request from the PSD, the host entity extracting the entry of the write IO request from the selected list before issuing the synchronized cache IO request; and
the host entity engaging completion processing of write IO request corresponding to the entry of the write IO request extracted.
-
-
34. A computer system comprising a storage system connected thereto, the storage system including a host entity and a physical storage device (PSD) to write data from the host entity to the PSD, the PSD comprising storage media and a cache memory for containing cached data, the computer system comprising a PSD mechanism for committing cached data to the storage media and performing the following steps:
-
the host entity issuing a write IO request to the PSD being in write-back caching mode to write associated data from a host memory to the PSD;
the host entity receiving at least one successful IO completion response associated with the write IO request from the PSD and recording an entry of the write IO request to a selected list;
the host entity issuing a synchronized cache IO request to the PSD;
the PSD responding a successful IO completion response of the synchronized cache IO request to the host entity;
when the host entity receives a successful IO completion response of the synchronized cache IO request from the PSD, the host entity extracting the entry of the write IO request from the selected list before issuing the synchronized cache IO request; and
the host entity engaging completion processing of write IO request corresponding to the entry of the write IO request extracted.
-
Specification