6 votos

Espacios de almacenamiento en Windows 10 y la distribución por niveles

Tengo varios discos en mi escritorio Windows 10 (pro si importa) y he estado jugando con los espacios de almacenamiento. Me gustaría algún consejo sobre cómo configurar los volúmenes de almacenamiento para mis casos de uso. Sé que la interfaz de usuario de Windows 10 es limitada, pero parece que se puede llegar a las características de niveles desde Powershell. Estoy feliz de leer los documentos para los espacios de almacenamiento y tratar de desentrañar la característica, pero me gustaría alguna opinión si mi estrategia es el sonido.

Esto es lo que tengo actualmente:

  • 2x256GB SSD - sin asignar, era mi antiguo volumen RAID0 de arranque+apps
  • 1x5TB HDD - media+juegos+aplicaciones (quiero jubilar esta unidad)
  • 1x8TB HDD - medios+documentos+fotos
  • 2x8TB HDD - discos nuevos sin usar
  • CPU: i7 4790k en mobo con chipset Z97, probablemente se actualice a Ryzen3 cuando llegue el momento
  • Mi unidad de arranque es un disco NVMe de 512 GB

Me gustaría construir dos volúmenes a partir de las unidades anteriores. Idealmente esto es lo que querría:

  • juegos+volumen de raspado: nivel de SSD de 256 GB rayado + nivel de HDD de 3 TB rayado
  • volumen de medios+documentos+fotos: nivel de SSD en espejo de 256 GB + nivel de HDD de "paridad" de 14 TB

Todo lo que hay en el volumen de juegos+rastreo puedo soportarlo, ya que puedo volver a descargar los datos. Por ejemplo, pondría mis archivos de "memoria" de la VM, la base de datos de plex, etc. en el disco de memoria virtual. Cualquier cosa sensible la respaldaría en el otro volumen.

Quiero al menos una unidad de redundancia en el volumen de medios+documentos+fotos. Tengo mis documentos+fotos respaldados fuera del sitio. así que esto es sólo para ahorrarme algún dolor de cabeza si fuera a perder una unidad.

¿Esta configuración parece razonable y es algo que puedo lograr en una máquina con Windows 10 pro?

También he leído que los espacios de almacenamiento tienen un rendimiento de pool de 'paridad' realmente pobre en versiones anteriores de Windows. ¿Es esto todavía ¿Es cierto? No he podido realizar una prueba real de una configuración de paridad porque 2 de mis 4 HDDs están usados. He pensado en preguntar aquí por si alguien tiene alguna experiencia haciendo esto antes.

¿Qué otras soluciones debería buscar?

6voto

Louis Puntos 121

Para crear espacios de almacenamiento por niveles de Windows 10, consulte estas referencias:

Reproduzco aquí el PowerShell de Nils Schimmelmann script para crear dos tiers Storage Spaces, para SSD y HDD:

#Variables
$StoragePoolName = "My Storage Pool"
$TieredSpaceName = "My Tiered Space"
$ResiliencySetting = "Simple"
$SSDTierName = "SSDTier"
$HDDTierName = "HDDTier"

#List all disks that can be pooled and output in table format (format-table)
Get-PhysicalDisk -CanPool $True | ft FriendlyName,OperationalStatus,Size,MediaType

#Store all physical disks that can be pooled into a variable, $PhysicalDisks
$PhysicalDisks = (Get-PhysicalDisk -CanPool $True | Where MediaType -NE UnSpecified)       

#Create a new Storage Pool using the disks in variable $PhysicalDisks with a name of My Storage Pool
$SubSysName = (Get-StorageSubSystem).FriendlyName
New-StoragePool -PhysicalDisks $PhysicalDisks -StorageSubSystemFriendlyName $SubSysName -FriendlyName $StoragePoolName

#View the disks in the Storage Pool just created
Get-StoragePool -FriendlyName $StoragePoolName | Get-PhysicalDisk | Select FriendlyName, MediaType

#Create two tiers in the Storage Pool created. One for SSD disks and one for HDD disks
$SSDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $SSDTierName -MediaType SSD
$HDDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $HDDTierName -MediaType HDD

#Identify tier sizes within this storage pool
$SSDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $SSDTierName -ResiliencySettingName $ResiliencySetting).TierSizeMax
$HDDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $HDDTierName -ResiliencySettingName $ResiliencySetting).TierSizeMax 

#Create a new virtual disk in the pool with a name of TieredSpace using the SSD and HDD tiers
New-VirtualDisk -StoragePoolFriendlyName $StoragePoolName -FriendlyName $TieredSpaceName -StorageTiers $SSDTier, $HDDTier -StorageTierSizes $SSDTierSizes, $HDDTierSizes -ResiliencySettingName $ResiliencySetting  -AutoWriteCacheSize -AutoNumberOfColumns

#Alternatively try adjusting the sizes manually:
#New-VirtualDisk -StoragePoolFriendlyName $StoragePoolName -FriendlyName $TieredSpaceName -StorageTiers @($SSDTier,$HDDTier) -StorageTierSizes @(228GB,1.816TB) -ResiliencySettingName $ResiliencySetting -AutoWriteCacheSize -AutoNumberOfColumns

3voto

A.Newgate Puntos 186

El siguiente ejemplo muestra cómo crear un volumen multirresiliente en el que el nivel SSD está duplicado y el nivel HDD está configurado en paridad.

New-StorageTier -StoragePoolFriendlyName Pool1 -FriendlyName SSD_Tier -MediaType SSD -ResiliencySettingName Mirror
New-StorageTier -StoragePoolFriendlyName Pool1 -FriendlyName HDD_Tier -MediaType HDD -ResiliencySettingName Parity
$ssd_tier = Get-StorageTier -FriendlyName SSD_Tier
$hdd_tier = Get-StorageTier -FriendlyName HDD_Tier
New-VirtualDisk -StoragePoolFriendlyName Pool1 -FriendlyName "VirtualDisk" -StorageTiers @($ssd_tier,$hdd_tier) -StorageTierSizes 100GB, 300GB

Fuente: https://www.starwindsoftware.com/blog/configure-a-resilient-volume-on-Windows-server-2016-using-storage-spaces

0voto

La respuesta de @harrymc no me ha funcionado.

He tenido que reducir un poco ambos tamaños (aquí por un factor del "Divisor")

Además, vi que los niveles informaban de la Resistencia como "Espejo", así que también los puse como "Simple", pero no estoy seguro de que fuera necesario.

#Variables
$StoragePoolName = "MyPool"
$TieredSpaceName = "MySpace"
$ResiliencySetting = "Simple"
$SSDTierName = "SSDTier"
$HDDTierName = "HDDTier"

#List all disks that can be pooled and output in table format (format-table)
Get-PhysicalDisk -CanPool $True | ft FriendlyName,OperationalStatus,Size,MediaType

#Store all physical disks that can be pooled into a variable, $PhysicalDisks
$PhysicalDisks = (Get-PhysicalDisk -CanPool $True | Where MediaType -NE UnSpecified)       

#Create a new Storage Pool using the disks in variable $PhysicalDisks with a name of My Storage Pool
$SubSysName = (Get-StorageSubSystem).FriendlyName
New-StoragePool -PhysicalDisks $PhysicalDisks -StorageSubSystemFriendlyName $SubSysName -FriendlyName $StoragePoolName

#View the disks in the Storage Pool just created
Get-StoragePool -FriendlyName $StoragePoolName | Get-PhysicalDisk | Select FriendlyName, MediaType

#Create two tiers in the Storage Pool created. One for SSD disks and one for HDD disks
$SSDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $SSDTierName -MediaType SSD -ResiliencySettingName $ResiliencySetting
$HDDTier = New-StorageTier -StoragePoolFriendlyName $StoragePoolName -FriendlyName $HDDTierName -MediaType HDD -ResiliencySettingName $ResiliencySetting

#Identify tier sizes within this storage pool
$SSDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $SSDTierName -ResiliencySettingName $ResiliencySetting)
$HDDTierSizes = (Get-StorageTierSupportedSize -FriendlyName $HDDTierName -ResiliencySettingName $ResiliencySetting)

#Create a new virtual disk in the pool with a name of TieredSpace using the SSD and HDD tiers
New-VirtualDisk -StoragePoolFriendlyName $StoragePoolName -FriendlyName $TieredSpaceName -StorageTiers $SSDTier, $HDDTier -StorageTierSizes @(($SSDTierSizes.TierSizeMax - $SSDTierSizes.TierSizeDivisor * 8), ($HDDTierSizes.TierSizeMax - $HDDTierSizes.TierSizeDivisor * 10)) -ResiliencySettingName $ResiliencySetting  -AutoWriteCacheSize -AutoNumberOfColumns

0voto

isidroco Puntos 11

La redundancia RAID puede ayudar en un fallo de la unidad, pero no puede ayudar si un virus Ransomeware encripta sus archivos, o en (improbable) fallo catastrófico de la fuente de alimentación que puede volar todos los discos duros conectados a ella (he visto eso). Mi enfoque es tener fuera de línea en un cajón una copia completa del conjunto de discos duros y una vez cada dos meses actualizarlos e intercambiarlos con el conjunto de trabajo. De esa manera se distribuyen las horas de uso. Los datos críticos tienen una copia de seguridad extra. Para una sincronización rápida uso Total Commander. También un archivo de texto MD5 completo de todo el contenido es útil para detectar posibles corrupciones. Un creador de archivos de redundancia muy útil para añadir a una copia de seguridad para recuperar en caso de corrupción o borrado es: http://www.ice-graphics.com/ICEECC/IndexE.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: