1. A hardware decompressor disposed between a processing unit of a computing device and a physical computer memory controller of the computing device, the hardware decompressor comprising: a dedicated storage medium comprising an internal buffer, the internal buffer local to the dedicated storage medium and not a physical computer memory controlled by the physical computer memory controller; and a hardware device, wherein the hardware device is configured to: receive a memory access read request, the received request causing a cache miss or page fault; determine whether data requested by the memory access read request is in a compressed memory block; responsive to a determination that the data requested by the memory access read request is not in a compressed memory block, forward the memory access read request to the physical computer memory controller; responsive to a determination that the data requested by the memory access read request is in a compressed memory block, determine whether the data from the compressed memory block has been previously decompressed and stored in the dedicated storage medium local to the hardware device; responsive to a determination that the data from the compressed memory block is stored in the dedicated storage medium, return the data from the dedicated storage medium in response to the memory access read request; and responsive to a determination that the data from the compressed memory block is not stored in the dedicated storage medium, allocate storage space in the dedicated storage medium; read the data from the compressed memory block; decompress the read data from the compressed memory block into the dedicated storage medium; and return the decompressed data from the dedicated storage medium in response to the memory access read request.