Fetching Query Results Through Cloud Object Stores
US-2024394271-A1 · Nov 28, 2024 · US
US9239786B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9239786-B2 |
| Application number | US-201313936992-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 8, 2013 |
| Priority date | Jan 18, 2012 |
| Publication date | Jan 19, 2016 |
| Grant date | Jan 19, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Exemplary embodiments for reconfiguring a storage system comprise receiving user requirement information for a storage device and automatically generating feature settings for the storage device from the user requirement information and a device profile for the storage device; and using the feature settings to automatically reconfigure the storage device into one or more logical devices having independent behavioral characteristics. Further exemplary embodiments comprise receiving feedback from the storage device regarding runtime performance data of at least one of the storage device and the logical devices; and responsive to a determination that the runtime performance data do not satisfy the user requirement information, dynamically adjusting configuration of the one or more logical devices to meet the user requirement information.
Opening claim text (preview).
We claim: 1. A method for reconfiguring a storage system, the method performed by at least one software component executing on at least one processor, comprising: receiving user requirement information for a storage device and automatically generating feature settings for the storage device from the user requirement information and a device profile for the storage device, the device profile including performance ranges of features particular to the storage device, performance models, and runtime performance data; using the feature settings to automatically reconfigure the storage device into one or more logical devices having independent behavioral characteristics; receiving feedback from the storage device regarding the runtime performance data of at least one of the storage device and the logical devices; and responsive to a determination that the runtime performance data do not satisfy the user requirement information, dynamically adjusting configuration of the one or more logical devices to meet the user requirement information. 2. The method of claim 1 , wherein the user requirement information comprises a high-level description of behavioral characteristics of the storage device. 3. The method of claim 2 , wherein the high-level description comprises at least one of a service level agreement (SLA) and quality of service (QoS) requirements. 4. The method of claim 3 , wherein the SLA further comprises specifications for any combination of attributes including capacity, addressing mode, protection, and performance. 5. The method of claim 1 , further comprising: using the device profile to determine whether a specification of the user requirement information can be satisfied by the storage device. 6. The method of claim 5 , wherein the device profile comprises performance models that are associated with features of the storage device having a correlation with device performance. 7. The method of claim 5 , further comprising: storing the device profile on the storage device and making the device profile available to a host. 8. The method of claim 5 , further comprising: storing the device profile in at least one of: a host and a remote location accessible by the host or the storage device. 9. The method of claim 1 , wherein automatically generating feature settings further comprises: using the feature settings to enable/disable particular features of the storage device and to specify values for particular features, wherein an effect of the features are global to all logical devices or local to a specific logical device. 10. The method of claim 1 , wherein the runtime performance data comprises part of the device profile and includes performance indices available via a self-monitoring, analysis and reporting technology (SMART) interface, and vendor-specific runtime performance metrics including min/max/avg read/write latency, min/max/avg queue length, min/max/avg internal IOPS, read/write amplification ratio, and garbage collection time. 11. The method of claim 10 , wherein the runtime performance data further comprises: device status, device background job status, and host background job status. 12. A reconfigurable storage system, comprising: a configuration translation component executing on a host that receives user requirement information for a storage device and automatically generates feature settings for the storage device from the user requirement information and a device profile for the storage device, the device profile including performance ranges of features particular to the storage device, performance models, and runtime performance data; a configuration component executing on the storage device that receives the feature settings from the host and uses the feature settings to automatically reconfigure the storage device into one or more logical devices having independent behavioral characteristics; and wherein the configuration translation component receives feedback from the storage device regarding the runtime performance data of at least one of the storage device and the logical devices, and responsive to a determination that the runtime performance data do not satisfy the user requirement information, dynamically adjusts configuration of the one or more logical devices to meet the user requirement information. 13. The system of claim 12 , wherein the user requirement information comprises a high-level description of behavioral characteristics of the storage device. 14. The system of claim 13 , wherein the high-level description comprises at least one of a service level agreement (SLA) and quality of service (QoS) requirements. 15. The system of claim 14 , wherein the SLA further comprises specifications for any combination of attributes including capacity, addressing mode, protection, and performance. 16. The system of claim 12 , wherein the configuration translation component is further configured to use the device profile to determine whether a specification of the user requirement information can be satisfied by the storage device. 17. The system of claim 16 , wherein the device profile comprises performance models that are associated with features of the storage device having a correlation with device performance. 18. The system of claim 16 , wherein the device profile is stored on the storage device and made available to the host. 19. The system of claim 16 , wherein the device profile in at least one of: the host and a remote location accessible by the host or the storage device. 20. The system of claim 12 , wherein the configuration translation component is further configured to use the feature settings to enable/disable particular features of the storage device and to specify values for particular features, wherein an effect of the features are global to all logical devices or local to a specific logical device. 21. The system of claim 12 , wherein the runtime performance data comprises part of the device profile and includes performance indices available via a self-monitoring, analysis and reporting technology (SMART) interface, and vendor-specific runtime performance metrics including min/max/avg read/write latency, min/max/avg queue length and waiting time, min/max/avg internal IOPS, read/write amplification ratio, garbage collection time, and timeout count. 22. The system of claim 21 , wherein the runtime performance data further comprises: device status, device background job status, and host background job status. 23. An executable software product stored on a computer-readable storage medium containing program instructions for reconfiguring a storage system, the program instructions for: receiving user requirement information for a storage device and automatically generating feature settings for the storage device from the user requirement information and a device profile for the storage device, the device profile including performance ranges of features particular to the storage device, performance models, and runtime performance data; using the feature settings to automatically reconfigure the storage device into one or more logical devices having independent behavioral characteristics; receiving feedback from the storage device regarding the runtime performance data of at least one of the storage device and the logical devices; and responsive to a determination that the runtime performance data do not satisfy the user requirement information, dynamically adjusting configuration of the one or more logical devices to meet the
by facilitating the interaction with a user or administrator · CPC title
with feedback, e.g. presence or absence of unit detected by addressing, overflow detection · CPC title
for I/O devices · CPC title
Performance evaluation by modeling · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.