Sistema de arquivos 'cache swap' para combinação SSD/HDD?

Sistema de arquivos 'cache swap' para combinação SSD/HDD?

Como todos sabemos, as unidades de estado sólido (SSD) são caras ($/Gb), mas são de acesso rápido. Estou me perguntando se existe uma espécie de tecnologia de sistema de arquivos de 'troca de cache' no nível do kernel do software; a ideia desse sistema de arquivos é manter um cache de arquivos acessados ​​com frequência no disco rígido principal, portanto;

  • você obtém os benefícios do acesso rápido ao SSD em 90% das circunstâncias
  • você obtém os benefícios do armazenamento barato de longo prazo para arquivos que não são usados ​​há algum tempo

Responder1

Você deveria ler este artigo:o melhor dos mundos SSD e HDD

Basicamente, a abordagem mais simples e barata para obter benefícios de velocidade do SSD sem gastar muito é usar um disco SSD pequeno (16 ~ 32 Gb deve ser mais que suficiente para obter 80% dos benefícios de desempenho) para manter a /partição onde todos os arquivos do sistema e dos aplicativos estão. mantidos (são os que mais afetam o gargalo de E/S do desempenho da inicialização) e /users, onde todos os dados pessoais são armazenados, no HDD.

Isto tem um benefício adicional; os arquivos do sistema são atualizados com menos frequência do que os arquivos do usuário, o que significa que a vida útil média do SSD é amplamente estendida, confinando-o a um sistema de arquivos de leitura, principalmente, gravação e raramente

Responder2

Sua ideia me motivou. Bem, eu tenhoSistema operacional libélulaque talvez atenda à sua necessidade. Como afirmado lá:

O DragonFly está posicionado de forma única para aproveitar a ampla disponibilidade de dispositivos de armazenamento sólido (SSDs) acessíveis, fazendo uso do espaço de troca para armazenar em cache dados e metadados do sistema de arquivos. Esse recurso, comumente chamado de “swapcache”, pode dar um impulso significativo às cargas de trabalho do servidor e da estação de trabalho, com um investimento muito pequeno em hardware.

Isto é umdocumentação on-lineda funcionalidade "swapcache" que pode ajudá-lo a ir mais longe.

Responder3

ZFS L2ARCestá precisamente fazendo isso. Embora haja umimplementação nativa do ZFS para Linuxe umBaseado em FUSE, este kernel pode não ser a escolha ideal aqui.

Eu recomendaria sistemas operacionais com suporte nativo ao ZFS, comoSolaris 11, OpenSolaris/Distribuições baseadas em IllumosouFreeBSD.

Responder4

Os chipsets mais recentes da Intel suportam cache para instalação em um disco rígido com um SSD pequeno (na verdade, eles estão vendendo SSDs de 20 GB destinados a esse uso). Eles chamam isso de 'Tecnologia de Resposta Inteligente'. Existem alguns fornecedores que também colocaram versões proprietárias disso em placas-mãe durante o último ano, mas não posso falar sobre os detalhes deles.

Existem também alguns fabricantes que fazem 'discos rígidos híbridos', que são essencialmente uma variante disso. Eles são uma unidade de prato com algum NAND integrado, mas acho que é usado principalmente para armazenar em buffer mais do que para armazenar em cache. Eles provavelmente são um pouco mais econômicos, mas nem de longe tão rápidos quanto usar um SSD real. (Eles ainda são mais rápidos que os discos rígidos normais.)

informação relacionada