Windows – How to add an additional drive to a Storage Spaces Virtual Disk

storage-spaceswindows server 2012

I have a Server 2012 server with 3x2TB drives set up in a parity layout, giving me 4TB of space. I want to add another 2TB to that virtual disk. However, when I add the drive, it shows up as additional free space in the Storage Pool, but if I try to increase the capacity of the Virtual Disk (using Extend Virtual Disk), even by a single GB, it fails and says:

The physical resources of this disk have been exhausted

I went with Storage Spaces because my understanding was that it was designed to allow me to expand the virtual disk later. How can I do this?

Best Answer

I believe that almost every unexplainable behavior about Storage Spaces revolves around the "Column" concept. When you do things from the UI instead of PowerShell, you don’t get to choose the most optimal column count. I can speculate that because you used a 3-disk configuration initially, the column count of the V-Disk ended up as "3". You can check the number of columns by looking at the properties for the V-Disk (under Details).

In this case, my understanding is that you will need to expand by multiples of 3 disks.

The best test for my above speculation is to use this procedure to recreate the V-Disk :

  1. Create a Storage Pool as small as possible, in your case a single 2TB disk.
  2. Create a 2TB V-Disk (striped in your favorite color).
  3. Create a 2TB Volume.
  4. Add a disk to the pool, thus expanding the initial column setting over a new disk.
  5. Expand the V-Disk and Volume.
  6. Repeat steps 4-5 as necessary.

(source)

Related Question