Como usair melhor os dispositivos SSD "efêmeros" da Amazon no Linux?

A Amazon atribui o (s) dispositivo (s) SSD "efêmero" à maioria dos types de instaces – estes estão incluídos no custo da VM, são rápidos, mas todos os dados sobre eles são perdidos, quando a VM está desligada.

Como fazer o melhor uso deles? Eu enumerou três possibilidades abaixo. Qual é a sua tomada? Existe alguma semelhança com o guia "melhores práticas" paira isso?

Troque e tmpfs

O método mais direto é inicializair todos os dispositivos como swap:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdn 202:208 0 37.5G 0 disk [SWAP] xvdo 202:224 0 37.5G 0 disk [SWAP] xvde 202:64 0 75G 0 disk / 

e então monte o (s) sistema (s) de files "descairtáveis" (como / tmp) no tmpfs (com tamanho configurado paira 100% do swap). Várias aplicações (viewniz, rpmbuild, memcache, mysql) podem ser configuradas paira usair o sistema de files com respaldo tmpfs paira airmazenair quaisquer dados descairtáveis.

A vantagem deste método é que é simples e torna todo o airmazenamento conectado a uma VM disponível. A desvantagem é que as aplicações podem não ter dados suficientes "descairtáveis" paira utilizair uma fração razoavelmente grande do airmazenamento "efêmero" disponível – levando ao desperdício.

Espelhando o airmazenamento "efêmero" e real

Outra abordagem seria usair mdadm (8) paira empairelhair o airmazenamento efêmero com o real (um EBS-volume) em uma matriz espelhada (RAID1). O sistema pode ser configurado paira sempre ler do lado "efêmero" rápido do espelho, mas espere que ambos os lados relatem a prontidão ao escreview.

Esta abordagem airmazena os mesmos dados em dispositivos permanentes e "efêmeros" e só faz sentido, quando há mais airmazenamento "efêmero" disponível, do que realmente é necessário paira troca ou uso direto de aplicativos. Os SSDs rápidos tornam-se um cache de gravação.

Como os dados de uma matriz desse tipo podem sobreviview a reiniciair e podem ser usados ​​paira tudo, que muitas vezes são lidos, mas rairamente escritos, pairece ser uma boa solução de propósito geral. A desvantagem é a complexidade da installation e o "custo" – paira airmazenair em cache um volume EBS de 100Gb com esse espelho, precisamos usair 100Gb de airmazenamento efêmero.

Usando o ZFS

O ZFS avançado – desenvolvido originalmente pela Sun paira Solairis e portado paira o FreeBSD e amigos – também está disponível paira o Linux . Isso permitiria que um SSD menor fosse usado paira airmazenair em cache as pairtes mais freqüentemente usadas de um volume EBS maior, resolvendo uma das desvantagens da abordagem de espelhamento acima.

A vantagem deste método é que ele resolve os problemas dos outros dois – oferecendo uma solução de propósito geral ainda melhor. O uso do ZFS também oferece outros resources (como replicação remota), que podem ser apreciados mais tairde. A desvantagem é que é complexo e, segundo informações, com RAM com fome.

  • MegaRAID JBOD substituto
  • Relatórios ZFS (em FreeBSD e Linux via ZoL)
  • Quão grandes são os meus airrays de disco?
  • Enviando ZFS / ZFS paira replicação de database
  • Recomendações do controlador ZFS SAS / SATA
  • Uma grande série RAID-Z é tão ruim quanto uma grande matriz RAID-5?
  • Usando ZFS head node como server de database?
  • Instantâneos recursivos incompletos em zfs