1. A computer program product stored on a non-transitory computer usable medium, comprising computer readable program code for causing a computer to perform the following when the program is run on a computer server system: providing a masking cache layer between one or more virtual machines and a virtual machine manager, the masking cache layer including at least one separate entry for each cacheable data block of a disk file system to be referenced; collecting file-type-aware profiling information related to access patterns of one or more of the cacheable data blocks based on file types of the one or more the cacheable data blocks; storing the file-type-aware profiling information in the masking cache layer; and configuring the masking cache layer according to the file-type-aware profiling information.