$ HOME / .cache - em um pequeno SSD ou em um HDD?

1

Eu tenho um sistema com um pequeno SSD (cerca de 90 GB disponíveis para minha única partição Linux montada como / ) e um disco rígido muito maior.

Agora, meu diretório pessoal foi preenchido no espaço, preenchendo todo o espaço livre restante no SSD. Aparentemente, é $HOME/.cache o principal culpado - mais de 33 GB.

Agora, o que devo fazer com isso?

  1. Mova-o para o disco rígido e o link simbólico $HOME/.cache para /mnt/my_hdd_partition/some/path/.cache ?
  2. Certifique-se e abata-o ocasionalmente?

Se você acredita que eu deveria fazer este último, explique por que isso não seria um fardo muito grande.

    
por einpoklum 17.06.2017 / 15:48

1 resposta

0

Bem, você tem algumas opções.

Mova o cache para tmpfs (RAM)

Você pode optar por montar ou criar links simbólicos para o tmpfs (por exemplo, qualquer coisa abaixo de /run ou /tmp deve estar ok na maioria das distros).

Prós:

  • Leitura / gravação em cache mais rápida.
  • Limpar automaticamente o cache em todos os desligamentos (limitando seu crescimento ao longo do tempo).

Contras:

  • O cache deve ser recriado em cada inicialização inicial do aplicativo / sistema após uma inicialização recente.
  • O cache usaria potencialmente muita memória RAM se você não reinicializar por um tempo.

Ocasionalmente, o cache é selecionado

Ocasionalmente, rm -rf ~/.cache/* manualmente ou por meio de um script automático (por exemplo, usando anacron ).

Você pode até ter um script apagando .cache apenas se exceder um determinado tamanho, talvez executado pelo systemd a cada desligamento e pelo anacron a cada alguns dias.

Prós:

  • Ainda no SSD, a leitura / gravação ainda é bastante rápida
  • Apenas limpas ocasionalmente, por isso, nem todas as inicializações requerem um cache regen.

Contras:

  • É necessário limpar manualmente de vez em quando ou gastar tempo configurando limpezas automáticas.
  • Ainda pode preencher o SSD, dependendo de quão rápido o cache cresce e com que frequência ele é apagado.
  • Mesmo que com menos frequência, você ainda precisa limpar o cache ocasionalmente. Isso significa que você ainda terá ocasionalmente inicializações lentas de aplicativos iniciais.

Mova o cache para o seu HDD

Esta é provavelmente a opção mais sensata, é relativamente simples para rm -rf ~/.cache && ln -s ~/.cache /path/to/new/cache , mas tem a única desvantagem de leitura / escrita em cache potencialmente lentas.

Prós:

  • Simples
  • Não há necessidade de limpar o cache
  • As inicializações de aplicativos nunca devem precisar regenar totalmente o cache
  • Não vai usar espaço RAM ou SSD

Contras:

  • Leitura / gravação potencialmente mais lenta para o cache. É discutível se isso for perceptível.

Obtenha um SSD maior

Ok, isso pode não ser uma opção válida, mas vale a pena mencionar. Os SSDs ainda são caros, mas estão ficando mais baratos o tempo todo.

Se você comprou seu SSD de 90 GB há alguns anos, é provável que você fosse capaz de mais que dobrar o tamanho gastando o mesmo novamente.

Prós

  • Você teria um SSD maior, o que significa que o cache não pode mais ocupar uma parte significativa dele.

Contras:

  • O novo hardware do PC é caro!

Conclusão

Embora existam algumas opções e cada uma tenha seus prós e contras, cada uma delas é relativamente simples de implementar e desimplementar, portanto, não há motivo para você não tentar uma opção e depois testar uma alternativa. .

Pessoalmente, eu colocaria o cache no HDD (é para isso que o disco rígido serve!) e considere colocar um SSD maior na minha lista de desejos, na esperança de que um dia eu tenha o dinheiro sobrando.

    
por 07.07.2017 / 00:04