1. A method of managing metadata for deduplicated data in a computer system, the method comprising: using a processor configured to be operable to perform the steps of: maintaining metadata for deduplicated data in a storage memory; maintaining a deduplicated metadata cache, wherein the deduplicated metadata cache comprises a subset of the metadata for deduplicated data; maintaining a history record of user read requests; searching the deduplicated metadata cache in response to a user read request; and one of: if the metadata for the deduplicated data is found in the deduplicated metadata cache, reading the deduplicated data from the storage memory using the metadata in the deduplicated metadata cache; or, if the metadata for the deduplicated data is not found in the deduplicated metadata cache, reading the metadata for user read request from the storage memory: reading the data from the storage memory using the metadata and responding to the user read request; and, adding the metadata for the deduplicated data to the deduplicated metadata cache, based on a threshold value of an access counter in the history record.