LARGE-SCALE DATA STORAGE AND DELIVERY SYSTEM
First Claim
1. A data storage array comprising:
- at least one array access module operatively coupled to a plurality of computing devices, the at least one array access module being configured to;
receive data requests from the plurality of computing devices, the data requests comprising read requests and write requests,format the data requests for transmission to a data storage system comprising a cache storage component and a persistent storage component, andformat output data in response to a data request for presentation to the plurality of computing devices; and
at least one cache lookup module operatively coupled to the at least one array access module and the persistent storage component, the at least one cache lookup module having at least a portion of the cache storage component arranged therein, wherein the at least one cache lookup module is configured to;
receive the data requests from the at least one array access module, lookup meta-data associated with the data requests in the data storage system, read output data associated with read data requests from the data storage system for transmission to the at least one array access module, andstore input data associated with the write data requests in the data storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
This described technology generally relates to a data management system configured to implement, among other things, web-scale computing services, data storage and data presentation. Web-scale computing services are the fastest growing segment of the computing technology and services industry. In general, web-scale refers to computing platforms that are reliable, transparent, scalable, secure, and cost-effective. Illustrative web-scale platforms include utility computing, on-demand infrastructure, cloud computing, Software as a Service (SaaS), and Platform as a Service (PaaS). Consumers are increasingly relying on such web-scale services, particularly cloud computing services, and enterprises are progressively migrating applications to operate through web-scale platforms.
-
Citations
94 Claims
-
1. A data storage array comprising:
-
at least one array access module operatively coupled to a plurality of computing devices, the at least one array access module being configured to; receive data requests from the plurality of computing devices, the data requests comprising read requests and write requests, format the data requests for transmission to a data storage system comprising a cache storage component and a persistent storage component, and format output data in response to a data request for presentation to the plurality of computing devices; and at least one cache lookup module operatively coupled to the at least one array access module and the persistent storage component, the at least one cache lookup module having at least a portion of the cache storage component arranged therein, wherein the at least one cache lookup module is configured to; receive the data requests from the at least one array access module, lookup meta-data associated with the data requests in the data storage system, read output data associated with read data requests from the data storage system for transmission to the at least one array access module, and store input data associated with the write data requests in the data storage system.
-
-
2. A data storage array comprising:
-
at least one access module operatively coupled to a plurality of computing devices, the at least one access module being configured to; receive data requests from the plurality of computing devices, the data requests comprising read requests and write requests, format the data requests for transmission to a data storage system comprising a cache storage layer and a persistent storage layer, wherein; the cache storage layer comprises at least one cache storage component, and the persistent storage layer comprises at least one persistent storage module, wherein the at least one persistent storage module comprises a plurality of persistent storage components; and format output data in response to a data request for presentation to the plurality of computing devices; and at least one cache lookup module operatively coupled to the at least one access module and the persistent storage layer, the at least one cache lookup module having at least a portion of the cache storage layer arranged therein, wherein the at least one cache lookup module is configured to; receive the data requests from the at least one access module, lookup meta-data associated with the data requests in the data storage system, read output data associated with read data requests from the data storage system for transmission to the at least one access module, and store input data associated with the write data requests in the data storage system, and update and record the meta-data associated with the data requests in the data storage system. - View Dependent Claims (7, 8, 10, 13, 22, 23, 24, 25, 29, 41, 42)
-
-
3-6. -6. (canceled)
-
9. (canceled)
-
11. (canceled)
-
12. (canceled)
-
14-21. -21. (canceled)
-
26-28. -28. (canceled)
-
30-40. -40. (canceled)
-
43. A method of manufacturing a data storage array, the method comprising:
-
providing at least one access module configured to be operatively coupled to a plurality of computing devices; configuring the at least one access module to; receive data requests from the plurality of computing devices, the data requests comprising read requests and write requests, format the data requests for transmission to a data storage system comprising a cache storage layer and a persistent storage layer, wherein; the cache storage layer comprises at least one cache storage component, and, the persistent storage layer comprises at least one persistent storage module, wherein the at least one persistent storage module comprises a plurality of persistent storage components; and format output data in response to a data request for presentation to the plurality of computing devices; providing at least one cache lookup module configured to be operatively coupled to the at least one access module and the persistent storage layer, arranging at least a portion of the cache storage layer within the at least one cache lookup module; and configuring the at least one cache lookup module to; receive the data requests from the at least one access module, lookup meta-data associated with the data requests in the data storage system, read output data associated with read data requests from the data storage system for transmission to the at least one access module, and store input data associated with the write data requests in the data storage system, and update and record the meta-data associated with the data requests in the data storage system. - View Dependent Claims (45, 48, 51, 52)
-
-
44. (canceled)
-
46. (canceled)
-
47. (canceled)
-
49. (canceled)
-
50. (canceled)
-
53. (canceled)
-
54. (canceled)
-
55. A method of managing access to data stored in a data storage array for a plurality of computing devices, the method comprising:
-
operatively coupling at least one access module to a plurality of computing devices;
receiving data requests from the plurality of computing devices at the at least one access module, the data requests comprising read requests and write requests;formatting, by the at least one access module, the data requests for transmission to a data storage system comprising a cache storage layer and a persistent storage layer, wherein the cache storage layer comprises at least one cache storage component, and the persistent storage layer comprises at least one persistent storage module, wherein the at least one persistent storage module comprises a plurality of persistent storage components; and formatting, by the at least one access module, output data in response to a data request for presentation to the plurality of computing devices; operatively coupling at least one cache lookup module to the at least one access module and the persistent storage layer, the at least one cache lookup module having at least a portion of the cache storage layer arranged therein; receiving the data requests from the at least one access module at the at least one cache lookup module; looking up, by the at the at least one cache lookup module, meta-data associated with the data requests in the data storage system; reading, by the at the at least one cache lookup module, output data associated with read data requests from the data storage system for transmission to the at least one access module; and storing, by the at the at least one cache lookup module, input data associated with the write data requests in the data storage system, and updating and recording the meta-data associated with the data requests in the data storage system. - View Dependent Claims (56, 58, 60, 62, 66, 67, 68, 69, 70, 71, 72, 74, 75, 80, 84, 85, 86, 87, 88, 89, 90, 92)
-
-
57. (canceled)
-
59. (canceled)
-
61. (canceled)
-
63-65. -65. (canceled)
-
73. (canceled)
-
76-79. -79. (canceled)
-
81-83. -83. (canceled)
-
91. (canceled)
-
93. (canceled)
-
94. (canceled)
Specification