¿Existe algún método de almacenamiento redundante que maneje bien unidades de varios tamaños? ¿Qué pasa con el crecimiento?

¿Existe algún método de almacenamiento redundante que maneje bien unidades de varios tamaños? ¿Qué pasa con el crecimiento?

Estoy buscando algo redundante que pueda colocar en un servidor con un montón de unidades basura que simplemente funcione sin que las unidades más pequeñas limiten la capacidad de las unidades más grandes.

Digamos que tengo cuatro discos de diferente tamaño porque soy pobre. Si entiendo bien, así es como se vería en RAID 5:

ingrese la descripción de la imagen aquí

Hay 9 GB de datos reales almacenados.

Pero, ¿existe algo como esto?:

ingrese la descripción de la imagen aquí

Habría 12 GB de datos reales almacenados

Además, ¿existe un método de almacenamiento que permita tener redundancia, pero también la capacidad de hacer crecer un grupo de unidades simplemente agregando más almacenamiento? Me gustaría hacer crecer mi servidor sin tener que reconstruirlo por completo (nuevamente, pobre).

Gracias

Respuesta1

Para aprovechar al máximo el espacio, podría ser una opción crear un raid-5 con los primeros 3 GB de las 4 unidades, luego crear otro raid 5 para los 2 GB restantes en las 3 unidades de 5 GB y combinar ambos raids en un raid 0. (a rayas). Sin embargo, expandir el raid 5 sería imposible, por lo que la única opción de expansión es agregar un dispositivo (virtual/físico) al raid 0 principal.

Para intentar usar todas las unidades y aun así permitir la expansión, puede dividir las unidades en dos grupos con una capacidad total lo más igual posible, crear un raid 0 expandible (seccionado) para cada grupo y luego implementar un sistema raid 1 (reflejado) con los dos sistemas raid 0. Esto podría funcionar incluso para la incursión 5 con 3 o más grupos, siempre y cuando puedas agruparlos adecuadamente. Expandir esto significaría agregar una unidad a todos los grupos, expandir sus sistemas raid 0 y luego expandir el raid principal para usar el nuevo espacio. Si bien es fácil en un nivel fundamental, el último paso podría resultar desafiante en la práctica.

Sinceramente, todo esto suena a dolor de cabeza. Creo que su mejor opción es emparejar unidades del mismo tamaño, crear un raid 1 (espejo) con cada par y tener una implementación de raid 0 (seccionado) expandible, como grupos ZFS, para colocarlos en un solo dispositivo. Es posible que no utilice todas las unidades y sólo pueda agregar dos unidades a la vez, pero es simple, ampliable, fácil de entender y bastante redundante.

Grupos ZFS rayados/espejados (https://www.freebsd.org/doc/handbook/zfs-zpool.html)

Respuesta2

información relacionada