cache SSD com LVM

0

Atualmente, tenho um array RAID-0 com dois HDs de 7200rpm, mas gostaria de ter mais velocidade ao acessar binários e uma pequena parte de /home .

Então, estou pensando nessa configuração para um desktop Linux:

  • dois SSDs de 120Gb em RAID-0
  • dois HDs de 7500 rpm e 2 TB em RAID-1

Eu usaria o SSD para /usr e partes de /home , deixando o restante para os HDs. Agora, gostaria de espelhar /usr e as partes armazenadas em SSD de /home nos HDs, por segurança. A idéia é usar writthrough para /home stuff e writeback para /usr .

Isso é possível com o LVM? Como isso seria?

Posso usar o volume SSID RAID-0 como cache para um volume HD RAID-1 de mesmo tamanho? (o LVM permite isso? Há alguma ressalva?)

Eu realmente não quero um cache, eu gostaria de usar o array SSD como armazenamento para binários e parte de /home , mas, até onde eu posso ver, usar o SDD como cache me daria um livre backup no array HD, e a flexibilidade de escolher o writeback e o writthrough para diferentes sistemas de arquivos ...

    
por Jay 04.08.2016 / 17:47

1 resposta

0

Seus requisitos são confusos - talvez mais detalhes sobre o que exatamente você está tentando teria lhe dado mais respostas.

Integrando os SSDs no LVM

Pelo que eu sei, você diz que quer usar os SSDs como armazenamento para binários e parte de casa. Você pode fazer isso, claro, seja por

  • Criando um grupo de volumes apenas para os SSDs e criando seus volumes lógicos neles e, em seguida, montando-os ou por
  • Criando um grupo de volumes abrangendo os SSDs e os HDDs e especificando em cada volume lógico onde você deseja que ele esteja localizado (no HDD ou no SSD).

O primeiro tem a vantagem de você saber imediatamente o que está no SSD e o que não está. O último tem a vantagem de permitir posteriormente o armazenamento em cache do SSD (já que o volume lógico e seu cache SSD precisam estar no mesmo grupo de volumes). Você ainda pode ver em que PV seus dados estão, usando "lvs -o + devices".

Usando os SSDs

Se você buscar a segunda opção - eu diria que você faz, já que é a escolha mais sensata - você pode

  • Crie volumes lógicos apenas no disco rígido e adicione um cache SSD a eles, acelerando-os.
  • Crie volumes lógicos apenas no SSD e, nesse caso, eles não precisam de um cache.

O LVM permitirá isso. Especificamente, para responder às suas perguntas:

  • Você pode criar um cache SSD de 10 GB para um volume lógico de HDD de 10 GB.
  • Você pode criar um cache SSD de 10 GB para um volume lógico de HDD de 100 GB.
  • Você pode espelhar um volume lógico de 10 GB no HDD e no SSD. Não tenho ideia de como será o desempenho. Pode ser o desempenho normal do RAID-1 (leitura mais rápida, gravação mais lenta / de mesma velocidade), mas você teria que medir como os espelhos do LVM realmente funcionam.

Palavra de aviso

Dito isto, o RAID-0 é uma receita para o desastre. Você terá que ter certeza de que nenhum dado que você não possa perder estará localizado no SSID RAID-0 (note que você pode passar o PV que um volume lógico está armazenado no lvcreate).

Além disso, adicionar um cache SSD não oferece outro backup gratuito de seus dados - se ambos os seus HDDs RAID-1 falharem, a recuperação de qualquer coisa do cache será um pesadelo. Ainda mais, se você escolher usar seus SSDs em uma configuração RAID-0 e, em seguida, habilitar o write-back, qualquer falha de seus SSDs poderá reduzir o volume lógico com suporte a RAID-1.

A maneira mais segura que você pode seguir é usar seus SSDs como writthrough. Somente se você usar o RAID-1 em seus SSDs, o write-back poderá ser uma escolha sensata.

    
por 21.01.2017 / 22:48

Tags