NAME

Add-DcsVirtualDisk

SYNOPSIS

Creates a virtual disk.

SYNTAX

Add-DcsVirtualDisk   [ -Name <String> ]   -Size <DataSize>   [ -SectorSize <DataSize> ]   [ -Count <Int32> ]   [ -Server <String> ]   -Pool <String>   [ -AssignToCurrentUser]  [-CyberResiliencyRatingEnabled <Boolean>] [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

Add-DcsVirtualDisk   [ -Name <String> ]   -Size <DataSize>   [ -SectorSize <DataSize> ]   -LogicalDisk <Object>   [ -AssignToCurrentUser] [-EncryptionEnabled] [-DeduplicationEnabled <Boolean>] [-CompressionEnabled <Boolean>] [-OptimizeStaleOnly <Boolean>] [-StaleDataWeight <UInt32>]  [-CyberResiliencyRatingEnabled <Boolean>] [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

Add-DcsVirtualDisk   [ -Name <String> ]   -Size <DataSize>   [ -SectorSize <DataSize> ]   [ -Count <Int32> ]   [ -FirstServer <String> ]   [ -SecondServer <String> ]   [ -FirstPool <String> ]   [ -SecondPool <String> ]   [ -BackupServer <String> ]  [ -BackupPool <String> ] [ -FirstPassThroughDisk <String> ]   [ -SecondPassThroughDisk <String> ]   [ -EnableRedundancy]   [ -AssignToCurrentUser] [-EncryptionEnabled] [-DeduplicationEnabled <Boolean>] [-CompressionEnabled <Boolean>] [-OptimizeStaleOnly <Boolean>] [-StaleDataWeight<UInt32>]  [-CyberResiliencyRatingEnabled <Boolean>] [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

Add-DcsVirtualDisk   [ -Name <String> ]   -Size <DataSize>   [ -SectorSize <DataSize> ]   -FirstLogicalDisk <Object>   -SecondLogicalDisk <Object> [ -BackupLogicalDisk <Object>]  [ -AssignToCurrentUser]   [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

Add-DcsVirtualDisk   [ -Name <String> ]   -Size <DataSize>   [ -SectorSize <DataSize> ]   [ -Count <Int32> ]   [ -FirstServer <String> ]   [ -SecondServer <String> ]   [ -SharedPool <String> ]   [ -ApproveSMPA]   [ -SharedDisk <String> ]   [ -EnableRedundancy]   [ -AssignToCurrentUser] [-EncryptionEnabled] [-DeduplicationEnabled <Boolean>] [-CompressionEnabled <Boolean>] [-OptimizeStaleOnly <Boolean>] [-StaleDataWeight <UInt32>] [-CyberResiliencyRatingEnabled <Boolean>] [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

Add-DcsVirtualDisk   [ -Name <String> ]   -PassThroughDisk <String>   [ -Server <String> ]   [ -AssignToCurrentUser] [-EncryptionEnabled] [-DeduplicationEnabled <Boolean>] [-CompressionEnabled <Boolean>] [-OptimizeStaleOnly <Boolean>] [-StaleDataWeight <UInt32>] [-CyberResiliencyRatingEnabled <Boolean>] [ -Connection <String> ]   [ -PipelineVariable <String> ] [<CommonParameters>]

DESCRIPTION

Creates a virtual disk. Multiple virtual disks can be created if all storage sources are from pools. All virtual disks will be created using the same parameters. If using a pass-through or logical disk as a storage source, then one virtual disk can be created. Virtual disks can be single, dual, or mirrored. After virtual disks are created, virtual disks can be served to clients, see Serve-DcsVirtualDisk. Properties can be customized, see Set-DcsVirtualDiskProperties, Set-DcsVirtualDiskSize.

PARAMETERS

-Name<String>
Name of the virtual disk to create. If specified and multiple virtual disks will be created, the virtual disks created will begin with the designated name and have a number appended to the end of the name. Subsequent names will have the number incremented.If not specified a default name will be assigned. The default name will consist of "Virtual disk" with the next available number assigned. For instance, if no other virtual disks have default names assigned, the virtual disk will be named "Virtual disk 1". If creating multiple virtual disks, subsequent virtual disks created will be named "virtual disk 2" and so on.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-Size<DataSize>
The size of the virtual disk to create. Valid values consist of the number followed by the unit of measurement (MiB, GiB, TiB). Decimals may be used. For example, "100GiB", "1.5TiB", and "500000MiB" are valid sizes. Size can range from a minimum of 1GiB to a maximum of 1024TiB.

Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SectorSize<DataSize>
The sector size of the virtual disk. Valid values are "512", "512B", "4096", or "4KiB". If the unit is not included, it is assumed to represent the number of bytes in the sector. If this parameter is not specified, the default of 512 bytes will be used.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-Count<Int32>
The number of virtual disks to create when storage sources are from pools. If not specified, one virtual disk will be created. Multiple virtual disks will be created with the same specifications indicated in the Cmdlet parameters. Multiple virtual disks cannot be created using pass-through disks or logical disks.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-Server<String>
Computer name or ID of the server used to create a single virtual disk. The computer name must be unique or the name must be fully qualified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-Pool<String>
Name or ID of the disk pool to use as the storage source of a single virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified. If the pool is not specified, the pool with the largest amount of available space on the specified server will be used.

Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-AssignToCurrentUser
Use this parameter to assign exclusive ownership to the user account currently logged in. This restricts all operations on the virtual disks being created to only the authenticated user for the current PowerShell session.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-EncryptionEnabled
Use this parameter to enable encryption on the virtual disk.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-DeduplicationEnabled [<Boolean>]
Use this parameter to enable Inline Deduplication on the virtual disk.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-CompressionEnabled [<Boolean>]
Use this parameter to enable Inline Compression on the virtual disk.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-OptimizeStaleOnly [<Boolean>]
Use this parameter to enable optimization only for stale data of the virtual disk. This option can be enabled only when Inline Compression, Inline Deduplication, or both are enabled.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-StaleDataWeight <UInt32>
Use this parameter to specify the Optimization Policy applied to stale data of the virtual disk. Valid values include "32", "64", and "96". The input is rounded to these valid values. The default value is "64" which specifies the Normal Optimization Policy. Similarly, "32" specifies Lazy and "96" specifies Aggressive Optimization Policy.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-CyberResiliencyRatingEnabled [<Boolean>]
Use this parameter to specify whether to enable or disable Cyber Resiliency Rating for the virtual disk. Specify $true to enable or $false to disable.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-Connection<String>
Alias of the connection to the server group. If not specified, the default connection will be used.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-PipelineVariable<String>

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-LogicalDisk<Object>
LogicalDiskData object or ID of the logical disk used as the storage source of a single virtual disk. The LogicalDiskData object can be retrieved by invoking Get-DcsLogicalDisk.

Required: true
Position: named
Default value:
Accept pipeline input: true (ByValue)
Accept wildcard characters: false

-FirstServer<String>
Computer name or ID of the server with the first storage source (FirstPassThroughDisk or FirstDiskPool parameters) used in a mirrored or dual virtual disk. The computer name must be unique or the name must be fully qualified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SecondServer<String>
Computer name or ID of the server with the second storage source (SecondPassThroughDisk or SecondDiskPool parameters) used in a mirrored or dual virtual disk. The computer name must be unique or the name must be fully qualified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-FirstPool<String>
Name or ID of the disk pool to use as the first storage source of a mirrored virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SecondPool<String>
Name or ID of the disk pool to use as the second storage source of a mirrored virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters:
 
-BackupServer<String>
The computer name or ID of the server that contains the backup storage source (specified by the BackDiskPool parameter) used in a mirrored virtual disk. The computer name must be unique, or it must be fully qualified.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-BackupPool<String>
Name or ID of the disk pool to use as the backup storage source for a mirrored virtual disk. To resolve by name, the name must be unique to the server group, or the server must be specified.


Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-FirstPassThroughDisk<String>
The disk name or ID of the pass-through disk used as the first storage source of a mirrored virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified. Data on the specified first pass-through disk will be mirrored to the second storage source (SecondDiskPool or SecondPassThroughDisk parameters).

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SecondPassThroughDisk<String>
The disk name or ID of the pass-through disk used as the second storage source of a mirrored virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified. IMPORTANT: The data on the specified second pass-through disk will be overwritten and replaced with the data from the first storage source (FirstDiskPool or FirstPassThroughDisk parameters).

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-EnableRedundancy
Specify this parameter to create redundant mirror paths between servers. Redundant mirror paths provide two mirror paths going in each direction between servers. Redundant paths can be either iSCSI or Fibre Channel. Each server is required to have two FC or two iSCSI ports with the mirror role enabled (see Set-DcsServerPortProperties). Port paths are automatically selected.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-FirstLogicalDisk<Object>
LogicalDiskData object or ID of the logical disk used as the first storage source of a mirrored or dual virtual disk. Data on the specified first logical disk will be mirrored to the second logical disk. The LogicalDiskData object can be retrieved by invoking Get-DcsLogicalDisk.

Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SecondLogicalDisk<Object>
LogicalDiskData object or ID of the logical disk used as the second storage source of a mirrored or dual virtual disk. IMPORTANT: The data on the specified second logical disk will be overwritten and replaced with the data from the first logical disk. The LogicalDiskData object can be retrieved by invoking Get-DcsLogicalDisk.

Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-BackupLogicalDisk<Object>
LogicalDiskData object or ID of the logical disk used as the backup storage source of a mirrored virtual disk. IMPORTANT: The data on the specified second logical disk will be overwritten and replaced with the data from the first logical disk. The LogicalDiskData object can be retrieved by invoking Get-DcsLogicalDisk.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 

-SharedPool<String>
Name or ID that identifies a shared disk pool to use when creating a dual virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-ApproveSMPA
Specify this parameter to acknowledge that all disks in the shared pool are qualified shared multi-port array disks. The shared pool must be SMPA approved in order to create dual virtual disks.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-SharedDisk<String>
Name or ID that identifies a shared physical disk. To resolve by name, the name must be unique to the server group or the server must be specified.

Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-PassThroughDisk<String>
The disk name or ID of the pass-through disk used as the storage source of a non-mirrored virtual disk. To resolve by name, the name must be unique to the server group or the server must be specified.

Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
 
-<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

LogicalDiskDataObject that identifies and describes the logical disk.

OUTPUTS

VirtualDiskDataObject that identifies and describes the virtual disk. One object is returned for each virtual disk created.

NOTES

Also see Get-DcsLogicalDisk, Add-DcsLogicalDisk, Get-DcsVirtualDisk, Set-DcsVirtualDiskProperties, Set-DcsVirtualDiskSize, Serve-DcsVirtualDisk, Enable-DcsDataProtection, Enable-DcsSequentialStorage, Add-DcsSnapshot, Add-DcsReplication, Unlock-DcsPhysicalDisk.

EXAMPLES


-------------- Example 1 Creates a single virtual disk --------------
Add-DcsVirtualDisk -Name VDisk1 -Size 100GiB -Server SSV1 -Pool SSV1Pool3
		

Creates a single virtual disk named "VDisk1" with a size of 100 GiB. The source is from the pool named "SSV1Pool3" on the server named "SSV1". The sector size was not specified so the default of 512 bytes will be used.

VirtualDiskGroupId:
FirstHostId:74EDD1B3-6682-46A7-943C-2F0168CEC699
SecondHostId:
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:VDisk1
Description:
Size:100.00 GiB
SectorSize:512 B
Type:NonMirrored
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90BACB6807A841CFAA0E0AE367
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Regular
IsServed:False
CompressionEnabled:False
DeduplicationEnabled:False
StaleDataEnabled:False
StaleDataWeight:64
CyberResiliencyRatingEnabled:False
Sequencenumber:227035
Id:39ddeb4ad1c94197bd805c58a113a112
Caption:VDisk1
ExtendedCaption:VDisk1 from LOCAL
Internal:False
   

-------------- Example 2 Creates a mirrored virtual disk --------------
Add-DcsVirtualDisk -Name VDisk2 -Size "500 GiB" -SectorSize 4096 FirstServer SSV1 -SecondServer SSV2 -FirstPool SSV1Pool1 -SecondPool SSV2Pool3
		

Creates a 500 GiB mirrored virtual disk named "Vdisk2". The first storage source is the pool named "SSV1Pool1" on the server named "SSV1", and the second storage source is the pool named "SSV2Pool3" on the server named "SSV2". The sector size is 4096 bytes (4 KiB).

VirtualDiskGroupId:
FirstHostId:74EDD1B3-6682-46A7-943C-2F0168CEC699
SecondHostId:FD622C7A-1065-4F2B-97E5-11813DA5AAF5
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:VDisk2
Description:
Size:500.00 GiB
SectorSize:4 KiB
Type:MultiPathMirrored
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90BACB6807A841CFAA0E0AE367
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
ManualRecovery:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Regular
IsServed:False
CompressionEnabled:False
DeduplicationEnabled:False
StaleDataEnabled:False
StaleDataWeight:64
CyberResiliencyRatingEnabled:False
Sequencenumber:227036
Id:ba12f1d9e84b44708d7eab01f3572b5d
Caption:VDisk2
ExtendedCaption:VDisk2 from LOCAL
Internal:False
   

-------------- Example 3 Creates a mirrored virtual disk using two logical disks --------------
Add-DcsVirtualDisk -Name "VD99FTL" -FirstLogicalDisk (Add-DcsLogicalDisk -Server SSV1 -Pool "Disk pool 1") -SecondLogicalDisk (Add-DcsLogicalDisk -Server SSV2 -Pool "Disk pool 2")
		

Creates a 1 PiB (default size) mirrored virtual disk named "VD99FTL". In this case, the first and second logical disks were both created by invoking the Add-DcsLogicalDisk cmdlet within the Add-DcsVirtualDisk operation (although existing logical disks could also be used).

VirtualDiskGroupId:
FirstHostId:F5381494-7319-4F56-8890-01705D0F5227
SecondHostId:AA4A7D96-81A9-4BB2-AFD6-B96B29599ECE
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:VD99FTL
Description:
Size:1.00 PiB
SectorSize:512 B
Type:MultiPathMirrored
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90BACB6807A841CFAA0E0AE367
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
ManualRecovery:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Low
IsServed:False
CompressionEnabled:False
DeduplicationEnabled:False
StaleDataEnabled:False
StaleDataWeight:64
CyberResiliencyRatingEnabled:False
Sequencenumber:227038
Id:f7dd03cbf4164a248b4637e1d1f6d823
Caption:VD99FTL
ExtendedCaption:VD99FTL from Server Group LOCAL
Internal:False
   

-------------- Example 4 Creates a dual virtual disk from a shared passthrough disk. --------------
$sharedpassthru = Get-DcsSharedPhysicalDisk -Server SSV1 -PhysicalDisk "SSV1-WDC50-D1"
Add-DcsVirtualDisk -Size 50GiB -FirstServer SSV1 -SecondServer SSV2 -SharedDisk $sharedpassthru
		

The cmdlet Get-DcsSharedPhysicalDisk is invoked to return the SharedPhysicalDiskData object for the shared physical disk named "SSV1-WDC50-D1" on the server named "SSV1". The object is stored in the variable "$sharedpassthru". The cmdlet Add-DcsVirtualDisk is invoked to create a 50GiB dual virtual disk on servers named "SSV1" and "SSV2" by passing the variable "$sharedpassthru" to the parameter SharedDisk. The virtual disk is assigned a default name because the Name parameter is not specified.

VirtualDiskGroupId:
FirstHostId:8BD7BD0F-F5F9-40DB-B8B0-6ABB74D43F81
SecondHostId:8CE05A9F-D367-4BDE-BCE6-67909F6F7F6A
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:Virtual disk 2
Description:
Size:50.00 GiB
SectorSize:512 B
Type:Dual
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90C43B6201DEFA3B4D046FD665
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Regular
IsServed:False
CompressionEnabled:False
DeduplicationEnabled:False
StaleDataEnabled:False
StaleDataWeight:64
CyberResiliencyRatingEnabled:False
Sequencenumber:61725
Id:c403478e65a24e01b389100a375a5346
Caption:Virtual disk 2
ExtendedCaption:Virtual disk 2 from Group LOCAL
Internal:False
   

-------------- Example 5 Creates a dual virtual disk from a shared logical disk --------------
$ldiskSSVVM5 = Get-DcsLogicalDisk -Server SSVVM5 | where {$_.Virtualized -eq $False}
$ldiskSSVVM6 = Get-DcsLogicalDisk -Server SSVVM6 | where {$_.MappingName -eq $ldiskSSVVM5.MappingName}
Add-DcsVirtualDisk -FirstLogicalDisk $ldiskSSVVM5.Id -SecondLogicalDisk $ldiskSSVVM6.Id -Size 50GiB
		

The cmdlet Get-DcsLogicalDisk is invoked to get a logical disk which is not virtualized from the server SSVVM5. The object is stored in the variable $ldiskSSVVM5. Next, the cmdlet Get-DcsLogicalDisk is invoked again to get the same logical disk on server SSVVM6. In order to ensure it is the same logical disk on both servers, the MappingName must be the same. The object is stored in the variable $ldiskSSVVM6. Lastly, the cmdlet Add-DcsVirtualDisk is invoked with the FirstLogicalDisk being the Id stored in variable $ldiskSSVVM5 and the SecondLogicalDisk being the Id stored in variable $ldiskSSVVM6. The dual virtual disk is created with a size of 50GiB and the VirtualDiskData object is returned.

VirtualDiskGroupId:
FirstHostId:5583AA5D-EF6B-4A3C-8442-9E079EEE7D99
SecondHostId:68BEE1CB-0751-4D88-B1C6-3853FDEAA800
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:Virtual disk 1
Description:
Size:50.00 GiB
SectorSize:512 B
Type:Dual
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90929BEA01FEBB51CFF8941E98
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Regular
IsServed:False
CompressionEnabled:False
DeduplicationEnabled:False
StaleDataEnabled:False
StaleDataWeight:64
Sequencenumber:10825
Id:da19f10e1ab94110893ef1e6dd5965a7
Caption:Virtual disk 1
ExtendedCaption:Virtual disk 1 from Group2
Internal:False
   

-------------- Example 6 Creates a dual virtual disk from a shared disk pool --------------
Add-DcsVirtualDisk -Size 40GiB -FirstServer SSVVM5 -SecondServer SSVVM6 -SharedPool "Shared disk pool 1" -ApproveSMPA
		

The cmdlet Add-DcsVirtualDisk is invoked with the first server being SSVVM5 and the second server being SSVVM6. The shared pool "Shared disk pool 1" is specified as the storage source. The shared pool is acknowledged to be SMPA approved. A dual virtual disk with a size of 40GiB is created and the VirtualDiskData object is returned.

VirtualDiskGroupId:
FirstHostId:5583AA5D-EF6B-4A3C-8442-9E079EEE7D99
SecondHostId:68BEE1CB-0751-4D88-B1C6-3853FDEAA800
BackupHostId:
StorageProfileId:100469DF-0BE1-40DA-874E-9F1DA5A259E3
SnapshotPoolId:
Alias:Virtual disk 2
Description:
Size:40.00 GiB
SectorSize:512 B
Type:Dual
DiskStatus:Failed
InquiryData:DataCore Virtual Disk DCS
ScsiDeviceId:{96, 3, 13, 144...}
ScsiDeviceIdString:60030D90C06405024F56BD5EB96751EA
RemovableMedia:False
WriteThrough:False
Offline:False
Disabled:False
DiskLayout:DataCore.Executive.PhysicalDiskLayout
PersistentReserveEnabled:True
RecoveryPriority:Regular
IsServed:False
Sequencenumber:11195
Id:99a72f0b7f5b4295afdbf61d65bf5cb9
Caption:Virtual disk 2
ExtendedCaption:Virtual disk 2 from Group2
Internal:False