Patent ID: 9588698
Date: 2017-03-07
CPC Classifications: G06F

Claim:
1. A method of managing a hosted non-volatile random-access memory (NVRAM) based storage subsystem that includes NVRAM devices, the method comprising: receiving, at a device driver on the host computing device, write requests each requesting to write a respective unit of data to the NVRAM-based storage subsystem; categorizing the write requests into subgroups of write requests based on a characteristic of each write request, where write requests within respective subgroups are mutually exclusive; receiving information encoding a load condition of each of several of the NVRAM devices of the NVRAM-based storage subsystem; comparing the load condition of each NVRAM device with a pre-determined load threshold; subsequently based on results from the comparing and categorizing, identifying a target location on at least one NVRAM device of the NVRAM-based storage subsystem to service a particularly categorized subgroup of write requests, the NVRAM-based storage subsystem in communication with an intermediate volatile storage; and servicing the particularly categorized subgroup of write requests by writing corresponding units of data to the identified target location on the at least one NVRAM device of the NVRAM-based storage subsystem.