1. A method, comprising: reading into memory a catalog file including a hash table having a plurality of entries for new technology file system (NTFS) objects and a plurality of associated values, each associated value comprises an integer, and each entry is assigned only one of the plurality of associated values; waiting to service block read requests and block write requests; initializing an intelligent content aware caching application running on a VM hypervisor only after a block read request has been received; populating a slot in a cache with a payload and metadata from each block read request or from each block write request that is received after the caching application has been initialized; updating the metadata in each slot with one of the plurality of assigned values from the catalog according to a read input-output (IO) protocol for block read requests or according to a write IO protocol for block write requests, wherein the caching application updates each slot using the plurality of entries for NTFS objects and the plurality of associated values read into memory from the catalog.