Espacios de almacenamiento: mezclar SSD con HDD

8

Realmente no puedo encontrar ninguna información, así que espero que alguien aquí pueda arrojar algo de luz.

Tengo instalada una copia nueva de Windows 8 Pro. Quiero usar espacios de almacenamiento con 4 HDD internos y 2 SSD internos. ¿Windows 8 utiliza los SSD de alguna manera especial (por ejemplo, almacenamiento en caché) para mejorar la velocidad del grupo de almacenamiento?

¿O los SSD serán solo parte del conjunto de datos y no se brindarán beneficios de rendimiento?

Markaway
fuente

Respuestas:

13

Esto extiende un poco la respuesta de TiernanO: me ha costado encontrar buenos antecedentes detallados sobre todo esto, así que pensé en escribirlo bien para todos:

Los SSD se pueden usar para acelerar sus piscinas, pero solo funcionan en ciertas situaciones y hay una serie de condiciones que deben cumplirse.

En primer lugar, no puede simplemente agregar SSD a un grupo existente y esperar que acelere su sistema. De hecho, si está mezclando SSD con HDD en el mismo grupo, básicamente está desperdiciando los SSD porque cada uno de sus archivos se divide en los otros discos, por lo que la mitad de su archivo podría estar en un SSD y la otra mitad en el HDD, por lo que aún tendrá que esperar a que el HDD se active y busque los datos antes de que su computadora pueda realmente usarlos, aunque el SSD encontró la primera mitad de los datos hace mucho tiempo. [esto es una simplificación excesiva, de hecho, los datos se dividen en diferentes discos a nivel de bloque, no a nivel de archivo]

Por lo tanto, es probable que no desee mezclar SSD y HDD en el mismo disco virtual: tenga grupos compuestos solo por HDD o solo SSD, no ambos. Por cierto, está bien tenerlos en el mismo grupo de almacenamiento, solo que no funcionan en el mismo disco virtual.

Ahora, volviendo a su pregunta, sí, es posible usar SSD para acelerar las cosas usando la función de 'registro en diario' de Storage Space, pero hay algunas condiciones:

  1. Debe estar utilizando un disco virtual con una configuración de resistencia de 'Paridad', los discos de diario no se pueden usar con discos virtuales 'Simples' o 'Espejos'
  2. Debe tener al menos dos SSD: no puede anular esto (en segundo plano, están configurados como un Mirror Space en sí mismo en caso de que uno falle)
  3. Todo el espacio en el SSD debe estar dedicado al registro en diario, no podrá usar ninguno de los SSD para almacenar datos
  4. Nada de esto se puede configurar desde la interfaz de usuario de Windows en Windows 8 o Server 2012: debe hacerlo manualmente con PowerShell
  5. Si ha aumentado manualmente el número de espacios de paridad en su grupo, entonces debería aumentar igualmente el número de discos de diario (por ejemplo, si está utilizando el espacio de paridad predeterminado 1, necesitará 2 SSD. Si tiene 2 espacios de paridad , necesita 4 SSD, etc.).
  6. Puede ser obvio, pero agregar discos de Journal solo aumenta las velocidades de escritura de datos en el disco virtual; las velocidades de lectura de datos no se verán afectadas

Suponiendo que está satisfecho con esas restricciones, esto es lo que deberá hacer en una ventana de PowerShell elevada:

Para este ejemplo, supongo que aún no ha creado su grupo de almacenamiento o discos virtuales; si tiene un conjunto existente, modifique las instrucciones para adaptarlo.

# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
    | Where-Object CanPool -eq $True

# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"

# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $HDDs) `
    -StorageSubSystemFriendlyName "Storage Spaces*" `
    -ResiliencySettingNameDefault Parity

# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal

# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
    -StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
     -ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
    | Initialize-Disk -PassThru -PartitionStyle MBR `
    | New-Partition -AssignDriveLetter -UseMaximumSize `
    | Format-Volume -FileSystem NTFS `
        -NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false

Ahora puede verificar que todo funcionó con Get-PhysicalDisk:

FriendlyName  CanPool OperationalStatus HealthStatus Usage            Size
------------  ------- ----------------- ------------ -----            ----
PhysicalDisk1 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk2 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk3 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk4 False   OK                Healthy      Journal      10.25 GB
PhysicalDisk5 False   OK                Healthy      Journal      10.25 GB

Fuentes:

Alan Isherwood
fuente
¿El punto 4 sigue siendo válido para Windows 8.1 y 2012 R2?
Peter
1
@Peter Todavía se aplica hasta donde yo sé.
Alan Isherwood
5

Creo que esto se ha mejorado en Windows Server 2012 R2 .

  • Caché de reescritura

Los espacios de almacenamiento pueden usar unidades de estado sólido existentes en el grupo de almacenamiento para crear una memoria caché de reescritura que sea tolerante a fallas de alimentación y que almacene pequeñas escrituras aleatorias en unidades de estado sólido antes de luego escribirlas en unidades de disco duro.

  • ¿Qué valor agrega este cambio?

Las escrituras aleatorias pequeñas a menudo dominan las cargas de trabajo empresariales comunes, y pueden afectar el rendimiento de otras transferencias de datos que se están llevando a cabo. Al usar unidades de estado sólido (que sobresalen en acceso aleatorio) para una memoria caché de reescritura, los espacios de almacenamiento pueden reducir la latencia de las escrituras aleatorias y también reducir en gran medida cualquier impacto en el rendimiento de otras transferencias de datos.

  • ¿Qué funciona de manera diferente?

La memoria caché de reescritura es transparente para los administradores y usuarios, y se crea en todos los discos virtuales nuevos si hay un número suficiente de unidades de estado sólido en el grupo de almacenamiento, según lo determinado por los siguientes requisitos para el espacio de almacenamiento asociado:

  1. Los espacios simples requieren una unidad de estado sólido
  2. Los espacios espejo de dos vías y los espacios de paridad única requieren dos unidades de estado sólido
  3. Los espacios de espejo de tres vías y los espacios de paridad doble requieren tres unidades de estado sólido

La memoria caché de reescritura funciona con todos los tipos de espacios de almacenamiento, incluidos los espacios de almacenamiento con niveles de almacenamiento.

Los espacios de almacenamiento recién creados usan automáticamente una memoria caché de escritura de 1 GB de forma predeterminada cuando el grupo de almacenamiento contiene suficientes discos físicos con MediaType establecido en SSD o Uso establecido en Diario para admitir la configuración de resistencia especificada. Si no hay suficientes discos físicos con esta configuración, el tamaño de caché de reescritura se establece en 0, excepto en los espacios de paridad, cuando se establece en 32 MB.

alonsomh
fuente
Hola y bienvenidos a superuser.com. Su ejemplo se refiere al servidor de Windows, mientras que el póster preguntaba sobre Windows 8.1. ¿Estás seguro de que lo que estás hablando también se aplica a Windows 8.1? Si es así, ¿tiene referencias para eso?
Mogget
3

Depende, de verdad. Hay al menos 4 formas en que puede utilizar SSD en una configuración mixta, es decir, cuando hay tanto HDD como SSD:

  • Simplemente puede agregarlos a ciegas a la piscina. Esto no tiene ningún sentido, porque los datos se extenderán aleatoriamente a través de sus discos, sin importar cuán intensivo sea la escritura. Nota: esta es la configuración predeterminada, por supuesto.
  • Puede usar los SSD para escribir en diario con espacios de paridad (RAID5 / 6), es decir, el almacenamiento en caché durante las escrituras. Esto lo recomendaría de todo corazón si los espacios de paridad no son tan malos. No, de verdad, es MALO, evítalo a toda costa. Para espacios reflejados, un diario dedicado es inútil ya que no hay paridad involucrada, solo una copia 1: 1.
  • Puede configurar el almacenamiento en niveles y dejar que Windows mueva automáticamente los datos de acceso frecuente a los SSD más rápidos. Esto puede funcionar decentemente, pero es realmente difícil de comparar, por lo que no puedo decir si es bueno o malo.
  • También puede crear 2 matrices separadas, colocar los 2 SSD en un espejo de 2 vías para archivos de programa y otras cosas intensivas en escritura, y colocar los 4 discos duros en otro espejo de 2 vías para todo lo demás. Este es el que te recomiendo.

Si tiene curiosidad por qué estoy tan seguro, es porque me he pasado unas semanas (no es broma) probando muchísimo los espacios de almacenamiento. Mira mi serie de evaluación comparativa en profundidad para todos los números que respaldan mis declaraciones:

Salud.

bviktor
fuente
2

Hay muy poca documentación sobre esto, pero leí en alguna parte que Storage Spaces tiene la opción de agregar un disco a un grupo para Journaling. No puedo encontrar el artículo original, pero si miras el cmdlet Add-PhysicalDisk , en Uso, hay una opción para Journal ... Cuando leí al respecto, el tipo mencionó que usaba una SSD como disco de diario, y lo agregó a un conjunto de 8 unidades de 2Tb, y la lectura y escritura aumentaron en un 40 +% ... Su kilometraje puede variar, pero puede valer la pena intentarlo ...

Como opción de un tercero, es posible que también desee echar un vistazo a FancyCache . Puede usar memoria y SSD como caché para sus medios más lentos. Lo usé antes, y funcionó bien, simplemente no he tenido la oportunidad de volver a instalarlo desde que me mudé al Servidor 2012 ...

TiernanO
fuente
+1 para la sugerencia de FancyCache, nunca había oído hablar de eso antes, y podría valer la pena echarle un vistazo.
TheBlastOne
Los discos de registro en diario solo se utilizan para espacios de paridad IIRC. Para espacios reflejados necesita configurar el WBC.
Monstieur