US6098149A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for extending commands in a cached disk array
Assignee: EMC Corp
•
Filing: 1997-06-13
•
Granted: 2000-08-01
•
Expires: 2017-06-13
Abstract
Abstract A method of improving storage system performance is provided. The method includes queuing asynchronous requests for data stored in physically disparate storage locations. The queue is then examined in order find those requests for data which has an acceptable level of physical proximity. Those requests having acceptable physical proximity are then bundled and transmitted as a single request a storage controller which activates the storage device and retrieves the data associated with the requests bundled into the single request.
Inventors
- 👤 Erez Ofer
- 👤 John Fitzgerald
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 12:24
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/126; G06F3/0628; G06F3/0655; G06F3/0656; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0689
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
114 words
A storage system comprising: a storage controller coupled to a bus and further coupled to a storage device, said storage controller responsive to requests for accessing data stored on said storage device; a host controller coupled to said bus and further including a request queue for storing a plurality of requests from a corresponding plurality of different processes for access to data stored on said storage device, said host controller responsive to receipt of said plurality of different requests bundling said requests into a subset of requests wherein each subset includes requests for data which is stored within a local storage area of said storage device assigned to a particular one of said processes.
Claim 2
Dependent Claim
114 words
A storage system comprising: a storage controller coupled to a bus and further coupled to a storage device, said storage controller responsive to requests for accessing data stored on said storage device; a host controller coupled to said bus and further including a request queue for storing a plurality of requests from a corresponding plurality of different processes for access to data stored on said storage device, said host controller responsive to receipt of said plurality of different requests bundling said requests into a subset of requests wherein each subset includes requests for data which is stored within a local storage area of said storage device assigned to a particular one of said processes.
Claim 3
Independent Claim
153 words
A method of providing a plurality of different data elements stored at a plurality of different storage locations of a storage system to a plurality of processes running on at least one computer attached to said storage system wherein said plurality of data elements are grouped into a plurality of groups and where each group corresponds to one of said processes, said method comprising the steps of: receiving by said storage system a plurality of requests for different ones of said data elements; storing in a queue of said storage system, each of said requests for different ones of said data elements; scanning said queue to determine which of said requests for different data elements correspond to like ones of said groups; bundling ones of said requests for different data elements corresponding to a same group into a single request; and transmitting said single request to a disk controller of said storage system.
Claim 4
Independent Claim
153 words
A method of providing a plurality of different data elements stored at a plurality of different storage locations of a storage system to a plurality of processes running on at least one computer attached to said storage system wherein said plurality of data elements are grouped into a plurality of groups and where each group corresponds to one of said processes, said method comprising the steps of: receiving by said storage system a plurality of requests for different ones of said data elements; storing in a queue of said storage system, each of said requests for different ones of said data elements; scanning said queue to determine which of said requests for different data elements correspond to like ones of said groups; bundling ones of said requests for different data elements corresponding to a same group into a single request; and transmitting said single request to a disk controller of said storage system.
Claim 5
Dependent Claim
121 words
The method according to claim 2 further comprising the steps of: a) retrieving by said disk controller a first one of said data elements identified in said single request; b) copying said retrieved data element to a cache of said storage system; c) upon completion of said copying step, notifying said storage system of said retrieval; d) furnishing said retrieved data to one of said plurality of processes associated with said same group; e) during said furnishing step, retrieving by said disk controller a second one of said data elements identified in said single request; f) repeating steps b through e until all data elements identified in said single request have been furnished to said one of said plurality of processes.
References Cited (Backward Citations)
US4956803A
Cited
US5644786A
Cited
US5636358A
Cited
US5473761A
Cited
US5596736A
Cited
US5469548A
Cited
US5694571A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-08-01 | 2004-01-31 | 2004-08-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-08-01 | 2008-01-31 | 2008-08-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-08-01 | 2012-01-31 | 2012-08-01 | $7700.00 | Window Closed / Lapsed |