Addendum A
Here are the commands used to create the various arrays, by method.
Ubuntu/HW
> storcli64 /c0 add vd type=raid5 drives=252:0,252:1,252:2,252:3 stripe=64 > storcli64 /c0/v0 set wrcache=awb > storcli64 /c0/v0 set iopolicy=cached > storcli64 /c0/v0 set pdcache=on > storcli64 /c0/v0 set rdcache=ra
Ubuntu/MD
> mdadm --create mda --level=5 --raid-devices=4 /dev/sd[a-d] chunk=64 bitmap=none
Ubuntu/LVM
> pvcreate /dev/sd[a-d] > vgcreate test_vg /dev/sd[a-d] > lvcreate --type raid5 -i 3 -l 100%FREE -I 64 -n test_lv test_vg
Windows/HW
This was the same as for Ubuntu/HW.
Windows/SS
In PowerShell:
> $pd = Get-PhysicalDisk -CanPool $true > New-StoragePool -FriendlyName pool -StorageSubSystemFriendlyName "Windows Storage*" -PhysicalDisks $pd -ResiliencySettingNameDefault Parity -ProvisioningTypeDefault Fixed > New-VirtualDisk -StoragePoolFriendlyName pool -FaultDomainAwareness PhysicalDisk -FriendlyName pool_vd -Interleave 65536 -MediaType HDD -NumberOfColumns 4 -PhysicalDiskRedundancy 1 -UseMaximumSize
Windows/SW
In DISKPART:
> create volume raid disk=0,1,2,3