Patent ID: 8812770

Claim:
A machine-implemented method for interfacing a storage subsystem component of an operating system executing on a host processing device to a non-volatile block storage device, the machine-implemented method comprising: receiving, by the storage subsystem component of the operating system executing on the host processing device from the non-volatile block storage device performance-related information about the non-volatile block storage device, the performance-related information including an indication of a predefined profile that defines a behavior of the storage subsystem component of the operating system with respect to the non-volatile block storage device; and adapting, by the storage subsystem component of the operating system executing on the host processing device, the behavior of the storage subsystem component of the operating system with respect to the non-volatile block storage device based, at least partially, on the received performance-related information about the non-volatile block storage device, wherein: the performance-related information received by the storage subsystem component of the processing device includes information which the storage subsystem is to employ to more efficiently use the non-volatile block storage device or to reduce a negative impact to the non-volatile block storage device; the performance-related information includes: an indication of at least one input/output pattern that the storage subsystem component of the operating system is to use for writing data to the non-volatile block storage device; an indication of at least one queuing method that the storage subsystem component of the operating system is to use for writing data to the non-volatile block storage device; an indication of at least one input/output pattern that the storage subsystem component of the operating system is not to use for writing data to the non-volatile block storage device; and/or an indication of at least one queuing method that the storage subsystem component of the operating system is not to use for writing data to the non-volatile block storage device.