1

I think we all know about the NumberOfColumns issues: https://blogs.technet.microsoft.com/tip_of_the_day/2015/03/17/tip-of-the-day-numberofcolumns/

That said, let's pretend to plan the following (at home, not enterprise):

  • create a 2 disk stripe (simple storage spaces)
  • be able to add another SINGLE disk later

Therefore we create a pool with a single disk and create the virtual disk afterwards. Now, we forced Windows to create the vdisk with NumberOfColumns = 1. Then we add the second disk to the pool and extend the vdisk. Works great.

NumberOfColumns is still 1 because this was set when we created the vdisk in the first place. Months later we could add another single disk and extend the vdisk. Gotcha! We do not need to add at least 2 drives each time we want to extend disk space.

My question now: Is there any bad impact of using NumberOfColumns = 1? Because if you look at the picture in the article above, data is now written into just "1 column". The 3 disks are like "3 rows" instead of one row and 3 columns. But, does this matter? In terms of speed for example? Or manageability?

Thanks!

Fabian S.
  • 13
  • 4
  • I have a similar unanswered question here: https://superuser.com/questions/743441/how-does-performance-scale-in-a-single-column-2-way-mirrored-storage-space-as-mo – ivanatpr Feb 21 '18 at 20:17
  • Personally I’ve had no issues with a single column setup and have had performance that seems comparable to what the disks would offer without any mirroring (though clearly more columns would produce better performance). The lack of information on this is a bit maddening since 1 column spaces are clearly the most straightforward way of using storage spaces in a non-enterprise setting. – ivanatpr Feb 21 '18 at 20:26

1 Answers1

0

The one or two new disks will not contribute in the RAID 0 of the two old disks.

Given that you have two disks configured as RAID 0 with 1 Column,

  • adding one new disk extends the volume to the new disk, but the data will be written either to the two original disks or to the one new disk.
  • adding two new disks makes a new RAID 0 array, and data now gets written either to the first two, or to the additional two disks.  It’s not RAID 0 of four disks, it’s 2×RAID 0 of two disks.
  • adding two new disks new disks + 2 more new disks = 3×RAID 0 of 2 disks.

I’m just researching it and I also have found no way to update the columns number after volume initialization, not even in Server 2019.

Good thing is that sequential performance is hit very much by this, but not random small reads and writes. So your VMs and stuff will still benefit from the performance of the new disks, just the sequentials won’t be as fancy as you would like. Well me too.

  • Cannot verify if this is all true, but it sounds reasonable. Cannot upvote publicly yet, therefore I marked it as answered. Thanks! – Fabian S. May 17 '19 at 07:34