A network storage server has a non-volatile mass storage facility, a main
cache and a victim cache. A technique of intelligently determining
whether to cache a data block in the victim cache includes determining
whether to store the data block in the victim cache based on a first
caching policy and the type of data contained within the data block. The
first caching policy may be a global policy. The determination of whether
to store the data block in the victim cache further may be based on a
second caching policy, which may be a volume-specific control of service
(CoS) policy.