I am trying to build a storage machine for my home network, but I'm running into an issue with understanding how certain things work behind the scenes.
I am hoping to set up a tiered storage system with 4x 240 GB SSDs and 8x 2TB HDDs. This, of course, requires using mirrored Storage Spaces, and I expect to have a single mirrored space encompassing the entirety of the pool.
I am also hoping to set up ISCSI drives using the Windows Server software ISCSI target.
Here is where I get confused. My understanding from everything that I have read implies that the tiering in Storage Spaces is file-oriented. Meaning that it tracks what files are used often, and moves files between the SSD tier and HDD tier appropriately. I further understand that Microsoft’s ISCSI LUNs are virtual hard drive files (VHDX), and that I would have numerous VHDX files residing in my storage space. If my understanding of these two technologies is correct, that implies that the tiering will not actually work, because Storage Spaces will only “see” the VHDX files but not the contents. This further suggests that entire VHDX files may be moved between the SSD and HDD tier, which I suspect is not a great thing considering file size.
Someone I have spoken to IRL expects that the tiering will take place at the block level as opposed to the file level. Sadly, we have no evidence to support the assertion aside from “that’s how it works on other systems”, which I do not find reassuring.