1. A method for storing and efficiently accessing kernel in-memory data caches comprising user space persistently stored data, the method comprising: storing kernel in-memory data caches in kernel designated electronically addressed non-volatile memory in a computer system; using a kernel cache controller to populate the kernel designated electronically addressed non-volatile memory with data from the kernel in-memory data caches comprising user space persistently stored data; and accessing user space persistently stored data, stored in the kernel designated electronically addressed non-volatile memory, requested by one or more kernel modules.