| CPC G06F 9/5016 (2013.01) [G06F 9/455 (2013.01); G06F 9/45558 (2013.01); G06F 9/50 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01)] | 20 Claims |

|
1. A method, comprising:
retrieving, by a computing system comprising one or more computing devices from a data structure mapping a plurality of respective workload types to a plurality of corresponding memory device types associated with a plurality of corresponding transformation functions, a record mapping a workload type associated with an application, wherein the workload type reflects a classification of the application based on a type of data being consumed by the application, to a memory device type that is designated for storing transformed memory pages that are transformed by a transformation function associated with the workload type;
subsequently allocating, based at least in part on the record, a memory block on a memory device having the memory device type that is designated for storing transformed memory pages that are transformed by the transformation function, wherein the memory device comprises a backing store for swapping one or more transformed memory pages that are transformed by the transformation function; and
swapping a memory page utilized by the application associated with the workload type with the memory block, wherein the memory page is stored in the memory block as a first transformed memory page that is transformed by the transformation function.
|