Reconfigurable storage device

US9239786B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9239786-B2
Application numberUS-201313936992-A
CountryUS
Kind codeB2
Filing dateJul 8, 2013
Priority dateJan 18, 2012
Publication dateJan 19, 2016
Grant dateJan 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F3/0605Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9239786B2 cover?
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 …
Who is the assignee on this patent?
Samsung Electronics Ltd, Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0605. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).