The column count indicates the number of physical disks that Microsoft
Storage Spaces stripes data across. The column count has a direct
correlation to performance as increasing the column count enables
more physical disks to be striped and accessed in parallel during
read-and write operations.
You can only configure
column count at VD creation by using PowerShell. You cannot set the
column count by using the graphical user interface (GUI). Creating
a VD in the GUI selects a default column count that may not be optimized
for your solution. After a VD is created, the column count cannot
be changed. For a VD that uses storage tiers, the column count of
the SSD tier and HDD tier must be identical.
Run
the following PowerShell command for creating VDs with a specified
column count.
New-VirtualDisk -FriendlyName <vdName> -StoragePoolFriendlyName <poolName>
-ProvisioningType Fixed -ResiliencySettingName <Simple| Mirror| Parity>
-PhysicalDiskRedundancy <1|2> -NumberOfColumns <#ofColumns>
-StorageTiers<ssdTierObject, hddTierObject> -StorageTierSizes <ssdTierSize , hddTierSize>
For example, a new VD is created called exampleVD2
in the storage pool MyPool1. This VD is a two-way mirror. The column
count is six for this VD so the
NumberOfColumns attribute
is set to
6.
New-VirtualDisk -FriendlyName “exampleVD2” -StoragePoolFriendlyName “MyPool1”
-ProvisioningType Fixed -ResiliencySettingName Mirror -PhysicalDiskRedundancy 1
–NumberOfColumns 6 –StorageTiers $ssd_tier, $hdd_tier –StorageTierSizes 100GB,15TB
Table 1. Column count
requirements
Resiliency type | Minimum number of
columns
| Column-to-disk correlation | Minimum number of
disks
|
---|
Simple | 1 | 1:1 | 1 |
two-way mirror | 1 | 1:2 | 2 |
three-way mirror | 1 | 1:3 | 5 |
Dual Parity | 7 | 1:1 | 7 |
Single Parity | 3 | 1:1 | 3 |
When sizing the column count of a VD, consider
the following.
Will the VDs be configured to automatically rebuild?
| When a VD fails and an automatic rebuilds
are enabled, the VD attempts to repair the degraded VD by using existing
free disk space in the pool. However, for an automatic rebuild to
occur, the VD must not only have free disk space but also sufficient
free disks available to restore the intended resiliency level while
maintaining the original column count.
To account
for this necessity, we must subtract a number of repair disks from
the available number in the pool before calculating the column count.
For the equations listed below, Dell recommends that this number
be set to 1 or 2, in order to keep column count optimal. If you do
not intend to enable automatic rebuilds for the VD, subtracting is
not required.
|
Is enclosure awareness enabled for the VD?
| When enclosure awareness is enabled, the data copies
are spread across the enclosures to allow for failure of a complete
enclosure, when also maintaining access to the data. Sufficient free
disks to rebuild the VDs must be available in the remaining enclosures,
when also maintaining the original column count.
|
- NOTE: Results
from the column count equations are rounded down to the nearest whole
number. Also, any result where the column count is zero or less than
zero indicates an invalid SSD configuration for the pool. Add more
SSDs to the pool to achieve a valid column count.
For mirrored VDs:
Without enclosure awareness
With enclosure awareness
- NOTE: Number of data copies
are 2 for two-way mirrored spaces and 3 for three-way mirrored spaces.
For dual parity VDs:
Without enclosure awareness
With enclosure awareness
For example, if you have three
DSMS 3060e storage enclosures
each with 12 x SSDs and 48 x HDDs, and decide to create two storage
pools—MyPool1 and MyPool2, this is how you would calculate the column
counts for the VDs in different situations.
Table 2. two-way mirror
without enclosure awareness example
Pool Name | MyPool1 |
---|
HDDs | 72 |
SSDs | 18 |
VD name | columnExample1 |
Resiliency | two-way Mirror |
Enclosure awareness | No |
Automatic rebuild | Yes |
Column count | 8 |
Table 3. three-way mirror
with enclosure awareness example
Pool Name | MyPool2 |
---|
HDDs | 72 |
SSDs | 18 |
VD name | columnExample2 |
Resiliency | three-way mirror |
Enclosure awareness | Yes |
Automatic rebuild | Yes |
Column count | 4 |