Melhor maneira de criar RAID em uma unidade do sistema existente

2

Eu quero adicionar outro disco como RAID 1 para testar o desempenho do meu banco de dados. Estou tentando não refazer todo o sistema, é possível?

Atualmente, tenho um único HDD de 1 TB com uma partição do sistema de 100 GB (e swap , boot ) e uma partição/home de 850 GB%. Eu quero, se possível, adicionar outra unidade de 1 TB e converter todo o sistema para RAID 1, ou pelo menos invadir a partição /home (e descartar os outros 150 GB no segundo disco).

É possível? pelo menos em software RAID (no CentOS 6.4)

    
por xcorat 10.12.2013 / 18:00

2 respostas

3

Se você estiver usando o LVM para a partição primária, sempre poderá adicionar outro disco ao pool e estendê-lo a ele. Dado que você está usando o CentOS, eu diria que o sistema foi configurado para que você tenha uma partição LVM fornecendo seu armazenamento e, em seguida, são volumes lógicos provenientes do LVM para /home e / .

Exemplo

Aqui neste sistema CentOS 6.x eu tenho os seguintes volumes físicos sendo incluídos no LVM.

$ sudo -i

$ pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/sda2  VolGroup00 lvm2 a--  465.66G    0 

O HDD /dev/sda2 faz parte de um único grupo de volumes:

$ vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   3   0 wz--n- 465.66G    0 

Os volumes lógicos são os seguintes:

$ lvs
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 442.19G                                      
  LogVol01 VolGroup00 -wi-ao  13.69G                                      
  LogVol02 VolGroup00 -wi-a-   9.78G                  

Esses volumes lógicos são montados assim:

$ mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)

Assim, você pode adicionar outro disco ao grupo de volume e usá-lo no qual o volume lógico precisará do espaço.

Diagrama

Acima,esperamos,ilustracomooLVMarquitetonicamentefunciona.Muitasvezes,aspessoascriamgruposdevolumesLVMqueficamnotopodosarraysRAID.IssopermitequevocêexpandaumsistemadearquivosusandooLVM,mascomaproteçãooferecidapelousodeumamatrizRAIDparafinsderedundância.

EntãovocêpodeadicionaroutrovolumefísicoaoVG(grupodevolume).EstenovovolumefísicoapareceriacomoumnovoespaçoquepoderiaseralocadoparaumdosLG's(volumeslógicos).

MigrandoparaoRAID

  1. SugiroconfiguraroRAIDaoladodoseuHDDexistente.VocêpodeconfigurarumamatrizRAIDcomoRAID1(edepoisdegradá-laadicionandoapenas1HDD).

  2. QuandoamatrizRAIDforconfigurada,colocareioLVMemcimadele,conformediscutidoacima,edepoismigrareiosdadosdoHDDexistenteparaamatrizRAID1cobertapeloLVM.

  3. Depoisqueosdadosforemmigrados,vocêpoderátrazerodiscooriginalparaamatrizRAID1esincronizá-lonovamente.

Paradetalhesminuciosos,muitasvezesmerefiroaesteartigodoHowtoForge,intitulado: Como configurar o software RAID1 em um sistema LVM em execução (incluindo a configuração GRUB2) (Ubuntu 10.04) . Não deixe a referência ao Ubuntu assustá-lo, a maioria das etapas são idênticas e acho que o nível de detalhes neste artigo específico é crucial para entender o que você está realmente fazendo nas várias etapas ao migrar para uma configuração LVM + RAID1 .

Referências

por 10.12.2013 / 18:04
0

Se você não estiver usando o LVM, ainda poderá criar um espelho quebrado com o dispositivo de bloco existente e adicionar o segundo dispositivo de bloco a ele. Não é trivial e você está colocando seus dados do banco de dados em risco. Além disso, você terá que aguardar o segundo dispositivo de bloco terminar a sincronização ou você estará testando o IO durante uma reconstrução.

    
por 10.12.2013 / 18:07