1. A method for storing and efficiently accessing a kernel cache comprising cached user space data, the method comprising: storing user space data, stored in user space memory, within a kernel cache maintained in kernel designated non-volatile memory of a computer system resulting in cached user space data; and upon detecting a modification to user space data stored in user space memory, synchronizing the cached user space data stored within the kernel cache with the user space data stored in user space memory.