¿Cómo fusionar múltiples discos duros?

16

Tengo un servidor con tres discos duros:

  1. 250 GB
  2. 3 TB
  3. 250 GB

¿Cómo puedo combinar varios discos duros como un volumen más grande de ~ 3.5 TB? Soy un programador, no un administrador del sistema.

Manish
fuente
8
Reconsidere dos veces, como si lo hiciera con esas unidades, no podrá configurar RAID adecuado y en caso de que uno de sus discos duros falle, puede perder todos los datos en el Volumen ...
Petr
55
¿Todas estas unidades son discos duros mecánicos? Estas unidades pequeñas no son muy comunes en estos días y probablemente sean muy antiguas. Reconsideraría seriamente usar estos para datos. Si se trata de SSD: no los coloque en un RAID / LVM / algo junto con unidades mecánicas. Además: en su configuración, si una de sus 3 unidades falla, se perderán todos sus datos. Es un riesgo muy malo tomar.
Tobias Mädel
2
¿Depende de para qué quieres usarlos?
Braiam
¿Necesita preservar los datos actualmente en esas unidades?
Mark Plotnick
1
Para ampliar lo que dijo @ TobiasMädel: los discos de 250GB eran populares hace 6 u 8 años. Si sus discos son tan viejos y han estado en uso a diario, es arriesgado confiar en ellos. Úsalos como si pudieran fallar cualquier día.
Mark Plotnick

Respuestas:

22

Use LVM (Logical Volume Management) en Linux.

Puede pensar en LVM como "particiones dinámicas", lo que significa que puede crear / redimensionar / eliminar "particiones" LVM (se llaman "Volúmenes lógicos" en LVM-speak) desde la línea de comandos mientras su sistema Linux se está ejecutando: no necesita reiniciar el sistema para que el kernel conozca las particiones recién creadas o redimensionadas.

En primer lugar se puede usar fdiskcon -lla opción de obtener información sobre sus "discos" actuales, luego usarla para crear particiones en los "Discos" y establecer el tipo de sistema de esas particiones a "Linux LVM", después de haber terminado la compartimentación de los "Discos ", use pvcreatepara preparar sus nuevas particiones para" LVM ".

Para más información: https://www.howtoforge.com/linux_lvm

Wissam Roujoulah
fuente
1
otro enlace: wiki.ubuntu.com/Lvm (lo cual es extraño ya que dan el ejemplo de un Volumen lógico en 1 disco duro, pero por supuesto puede tener múltiples unidades físicas en el mismo volumen lógico). La vista lógica se separa de la capa física: coloque N discos físicos (o particiones físicas) en M volúmenes lógicos y use / particione esos volúmenes lógicos según lo necesite
Olivier Dulac
4

Lo siguiente puede hacer lo que quiera (también busque "union filsystems"):

  1. mergerfs
  2. OverlayFS
  3. LVM
  4. unionfs
  5. aufs

Hay otros, pero estos son o fueron populares en algún momento. LVM es peligroso porque la pérdida de una unidad destruirá todo el sistema de archivos. unionfs ya no parece estar desarrollado. Aufs es complicado y requiere compilar cosas del núcleo. overlayfs tiene modos CoW y está integrado en los núcleos modernos, por lo que está fácilmente disponible en casi todos los sistemas y es popular para máquinas virtuales de estilo contenedor (por ejemplo, Docker). Sin embargo, overlayfs tiene algunas limitaciones en comparación con un sistema de archivos normal. mergerfs usa FUSE, por lo que puede ejecutarse en el espacio del usuario y actúa como un sistema de archivos normal. De estas opciones, recomendaría mergerfs o overlayfs dependiendo de sus necesidades.

Concatenar sistemas de archivos como este puede ser útil porque permite que los sistemas de archivos subyacentes sean entidades separadas. En ciertas cargas de trabajo, esto puede proporcionar más rendimiento que una matriz RAID típica porque puede reducir la actividad de acceso aleatorio (por ejemplo, 10 clientes que acceden a 10 unidades separadas). La falla de unidades individuales no perderá todos los datos en todas las unidades. También puede combinar un sistema de archivos de unión con algo como SnapRAID para obtener respaldo / redundancia.

CR.
fuente
1
Gracias por señalar mergerfs. Estoy buscando una manera de fusionar 2 discos USB de 500 GB en una sola estructura lógica (gran cantidad de datos de imágenes en 3D). Intentaré esto primero.
Peter
3

Bien,

Si desea " fusionar " las unidades en un sistema de archivos contiguo, la respuesta anterior con LVM es probablemente la mejor respuesta, aunque sería muy cauteloso al hacerlo. Las consideraciones señaladas anteriormente son muy reales. (por ejemplo, la pérdida de una unidad podría hacer que los datos de todas las unidades sean irrecuperables).

Dependiendo de su uso de las 3 unidades, creo que sería mejor obtener un disco duro de 4TB y copiar todas las particiones de las otras 3 unidades con una utilidad como " (g) parted " o " dd / ddrescue ". De esta manera, aún mantiene las unidades originales si algo sale mal.

Ahora, si una o más de las 3 unidades es la partición raíz de un sistema (por ejemplo, una o más unidades de disco duro es la unidad del sistema operativo del sistema que querrá iniciar después de la operación de "fusión"), buscaría otra forma de hacerlo o configure la unidad de 4 TB para iniciar las particiones del sistema operativo a través de grub .

HTH

B.Kaatz
fuente
1

Las otras respuestas proporcionan respuestas a su pregunta. Sin embargo, RAID puede satisfacer mejor sus necesidades.

  • combina ambas unidades de 250 GB en una incursión de software1, lo que le brinda 250 GB (~ 228 GB efectivamente) de almacenamiento redundante para los datos que le interesan. Este podría ser su sistema operativo y sus archivos personales. Luego use la unidad de 3 TB como un almacén de datos, sabiendo que está menos protegida.

  • Compre una segunda unidad de 3 TB y realice una incursión en las dos unidades grandes, lo que le brinda un almacenamiento efectivo de 2.6 TB, pero protegido contra la falla de una sola unidad. Se puede combinar con raid1 de las dos unidades de 250 GB para una separación del sistema / datos totalmente redundante. La mejor idea si te lo puedes permitir.

  • Raid5 en las tres unidades, lo que proporciona un almacenamiento efectivo de ~ 500 GB y desperdicia la mayor parte de la unidad de 3 TB. Antieconómico

  • JBOD / incursión lineal Esto dará los 3.5TB completos (aproximadamente 3.1 TB efectivamente) pero la falla de cualquier unidad volcará todo el contenido de todo el sistema de archivos. Esto es malo , no lo hagas, solo se menciona por completo.

Tenga en cuenta que NINGUNA de estas sugerencias reemplaza una rutina de respaldo adecuada. Raid protege contra fallas en la unidad, no la eliminación o pérdida de archivos por robo o incendio.

LVM en la parte superior es otra capa en el árbol de abstracción, y logrará objetivos similares pero sin la resistencia de la incursión.

Criggie
fuente