PDQ.com mobilePDQ.com desktop
Support

New-StoragePool

Creates a new storage pool using a group of physical disks.
New-StoragePool [-StorageSubSystemFriendlyName*] <String[]> [-AutoWriteCacheSize <Boolean>] [-CimSession<CimSession[]>] [-EnclosureAwareDefault <Boolean>] [-FaultDomainAwarenessDefault {PhysicalDisk | StorageEnclosure| StorageScaleUnit | StorageChassis | StorageRack}] [-LogicalSectorSizeDefault <UInt64>] [-MediaTypeDefault {HDD |SSD | SCM}] [-OtherUsageDescription <String>] [-ProvisioningTypeDefault {Unknown | Thin | Fixed}][-ResiliencySettingNameDefault <String>] [-ThrottleLimit <Int32>] [-Usage {Other | Unrestricted |ReservedForComputerSystem | ReservedAsDeltaReplicaContainer | ReservedForMigrationServices |ReservedForLocalReplicationServices | ReservedForRemoteReplicationServices | ReservedForSparing}][-WriteCacheSizeDefault <UInt64>] -FriendlyName* <String> -PhysicalDisks* <CimInstance[]> [<CommonParameters>]
New-StoragePool [-AutoWriteCacheSize <Boolean>] [-CimSession <CimSession[]>] [-EnclosureAwareDefault <Boolean>][-FaultDomainAwarenessDefault {PhysicalDisk | StorageEnclosure | StorageScaleUnit | StorageChassis | StorageRack}][-LogicalSectorSizeDefault <UInt64>] [-MediaTypeDefault {HDD | SSD | SCM}] [-OtherUsageDescription <String>][-ProvisioningTypeDefault {Unknown | Thin | Fixed}] [-ResiliencySettingNameDefault <String>] [-ThrottleLimit<Int32>] [-Usage {Other | Unrestricted | ReservedForComputerSystem | ReservedAsDeltaReplicaContainer |ReservedForMigrationServices | ReservedForLocalReplicationServices | ReservedForRemoteReplicationServices |ReservedForSparing}] [-WriteCacheSizeDefault <UInt64>] -FriendlyName* <String> -PhysicalDisks* <CimInstance[]>-StorageSubSystemName* <String[]> [<CommonParameters>]
New-StoragePool [-AutoWriteCacheSize <Boolean>] [-CimSession <CimSession[]>] [-EnclosureAwareDefault <Boolean>][-FaultDomainAwarenessDefault {PhysicalDisk | StorageEnclosure | StorageScaleUnit | StorageChassis | StorageRack}][-LogicalSectorSizeDefault <UInt64>] [-MediaTypeDefault {HDD | SSD | SCM}] [-OtherUsageDescription <String>][-ProvisioningTypeDefault {Unknown | Thin | Fixed}] [-ResiliencySettingNameDefault <String>] [-ThrottleLimit<Int32>] [-Usage {Other | Unrestricted | ReservedForComputerSystem | ReservedAsDeltaReplicaContainer |ReservedForMigrationServices | ReservedForLocalReplicationServices | ReservedForRemoteReplicationServices |ReservedForSparing}] [-WriteCacheSizeDefault <UInt64>] -FriendlyName* <String> -PhysicalDisks* <CimInstance[]>[<CommonParameters>]
New-StoragePool [-AutoWriteCacheSize <Boolean>] [-CimSession <CimSession[]>] [-EnclosureAwareDefault <Boolean>][-FaultDomainAwarenessDefault {PhysicalDisk | StorageEnclosure | StorageScaleUnit | StorageChassis | StorageRack}][-LogicalSectorSizeDefault <UInt64>] [-MediaTypeDefault {HDD | SSD | SCM}] [-OtherUsageDescription <String>][-ProvisioningTypeDefault {Unknown | Thin | Fixed}] [-ResiliencySettingNameDefault <String>] [-ThrottleLimit<Int32>] [-Usage {Other | Unrestricted | ReservedForComputerSystem | ReservedAsDeltaReplicaContainer |ReservedForMigrationServices | ReservedForLocalReplicationServices | ReservedForRemoteReplicationServices |ReservedForSparing}] [-WriteCacheSizeDefault <UInt64>] -FriendlyName* <String> -PhysicalDisks* <CimInstance[]>-StorageSubSystemUniqueId* <String[]> [<CommonParameters>]

The New-StoragePool cmdlet creates a new storage pool using a group of physical disks exposed by a specific storage subsystem.

Parameters

-AutoWriteCacheSize [<Boolean>]

Indicates whether to set the size of the write-back cache to 1 GB for all types of storage spaces, which include simple, mirror, and parity, to create from the pool. If the number or size of the solid-state drives (SSDs) or journal disks in the storage pool is not sufficient and you specify a value of $True for this parameter, the cmdlet sets the write-back cache size to 0 for simple and mirror spaces, and to 32 MB for parity spaces.

-CimSession [<CimSession[]>]

Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.

-EnclosureAwareDefault [<Boolean>]

Specifies the default allocation policy for virtual disks created in an enclosure-aware storage pool. For example, an enclosure-aware subsystem could balance each data copy of the virtual disk across multiple physical enclosures such that each enclosure contains a full data copy of the virtual disk.

-FaultDomainAwarenessDefault [<FaultDomainType>]

Specifies the default fault domain for new virtual disks created in this storage pool. The acceptable values for this parameter are:

-- PhysicalDisk -- StorageScaleUnit -- StorageChassis -- StorageEnclosure -- StorageRack

The fault domain specifies at what level you want to be fault tolerant. For example, specify StorageScaleUnit to store data copies on separate nodes of a Storage Spaces Direct cluster. This cmdlet refers to nodes of a Storage Spaces Direct cluster as storage scale units because you can expand the scale of the cluster by adding more nodes.

-FriendlyName <String>

  • This value is required

Specifies a friendly name for the storage pool to be created. The friendly name may be defined by a user and is not guaranteed to be unique.

-LogicalSectorSizeDefault [<UInt64>]

Specifies the default logical sector size to use for virtual disks created in this pool. Valid logical sector size values (in bytes) for virtual disks created by using the Windows Storage subsystem are 512 and 4096.

-MediaTypeDefault [<Microsoft.PowerShell.Cmdletization.GeneratedTypes.StorageSubSystem.MediaType>]


 

-OtherUsageDescription [<String>]

Specifies the usage description for the storage pool.

-PhysicalDisks <CimInstance[]>

  • This value is required

Accepts one or more PhysicalDisk objects as input. The Physical Disk CIM objects represent the physical disks to be added to the storage pool.

-ProvisioningTypeDefault [<ProvisioningType>]

Specifies the default type of provisioning for virtual disks created in this pool. The acceptable values for this parameter are:Unknown, Fixed or Thin.

-ResiliencySettingNameDefault [<String>]

Specifies the default resiliency setting name for virtual disks created in this pool.

-StorageSubSystemFriendlyName <String[]>

Specifies the friendly name of the storage subsystem on which you want to create the storage pool.

-StorageSubSystemName <String[]>

Specifies the name of the storage subsystem (provided by the Storage Management) on which you want to create the storage pool.

-StorageSubSystemUniqueId <String[]>

Specifies the ID of the storage subsystem on which you want to create the storage pool

-ThrottleLimit [<Int32>]

Specifies the maximum number of concurrent operations that can be established to run the cmdlet. If this parameter is omitted or a value of 0 is entered, then Windows PowerShellr calculates an optimum throttle limit for the cmdlet based on the number of CIM cmdlets that are running on the computer. The throttle limit applies only to the current cmdlet, not to the session or to the computer.

-Usage [<Usage>]

Specifies the usage setting for the storage pool. The acceptable values for this parameter are:Other, ReservedAsDeltaReplicaContainer, ReservedForComputerSystem, ReservedForLocalReplicationServices, ReservedForMigrationServices, ReservedForRemoteReplicationServices, ReservedForSparing, and Unrestricted.

-WriteCacheSizeDefault [<UInt64>]

Specifies the default write-back cache size for virtual disks in the storage pool.

<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,ErrorAction, ErrorVariable, WarningAction, WarningVariable,OutBuffer, PipelineVariable, and OutVariable.

Inputs
Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_PhysicalDisk
http://msdn.microsoft.com/library/windows/desktop/hh830532.aspx You can use the pipeline operator to pass one or more MSFT_PhysicalDisk objects to the PhysicalDisks parameter. Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StorageSubsystem http://msdn.microsoft.com/library/windows/desktop/hh830569.aspx You can use the pipeline operator to pass an MSFT_StorageSubsystem object to the InputObject parameter.
Outputs
Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_StoragePool
http://msdn.microsoft.com/library/windows/desktop/hh830551.aspx This cmdlet returns an object representing the newly created storage pool.
Examples
  1. Create a new storage pool using Storage Spaces:
    
       This line uses the Get-PhysicalDisk cmdlet to get all PhysicalDisk objects than are not yet in a (concrete) 
       storage pool, and assigns the array of objects to the $PhysicalDisks variable.
    
    PS C:\>  $PhysicalDisks = (Get-PhysicalDisk -CanPool $True)
    
       This line creates a new storage pool using the $PhysicalDisks variable to specify the disks to include from the 
       WindowsStorage subsystem (specified with a wildcard * to remove the need to modify the friendly name for different 
       computers).
    
    PS C:\>  New-StoragePool -FriendlyName CompanyData -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $PhysicalDisks
    

    This example creates a new storage pool named CompanyData using the Storage Spaces subsytem, using the minimum parameters, and assuming that there are no other storage subsystems attached to the computer that have available disks.

  2. Create a new pool and set defaults for virtual disks:
    PS C:\>  $PhysicalDisks = (Get-PhysicalDisk -CanPool $True)
    PS C:\>  New-StoragePool -FriendlyName CompanyData -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $PhysicalDisks -ResiliencySettingNameDefault Mirror -ProvisioningTypeDefault Thin -Verbose
    

    This example creates a new storage pool named CompanyData using the Windows Storage subsystem and sets default values for virtual disk creation.

  3. Create a new storage pool, virtual disk, partition, and volume:
    
       The first line ($PhysicalDisks =.) gets the storage subsystem object for the Windows Storage subsystem, passes it 
       to the Get-PhysicalDisk cmdlet, which then gets the physical disks in the specified subsystem that are available 
       to add to a storage pool, and assigns these disks to the $PhysicalDisks variable.The second line of the command 
       has five parts, connected by the pipeline (|). The first part (New-StoragePool.) creates a new storage pool using 
       the physical disks in the $PhysicalDisks variable, and then passes the new storage pool down the pipeline. All of 
    PS C:\>  $PhysicalDisks = Get-StorageSubSystem -FriendlyName "Windows Storage*" | Get-PhysicalDisk -CanPool $True PS C:\>  New-StoragePool -FriendlyName "CompanyData" -StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks $PhysicalDisks |New-VirtualDisk -FriendlyName "UserData" -Size 100GB -ProvisioningType Thin |Initialize-Disk -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume
    

    the following commands are logically part of one command and should be entered as such.The second part (New-VirtualDisk.) creates a new virtual disk on the passed in storage pool and then passes the new virtual disk down the pipeline.The third part (Initialize-Disk.) initializes the disk that was passed in, and then passes the disk down the pipeline.The fourth part (New-Partition.) creates a new partition on the disk that was passed in, assigns it the next available drive letter, and then passes the partition down the pipeline.The final part of the command (Format-Volume) formats the partition that was passed in.This example creates a new storage pool, and then makes use of the pipeline to create a new virtual disk in the pool, initialize the disk, create a new partition on the disk, and then format the new partition (volume). Alternatively you can use the New-Volume cmdlet to achieve a similar result in a single command.

Back to PowerShell Command list