Los niveles de almacenamiento permiten la combinación de HDD y SSD en un bloque para aprovechar las SSD más rápidas para maximizar
IOPS y el rendimiento mediante las SDD para los datos a los que se accede con más frecuencia. Microsoft Storage Spaces analiza
constantemente los patrones de uso de datos y mueven los datos utilizados con más frecuencia desde el nivel de HHD al nivel
de SSD para acelerar el acceso.
- NOTA: Los niveles de almacenamiento solo son compatibles en espacios simples o duplicados.
Microsoft Storage Spaces crea un mapa de calor basado en la frecuencia a la que se utilizan los datos. Una vez al día, se
ejecuta un proceso de optimización automáticamente y los datos a los que se accede más frecuentemente (datos activos) se mueven
al nivel de SSD y los s datos a los cuales se accede menos frecuentemente (datos inactivos), se colocan en el nivel de HDD.
Debido a que los datos en el nivel de SSD solamente se actualizan una vez al día (de forma predeterminada), si es necesario,
puede optimizar los datos de forma manual ejecutando el siguiente comando de PowerShell.
Debe ejecutar este comando en todos los nodos en el clúster, porque solo optimiza los discos virtuales propiedad del nodo
donde el comando se ejecutó.
Al validar el rendimiento de su solución, realice pruebas comparativas durante el transcurso de varios días para permitir
que el nivel de SSD optimice su carga de trabajo o puede optimizar de manera manual el nivel de SSD. Optimizar los datos de
nivel de almacenamiento manualmente, utilizando el comando anterior genera un Informe de optimización de nivel de almacenamiento.
El Informe de optimización del nivel de almacenamiento proporciona datos en el nivel de almacenamiento, que se pueden utilizar
para identificar los métodos para optimizar el rendimiento.
Es posible que desee poder colocar de forma permanente un archivo utilizado frecuentemente en el nivel de SSD. Por ejemplo,
un archivo de VHDX al que se accede con frecuencia que requiere baja latencia y un alto rendimiento total. Puede lograr esto
mediante la fijación de archivos al nivel de SSD.
Tenga en cuenta lo siguiente antes de ejecutar el comando:
- Debe ejecutar el comando desde el nodo, que posea el CSV en el que se almacena el archivo.
- Debe utilizar la ruta de acceso local del CSV en el nodo.
Incluso después de fijar el archivo, no se moverá al nivel SSD hasta la siguiente optimización (o si se ejecuta manualmente).
Dell recomienda utilizar la fijación con moderación, ya que el principal objetivo de los niveles de almacenamiento de información
es permitir que el proceso de asignación de de calor optimice los niveles.
Ejecute el siguiente comando de PowerShell para fijar los archivos al nivel SSD.
Set-FileStorageTier –FilePath <localFilePath>
-DesiredStorageTierFriendlyName<ssdTierName>
Ejecute el siguiente comando de PowerShell para liberar los archivos del nivel SSD.
Set-FileStorageTier –FilePath <localFilePath>
Ejecute el siguiente comando de PowerShell para revisar todos los archivos actualmente fijados.
Get-FileStorageTier –VolumePath <csvVolumePath>
Por ejemplo, fijar un archivo VHDX llamado myVHDX, que se encuentra en exampleShare en un CSV etiquetado como Volume3. El
nivel de almacenamiento se denomina MyPool1_SSD.
Set-FileStorageTier –FilePath “C:\ClusterStorage\Volume3\Shares\exampleShare\myVHDX.vhdx” –DesiredStorageTierFriendlyName
“MyPool1_SSD”
Los niveles de almacenamiento están configurados para cada bloque de almacenamiento y se recomienda crear un nivel de SSD
y un nivel de HDD para cada bloque de almacenamiento.
Las siguientes ecuaciones son para fines de planificación cuando inicie la creación de discos virtuales en los bloques de
almacenamiento. Los valores de las ecuaciones se utilizan para comprender el límite máximo para la planificación de la capacidad,
de modo que siempre está dejando suficiente espacio en disco sin procesar de la HDD y SSD en todo el bloque a medida que crea
y cambia el tamaño de cada VD para reconstrucciones automáticas. Estas no están diseñadas para ser ecuaciones que le guíen
para saber cómo ajustar el tamaño de los niveles de los discos virtuales individuales. Si no está usando reconstrucciones
automáticas y tiene pensado realizar solo las reconstrucciones manuales, no hace falta restar la capacidad de las reconstrucciones
automáticas en las ecuaciones siguientes.
Capacidad de uso de la SSD sin procesar por bloque=(Número de SSD en el bloque*capacidad de SSD)-(Capacidad de SSD+8 GB para
espacio de reconstrucción automática)*(Número de errores de disco de los que se tiene que recuperar)
Capacidad de uso de la HDD sin procesar por bloque=(Número de HDD en el bloque*capacidad de HDD)-(Capacidad de HDD+8 GB para
espacio de reconstrucción automática)*(Número de errores de disco de los que se tiene que recuperar)
El tamaño del nivel es el valor sin formato modificado por un factor de resistencia en función del tipo de espacio de almacenamiento
que se está creando. Por ejemplo, 1 para un espacio simple, 1/2 para un duplicado de dos vías y un 1/3 para un duplicado de
3 vías.
Nivel de la SSD por bloque=Capacidad de uso de la SSD sin procesar por bloque
Nivel de la HDD por bloque=Capacidad de uso de la HDD sin procesar por bloque
Por ejemplo, se creará un bloque con discos 48 x 4 TB y 12 x 800 GB denominado tierPool1. Solo existen dos discos virtuales
en este bloque, uno con duplicado de dos vías denominado 2wayVD1 tres y uno con duplicado de tres vías denominado 3wayVD1.
El nivel de HDD 2wayVD1 era de 42,7 TiB, que utiliza 85,5 TiB del nivel de HDD debido al 50% del sobrecalentamiento de resistencia
para duplicado de dos vías. El nivel de SSD era de 2 TiB en tamaño, que utiliza 4 TiB de nivel de SSD debido al sobrecalentamiento
de resistencia.
El nivel de HDD 3wayVD2 era de 27,9 TiB, que utiliza 55,8 TiB del nivel de HDD debido al 66% del sobrecalentamiento de resistencia
para duplicado de tres vías. El nivel de SSD era de 1,2 TiB en tamaño, que utiliza 2,4 TiB de nivel de SSD debido al sobrecalentamiento
de resistencia.
Cuando ambos discos virtuales se crean, existen 33,42 TiB de espacio en disco restante en el nivel de HDD y 2,3 TiB de espacio
en disco restante en el nivel de SSD.
Tabla 1. Ejemplo de valores de espacio de disco que se utiliza en los niveles de almacenamiento para bloques y discos virtualesNombre del bloque | tierPool1 |
---|
HDD en bloque | 48 |
Espacio de disco HDD | 4 TB (3,64 TiB) |
Espacio de disco en el nivel de HDD (después de la regeneración automática) | 141,3 TiB |
SSD en bloque | 12 |
Espacio de disco SSD | 800 GB (745 GiB) |
Tabla 2. Ejemplo de valores de espacio de disco que se utiliza en los niveles de almacenamiento para bloques y discos virtualesNombre de VD | 2wayVD1 |
---|
Resiliencia | Duplicado de dos vías |
Espacio de disco del nivel de HDD | 42,76 TiB |
Espacio de disco del nivel de SSD | 2 TiB |
Espacio de disco en el nivel de SDD (después de la regeneración automática) | 8,18 TiB |
Tabla 3. Ejemplo de valores de espacio de disco que se utiliza en los niveles de almacenamiento para bloques y discos virtualesNombre de VD | 3wayVD2 |
---|
Resiliencia | Duplicado de tres vías |
Espacio de disco del nivel de HDD | 27,9 TiB |
Espacio de disco del nivel de SSD | 1,23 TiB |
Ejecute los siguientes comandos de PowerShell cuando cree un nuevo nivel de almacenamiento SSD y HDD nuevo (configurado para
cada bloque).
New-StorageTier -StoragePoolFriendlyName <poolName> -FriendlyName <ssdTierName>
-MediaType SSD
New-StorageTier -StoragePoolFriendlyName <poolName> -FriendlyName <hddTierName>
-MediaType HDD
Por ejemplo:
New-StorageTier -StoragePoolFriendlyName “tierPool1”
-FriendlyName“tierPool1_SSD” –MediaType SSDNew-StorageTier
-StoragePoolFriendlyName “tierPool1” -FriendlyName“tierPool1_HDD” –MediaType HDD
Los niveles de almacenamiento se miden para cada disco virtual cuando se crea el disco virtual. Puede definir el tamaño de
los niveles HDD y SSD en la GUI durante la creación de discos virtuales o mediante PowerShell.
Ejecute el siguiente comando de PowerShell para crear un disco virtual mediante el uso de niveles de almacenamiento existentes.
New-VirtualDisk -FriendlyName <vdName> -StoragePoolFriendlyName <poolName>
-ProvisioningType Fixed -ResiliencySettingName <Simple| Mirror| Parity>
-PhysicalDiskRedundancy <1|2> -StorageTiers <ssdTierObject, hddTierObject>
-StorageTierSizes <ssdTierSize , hddTierSize>
Por ejemplo, se crea un nuevo VD llamado 2wayVD1 en el bloque de almacenamiento tierPool1. Este disco virtual se configura
como un duplicado de dos vías. Los niveles de HDD y SSD para este bloque se han creado en el ejemplo anterior. Debido a que
el atributo
StorageTiers requiere un objeto como su entrada, la salida del comando de PowerShell
Get-StorageTier se asigna a las variables
$ssd_tier y
$hdd_tier y, a continuación, utilícelas usar al crear el disco virtual. El atributo
StorageTierSizes se establece en el tamaño de cada nivel para el que el disco virtual utiliza el espacio en disco del nivel.
$ssd_tier = Get-StorageTier -FriendlyName tierPool1_SSD
$hdd_tier = Get-StorageTier -FriendlyName tierPool1_HDD
New-VirtualDisk -FriendlyName “2wayVD1” -StoragePoolFriendlyName “tierPool1”
-ProvisioningType Fixed -ResiliencySettingName Mirror -PhysicalDiskRedundancy 1
–StorageTiers $ssd_tier, $hdd_tier –StorageTierSizes 2TB, 42.7TB