Usando SSD como cache de disco

8

Existe software para Linux para usar um SSD como cache de disco? Acredito que a Sun faça algo assim com o ZFS, embora não tenha certeza. Uma pesquisa rápida não oferece nada adequado. O objetivo seria colocar os arquivos solicitados com frequência no SSD on-the-fly. Como o SSD possui mais capacidade que a RAM por menos dinheiro e melhor desempenho que o disco rígido, isso deve fornecer um aumento de desempenho eficiente.

casualcoder
fonte
Você tem certeza de que o SSD é bom para armazenar em cache? Tanto quanto eu sei, SSD tem limite de reescrita de cerca de 10000 ciclos ...
kolypto
6
Boa sorte, os SSDs flash modernos são bons para supostamente milhões de ciclos de gravações. Consulte serverfault.com/questions/14189/reliability-of-ssd-drives para mais alguns comentários. Além disso, o servidor provavelmente fornecerá um conjunto semelhante de arquivos com frequência.
casualcoder
Consulte também serverfault.com/questions/239808/ssd-for-swap-on-ubuntu-server/… , que trata de troca, mas as mesmas advertências se aplicam.
mattdm
11
Na verdade isso depende. E é uma pena que eu tenha que dizer isso em um fórum para profissionais. Existem unidades de usuário final terríveis por aí (orçamento de gravação permitido de 25 gb, 50 gb por dia) e há unidades corporativas de última geração com mais de 25 reescritas completas por dia (garantidas nos 5 anos de garantia) e muito mais, o que é MUITO dados mesmo para um cache. Então, sim, eles são adequados se você não comprar coisas baratas e baratas, destinadas a um laptop de baixo uso.
TomTom

Respostas:

2

Você já olhou para o Bcache? http://bcache.evilpiepirate.org/

Sei que esse é um tópico antigo, espero que ajude qualquer pessoa que possa ter chegado aqui, como eu, com uma pergunta sobre cache de ssd.

fundido
fonte
1

Acho que ainda não há uma maneira simples de fazer isso no Linux. O ZFS está disponível como um sistema de arquivos no espaço do usuário, mas não é muito bom. Alguns clones do ZFS estão a caminho, mas até onde eu sei, nada está pronto para produção.

Talvez você possa considerar um BSD com ZFS?

Roy
fonte
1

Com o ZFS da SUN, os SSDs podem ser usados ​​como cache L2ARC [1], usando o comando zpool add cache:

cache

A device used to cache storage pool data. A cache device cannot be cannot be configured as a mirror or raidz group. For more information, see the “Cache Devices” section.

Não sei nada parecido com os sistemas de arquivos Linux. Não sei se seria adequado, mas uma coisa que você pode tentar seria adicionar swap no SSD e ajustar o parâmetro do kernel do Linux `swapiness '(sysctl vm.swapiness)

zecrazytux
fonte
11
Swap em SSD não vai ajudar o desempenho do arquivo - o kernel nunca usa o espaço de troca para cache de página ...
James