1. A memory module comprising: one or more memory devices; a memory interface to a host computer; and a memory overprovisioning logic, wherein the memory overprovisioning logic is configured to monitor memory usage of the one or more memory devices and provide a compression and/or deduplication ratio of the memory module to a kernel driver module of the host computer, and wherein the kernel driver module of the host computer is configured to update a virtual memory capacity of the memory module based on the compression and/or deduplication ratio.