¿Reequilibrar los discos duros en un grupo de espacio de almacenamiento?

13

Tengo 2 unidades de 1,5 TB en un (grupo de almacenamiento espejo de dos vías). Ese grupo recientemente alcanzó el 100% de capacidad, lo que significa que a ambas unidades les quedaba un 0% de espacio.

Agregué 2 unidades de 4 TB al grupo de almacenamiento, pero el espacio de almacenamiento no intenta reequilibrar la utilización del disco. Después de agregar, ahora veo:

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used

Parece que todas las escrituras futuras ahora se concentrarían en las unidades más nuevas. Esperaba que Storage Space get busyviera las nuevas unidades y comenzara a reequilibrar, pero no tuve tanta suerte.

¿Cómo puedo reequilibrar el uso para que mis lecturas / escrituras se distribuyan aproximadamente de manera proporcional / equitativa en todas las unidades de mi grupo de almacenamiento?

FYI, esto está en Windows Server 2012 R2 pero es el mismo espacio de almacenamiento que Windows 8.1

DeepSpace101
fuente

Respuestas:

10

Resucitar esta vieja pregunta con algo que finalmente funciona en los próximos sistemas operativos Windows 10 y Windows Server 2016.

Microsoft ha agregado un Optimize-StoragePoolcomando de PowerShell en Windows 10 y Windows Server 2016 que reequilibra los espacios de almacenamiento para un grupo completo.

Es tan fácil como abrir una consola administrativa de PowerShell y ejecutar Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

Blogueé sobre esto aquí .

Microsoft anunció la función hace solo unos días como parte del nuevo Storage Spaces Direct, pero también funciona bien con los Storage Spaces normales.

Stefán Jökull Sigurðarson
fuente
Muchas gracias por eso, he pasado años buscando cómo funcionará esto en Windows 10, ¡y me alegra ver que se ha actualizado!
topherg
1
Pareció funcionar bien para las pruebas que hice. Vi un comportamiento extraño con los grupos de paridad, pero no descartaría que simplemente estuviera haciendo algo mal. Pronto lo configuraré en mi "NAS" (reutilizado máquina antigua del servidor HP MediaSmart), y luego actualizaré el blog con más información.
Stefán Jökull Sigurðarson
@ StefánJökullSigurðarson: ¿Puedes poner una o dos oraciones sobre el comportamiento extraño hasta que tu publicación de blog esté en línea?
DeepSpace101
1
¿Supongo que es dudoso que Microsoft alguna vez respalde o brinde una funcionalidad similar a Windows 8 / 8.1 / 2012/2012 R2? Sería bueno poder hacer esto en 2012 R2, ya que tengo un problema similar.
James White
3
"Optimizar grupo solo es compatible con espacios simples o espejos; los espacios de paridad no son compatibles "
Ian Boyd
7

Tuve un problema similar cuando descubrí los espacios de almacenamiento (en Windows 8.1) y estaba migrando mis archivos existentes. Empecé con las unidades:

  • Aaron: 500 GB, 95% usado
  • Bruce: 1 TB, 70% usado
  • Craig: 1 TB, 55% usado
  • Devin: 1 TB, 30% usado
  • Ethan: 3 TB, 50% usado
  • Felix: 3 TB, 0% usado

Entonces, después de cambiar todo a las 2 unidades de 3TB, conecté las 4 unidades restantes a Storage Spaces, creé un espacio, luego copié los archivos de las 2 unidades pobladas en el espacio (resistencia de paridad). Después de agregar las dos unidades de nuevo al espacio (secuencialmente), todas las unidades tenían un uso de alrededor del 50%, pero las unidades de 3TB estaban en un 20% y 0%, respectivamente, cuando se borraron y se agregaron al grupo.

Intenté esperar unos días para ver si el sistema se reequilibraba, pero no pasó nada.

Finalmente, lo que descubrí fue que tenía dos opciones:

  1. Cree un segundo espacio y copie y elimine secuencialmente los archivos de uno a otro (no estoy seguro si el corte hace lo mismo, pero estaba operando con el entendimiento de que si se realizaba un corte, el sistema lo detectaría y simplemente volvería a etiquetar las losas en lugar de moverlas, pero no puedo garantizar la validez de esta declaración)
  2. Ponga un disco fuera de línea y vuelva a introducirlo (REQUIERE ALGUNA RESILIENCIA)

Fui con la segunda opción, pero en las pruebas anteriores, la primera opción parecía funcionar, pero muy lentamente.

Entonces, una vez que todos mis archivos y discos estaban en el grupo, desconecté físicamente (USB en mi caso, en su caso probablemente podría deshabilitar el dispositivo) uno de los discos más completos. Luego, Storage Spaces comenzó a mostrar un error sobre "Resiliencia reducida" y me dio la opción de eliminar el disco del grupo, lo cual hice.

Luego esperé varias horas (comencé en la mañana, fui a trabajar, volví a una pantalla terminada) mientras Storage Spaces reparaba los espacios. Una vez que se reparó el espacio, volví a conectar el disco, lo formateé y lo reintroduje en la piscina.

Repetí este paso para todas las unidades que quería reequilibrar, trabajando en un orden de mayor a menor capacidad, de modo que mi pequeña unidad de 500 GB fue la última en volver a agregarse.

Sí, esto significa que, en última instancia, queda una unidad que tiene un 0% de uso, pero con el tiempo, se rellenó rápidamente hasta el% de uso promedio de todo el grupo

topherg
fuente
Suponiendo que solo tiene un disco duro virtual, la opción uno requeriría que tenga un espacio libre en el disco que coincida con el doble de su volumen, porque incluso si está utilizando el aprovisionamiento delgado, el "viejo" vhdd no liberará ningún espacio de disco eliminado. Entonces, en varios escenarios, esto no es posible. La opción 2 en realidad no ofrece un reequilibrio real , porque el disco que reintroduzca al final siempre estará más vacío que los otros discos.
dognose
@dognose, si bien ambos puntos tienen mérito, hasta que Microsoft introduzca una forma más nativa de reequilibrio de losas, eso es lo más cercano que podremos llegar, lamentablemente. Con respecto a la opción 2, que terminó descartando Aaron (debido a un fallo de disco), y la reparación final consiguió el reequilibrado losas muy bien, pero eso sí, lejos de ser ideal ...
topherg
1

Windows 10 tiene el comando Optimizar grupo disponible en la GUI:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Servidor de windows

La capacidad de optimizar un grupo se agregó con Windows Server 2016. Pero a diferencia de su contraparte de SO de estación de trabajo basada en GUI, Windows Server no tiene GUI para administrar la optimización del espacio de almacenamiento. En su lugar, debe usar powershell:

> Get-StoragePool

FriendlyName              OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------              ----------------- ------------ ------------ ----------     ---- -------------
Primordial                OK                Healthy      True         False      10.23 TB       5.46 TB
Silk Road Pool            OK                Healthy      False        False       5.45 TB       4.11 TB

> Optimize-StoragePool -FriendlyName "Silk Road Pool"

Pero también tenga en cuenta que en Windows Server, los datos se reequilibrarán automáticamente 30 minutos después de agregar una unidad.

imagen

Puede obtener el estado de la optimización a través de powershell (Nuevamente, Microsoft odia las interfaces gráficas de usuario):

> Get-StorageJob

Name      IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
----      ---------------- ----------- -------- --------------- -------------- ----------
Optimize  False            00:12:21    Running  11
Rebalance True             00:00:00    Running  11              114085068800   1020323168256

Nota: La capacidad de reequilibrar / optimizar solo funciona para espacios de Windows Server 2016 / Windows 10. Si está utilizando un espacio creado en Windows Server 2012 / Windows 8: deberá "Actualizar" el espacio.

Ian Boyd
fuente