Windows 10 storage spaces powershell

Storage Spaces

This reference provides cmdlet descriptions and syntax for all Storage Spaces-specific cmdlets.

StorageSpaces

Prevents MPIO from claiming serial attached SCSI (SAS) disks on the local computer, and clears the default Load Balance policy configured for disks with MSDSM. This cmdlet does not uninstall the MPIO feature.

Installs and optimizes the configuration of MPIO for Storage Spaces with serial attached SCSI (SAS) disks on the local computer.

Returns an array of the available drive letters.

Gets an object that contains detailed information about the configuration of a Storage Spaces pool.

Gets all PhysicalDisk objects that can be used with Storage Spaces to form a storage pool.

Gets all storage pools on the Storage Spaces subsystem.

Collects hardware-based reliability counters for all physical disks in a given Storage Spaces pool.

Gets the storage provider for Storage Spaces.

Gets the storage subsystem for Storage Spaces.

Gets information about volumes created on storage spaces.

Returns current MPIO settings for Storage Spaces.

Creates a storage pool on the Storage Spaces subsystem.

Creates a storage space and then creates and formats a volume on the storage space.

Enables logging of notifications for Storage Spaces.

Disables logging of notifications for Storage Spaces and removes existing logs.

Repairs unhealthy resources associated with a Storage Spaces storage pool.

Resizes storage spaces and file system volumes.

Tests for unhealthy resources associated with a Storage Spaces storage pool.

New-Storage Pool

Creates a new storage pool using a group of physical disks.

Syntax

Description

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

Examples

Example 1: Create a new storage pool using Storage Spaces

The first line uses the Get-PhysicalDisk cmdlet to get all PhysicalDisk objects that are not yet in a (concrete) storage pool and assigns the array of objects to the $PhysicalDisks variable.

The second 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).

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.

Example 2: Create a new pool and set defaults for virtual disks

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

Читайте также:  Ошибка 0x80072efd при активации windows

Example 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 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.

Parameters

Runs the cmdlet as a background job. Use this parameter to run commands that take a long time to complete.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

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.

Type: Boolean
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

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.

Читайте также:  Все открывается windows media player
Type: CimSession [ ]
Aliases: Session
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

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.

Type: Boolean
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

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.

Type: FaultDomainType
Accepted values: PhysicalDisk, StorageEnclosure, StorageScaleUnit, StorageChassis, StorageRack
Position: Named
Default value: PhysicalDisk
Accept pipeline input: False
Accept wildcard characters: False

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.

Type: String
Aliases: StoragePoolFriendlyName
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the input object that is used in a pipeline command.

Type: CimInstance [ ]
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False

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.

Type: UInt64
Position: Named
Default value: 512
Accept pipeline input: False
Accept wildcard characters: False
Type: MediaType
Accepted values: HDD, SSD, SCM
Position: Named
Default value: Unspecified
Accept pipeline input: False
Accept wildcard characters: False

Specifies the usage description for the storage pool.

Type: String
Aliases: StoragePoolOtherUsageDescription
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

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

Type: CimInstance [ ]
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Читайте также:  Забыла пароль от компа что делать windows 10

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

Type: ProvisioningType
Accepted values: Unknown, Thin, Fixed
Position: Named
Default value: Fixed
Accept pipeline input: False
Accept wildcard characters: False

Specifies the default resiliency setting (also known as storage layout) to use for virtual disks created in the specified storage pool. The supported resiliency settings vary by storage subsystem. For the Windows Storage subsystem, acceptable values are Mirror, Parity, and Simple. «Mirror» is the default value.

Type: String
Position: Named
Default value: Mirror
Accept pipeline input: False
Accept wildcard characters: False

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

Type: String [ ]
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: False

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

Type: String [ ]
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False

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

Type: String [ ]
Aliases: StorageSubsystemId
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False

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 PowerShellВ® 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.

Type: Int32
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the usage setting for the storage pool. The acceptable values for this parameter are:

  • Other
  • ReservedAsDeltaReplicaContainer
  • ReservedForComputerSystem
  • ReservedForLocalReplicationServices
  • ReservedForMigrationServices
  • ReservedForRemoteReplicationServices
  • ReservedForSparing
  • Unrestricted
Type: Usage
Aliases: StoragePoolUsage
Accepted values: Other, Unrestricted, ReservedForComputerSystem, ReservedAsDeltaReplicaContainer, ReservedForMigrationServices, ReservedForLocalReplicationServices, ReservedForRemoteReplicationServices, ReservedForSparing
Position: Named
Default value: Other
Accept pipeline input: False
Accept wildcard characters: False

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

Type: UInt64
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Inputs

You can use the pipeline operator to pass one or more MSFT_PhysicalDisk objects to the PhysicalDisks parameter.

You can use the pipeline operator to pass an MSFT_StorageSubsystem object to the InputObject parameter.

Outputs

This cmdlet returns an object representing the newly created storage pool.

Оцените статью