CSV Cache Is Not Used With Heapmap-Tracked Tiered Storage Spaces

I had an email from Bart Van Der Beek earlier this week questioning an aspect of my kit list for a Hyper-V cluster that is using a SOFS with Storage Spaces for the shared cluster storage. I had added RAM to the SOFS nodes to use for CSV Cache. Bart had talked to some MSFT people who told him that CSV Cache would not be used with tiered storage spaces. He asked if I knew about this. I did not.

So I had the chance to ask Elden Christensen (Failover Clustering PM, TechEd speaker, and author of many of the clustering blog posts, and all around clustering guru) about it tonight. Elden explained that:

  • No, CSV cache is not used with tiered storage spaces where the heapmap is used. This is when the usage of 1 MB blocks is tracked and those blocks are automatically promoted to the hot tier, demoted to the cold tier, or left where they are on a scheduled basis.
  • CSV Cache is used when the heapmap is not used and you manually pin entire files to a tier. This would normally only be used in VDI. However, enabling dedupe on that volume will offer better performance than CSV Cache.

So, if you are creating tiered storage spaces in your SOFS, there is no benefit in adding lots of RAM to the SOFS nodes.

Thanks for the heads up, Bart.

2 thoughts on “CSV Cache Is Not Used With Heapmap-Tracked Tiered Storage Spaces”

  1. I have multiple CSVs served by SOFS cluster – some are on Tiered storage, some are not. Is the CSV cache turned off only for Tiered storage then?

    I plan to have some Tiered storage connected to SOFS cluster over iSCSI from a WS 2012 R2 target. I doubt SOFS recognize it is Tiered storage. What could be the side effects here?

    1. CSV Cache is disabled for tiered virtual disks in Storage Spaces. You won’t be doing Storage Spaces with iSCSI attached LUNs.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.