A solução bcache para meu caso de uso ssd? [fechadas]

2

Comprei recentemente um SSD de 240 GB para acelerar meu computador com 1 TB de HDD. Eu dual boot Windows e Linux. Eu quero usar meu novo SSD da maneira mais eficaz. A leitura em muitos sites levou-me à conclusão de que, para o Linux, o bcache é o caminho a percorrer. Quero ter certeza de que meu entendimento do bcache está correto.

Então, eu queria colocar os dados mais usados no SSD e descansar no disco rígido. No entanto, eu jogo tanto no Windows quanto no Linux, então 240 GB não são suficientes para ambos (eu também uso vários programas, que usam vários gigabytes de espaço). Então, eu queria particionar meu SSD em duas partições de ~ 120 GB, uma para Intel Smart Response (para Windows) e outra para cache de partição para bcache. Agora, aqui está o que eu aprendi sobre bcache:

  • O Bcache atua como uma camada entre o HDD e a RAM
  • Eu posso ter muitos dispositivos / partições de apoio (que estão no HDD) armazenados em cache pela partição de armazenamento em cache (no SSD). Seu tamanho pode ser maior que a partição em cache.
  • Os dados lidos recentemente são colocados no SSD para uso posterior
  • montei apenas o dispositivo de armazenamento em cache e não as partições de backup e os arquivos que estão nessas partições de suporte
  • A conversão de partições existentes para serem usadas como partições de apoio para o bcache é problemática, mas é possível
  • Redimensionar partições de backup também é possível, mas é problemático

Agora, aqui estão minhas perguntas:

  1. O meu conhecimento sobre o bcache está correto?
  2. AE / S sequencial é ignorada pelo bcache. Como funciona com o carregamento de jogos?
  3. Posso embaralhar minhas partições ou mover seus começos? (o bcache usa o UUID ou o / dev / sdxx ao selecionar partições?)
  4. Eu li que não é recomendado colocar partições como / tmp ou / var no SSD, porque a leitura / gravação constante usará o SSD. Devo tê-los em partições separadas e não defini-las como partições de apoio?
  5. E quanto ao swap? Devo colocá-lo no SSD?
  6. Existe alguma outra solução que atenda melhor às minhas necessidades do que o bcache?

O último é um pouco complicado. Tentei configurar o pci passthrough da minha GPU para windows guest. Consegui arrancar em vm o sistema, que normalmente instalei no meu disco rígido. Então eu posso inicializar as mesmas janelas nativamente ou através da VM. Como eu queria fazer alterações mínimas no hardware que é visto pelo Windows, passei todo o HDD para a VM. O Windows usa apenas suas partições NTFS e meu Linux usa as partições restantes. Haverá algum problema com o bcache e essa configuração?

Para o registro, eu uso o elementary OS (baseado no Ubuntu 16.04).

    
por marmelada 24.12.2016 / 03:24

1 resposta

1

Pergunta do anúncio 1.

I mount only caching device and not any backing partitions and see files, that are on those backing partitions

Não é verdade - você monta o dispositivo bcache . Deve ser composto internamente de pelo menos um dispositivo de disco rígido. O cache do ssd é realmente opcional - assim você ainda pode acessar seus dados, mesmo se o seu ssd estiver inativo. Pelo menos se você usá-lo com as configurações padrão.

O descanso é verdadeiro.

Pergunta do anúncio 2.

Sim, existe uma heurística no módulo bcache que tenta distinguir entre leituras sequenciais e aleatórias. Mas funciona com base no nível de chamadas individuais do sistema - o bcache é agnóstico do sistema de arquivos: ele nem sabe que lê arquivos. Então, tudo se resume a como o jogo realmente carrega os dados e quais chamadas de sistema são eventualmente usadas. Se o jogo usa o nome do seu jogo e veja, se alguém fez benchmark. Ou melhor ainda: faça o teste você mesmo. O Bcache acelerou consideravelmente meus sistemas, mas eu não jogo nenhum jogo neles.

Pergunta 3 do anúncio.

Sim, o bcache usa o UUID ao selecionar partições. Você leu a sua documentação ? Por favor, faça.

Perguntas de anúncio 4 e 5.

Depende de quanto você quer trocar a velocidade do sistema pela degradação do ssd e quanta RAM você tem ( /tmp é geralmente tmpfs , que é suportado pela RAM).

Pergunta 6 do anúncio.

Existem / foram pelo menos duas alternativas viáveis ao bcache que avaliei sistematicamente. Eu decidi investir em bcache - principalmente por velocidade, compatibilidade e popularidade. Isso foi em 2014.

    
por 25.12.2016 / 12:16

Tags