Usando vários SSDs como dispositivos de cache com bcache?

7

Se tivermos três SSDs instalados em um sistema, com uma partição extra para o espaço não utilizado no SSD ( /dev/sda2 , /dev/sdb2 e /dev/sdc2 ). O bcache pode ser configurado para usar todas essas três partições para armazenar em cache um único dispositivo de backup (como /dev/md10 , que é colocado sobre /dev/sd[defghij]1 ).

Pelo que li em outro lugar, é possível que um determinado dispositivo SSD possa ser usado por bcache para armazenar em cache vários discos rígidos ou matrizes RAID. Mas nada explica se um dispositivo de apoio pode ser armazenado em cache por vários SSDs ao mesmo tempo.

Por exemplo, você pode ter três SSDs de 100 GB em vez de um único SSD grande de 300 GB e deseja usá-los como dispositivos de cache para uma única matriz de 12 TB.

    
por tgharold 27.08.2014 / 14:06

2 respostas

3

A documentação do bcache afirma claramente que você pode usar um dispositivo de cache para vários back-ends, mas não vice-versa (pelo menos ainda não). Mas você está livre para organizar seus SSDs em um RAID-0, RAID-1 ou RAID-5, inicializar o volume de armazenamento em cache neste conjunto de volumes e anexar seus back-ends a ele.

Tenha em mente que você pode querer ter pelo menos um espelho ou paridade em seu SSD RAID se preferir confiabilidade acima da velocidade máxima. Eu acho que você quer ir com a escolha confiável, se você está fazendo um backup de 12 TB de volume de dados.

Por favor, leve em consideração que a introdução de uma camada de armazenamento como o LVM oder MD entre o bcache e o hardware pode ou provavelmente modificará as garantias de gravação do bcache - assim, você não deve usar o modo write-back do bcache para servere problemas estruturais dentro do bcache na reinicialização, desligamento, e claramente powerloss, e você não quer ter escritas pendentes nesse caso. Sugiro colocar os SSDs em um RAID de hardware com bateria antes de usar o modo write-back. E enquanto você estiver lá: Essa configuração geralmente permite o uso de SSDs como uma camada CacheCade através do controlador RAID, tornando o bcache supérfluo.

    
por 01.02.2015 / 02:21
0

Por que você não tenta?

No documento, parece possível:

cache<0..n> Symlink to each of the cache devices comprising this cache set.

Ao mesmo tempo, diz:

Cache devices are managed as sets; multiple caches per set isn't supported yet but will allow for mirroring of metadata and dirty data in the future.

    
por 30.08.2016 / 02:18

Tags