Patent ID: 9477595
Filing Date: 2016-10-25
CPC Classification: G06F

Claim Text:
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, a plurality of write requests each requesting to write a respective unit of data to the NVRAM-based storage subsystem; categorizing the plurality of write requests into subgroups of write requests by determining whether a particular write request is latency-sensitive or throughput-sensitive and by identifying an application process or thread that has issued the particular write request such that each write request is categorized into only one subgroup of write requests and that respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive; identifying a target location on at least one NVRAM device of the NVRAM-based storage subsystem to service a particular subgroup of write requests according to the categorization, the NVRAM-based storage subsystem in communication with an intermediate volatile storage; and servicing the particular subgroup of write requests by writing the corresponding units of data to the identified target location on the at least one NVRAM device of the NVRAM-based storage subsystem.