Health Reporting From Non-Volatile Block Storage Device to Processing Device
First Claim
1. A machine-implemented method for adapting a storage subsystem, included in an operating system executing on a processing device, to a non-volatile block storage device, the machine-implemented method comprising:
- obtaining, by the storage subsystem from either the non-volatile block storage device or a remote source, information about the non-volatile block storage device; and
adapting, by the storage subsystem, an input/output pattern for accessing the non-volatile block storage device based on the obtained information about the non-volatile block storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.
-
Citations
20 Claims
-
1. A machine-implemented method for adapting a storage subsystem, included in an operating system executing on a processing device, to a non-volatile block storage device, the machine-implemented method comprising:
-
obtaining, by the storage subsystem from either the non-volatile block storage device or a remote source, information about the non-volatile block storage device; and adapting, by the storage subsystem, an input/output pattern for accessing the non-volatile block storage device based on the obtained information about the non-volatile block storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-volatile block storage device comprising:
-
a processor; a non-volatile storage medium capable of storing data connected to the processor; and a static storage device connected to the processor, the static storage device including instructions for the processor, the instructions comprising; instructions for monitoring patterns of operations from a processing device, and instructions for providing feedback to the processing device, the feedback including information which can be used by the processing device to adjust a pattern of writing to the non-volatile block storage device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A tangible machine-readable medium comprising:
-
instructions for obtaining, from either a remote server, a storage subsystem, or a non-volatile block storage device, information for decreasing a negative impact of an input/output pattern for accessing a non-volatile block storage device; and instructions for adapting the input/output pattern for accessing the block storage device, based on the obtained information for decreasing the negative impact to the non-volatile block storage device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification