Tenho um novo SSD, não quero usá-lo, mas eu ainda quero usar um pouco dele para armazenar arquivos de dados junto com o disco rígido antigo

8

Comprei um novíssimo Samsung 850 EVO de 250GB para o meu laptop, que quero usar como dispositivo de armazenamento principal, junto com o antigo - mas ainda bonito - disco rígido de 250GB 7500 RPM que coloquei no antigo compartimento de DVD com um caddy adaptador.

Neste momento, o HDD tem apenas uma grande partição ext4 contendo o sistema operacional, os aplicativos e arquivos de dados. O que eu quero fazer é usar o disco rígido apenas para os dados, mas não quero perder a oportunidade de obter os ganhos de velocidade do SDD ao fazê-lo.

O que estou procurando é uma solução que combina uma partição pequena, digamos, de 50GB ou até menos, no SDD e mescla com a partição no HDD, de modo que o menos modificados dos arquivos mais acessados são automaticamente movidos para o SSD.

Eu analisei caches como EnancheIO e Bcache , mas eles não parecem o que eu quero, porque (me corrija se eu estiver errado):

  • O espaço ocupado pela partição de cache é subtraído da quantidade de espaço disponível.
  • O cache acelera o acesso aos arquivos mais acessados independentemente de serem eles os menos frequentemente modificados , o que desafia o ponto de não querer desgastar o SSD.

O código acima está correto, ou um cache (qual desses dois?) pode me ajudar a alcançar meu objetivo? Se o acima estiver correto, você sabe de alguma outra solução viável?

Um sistema de arquivos unidos , como OverlayFS , seria útil aqui? Digamos que você monitore o disco rígido para os arquivos mais acessados (acompanhando o atime diariamente) e diga que identificou os menos modificados entre eles (acompanhando o mtime ), em teoria, você poderia mover esses arquivos para o SDD, liberando espaço no disco rígido, enquanto o union filesystem poderia tornar tudo transparente para o usuário.

Isso funcionaria?

    
por Fabio A. 08.12.2015 / 16:29

1 resposta

2

Você tem algumas opções dependendo do que está tentando realizar:

  • Use bcache : Você poderá comer seu bolo, mas não mantê-lo.

    Sim, a quantidade de espaço reservado para armazenamento em cache será igual ao oposto de um arquivo de troca: o valor que você especificar será "retirado" da quantidade total de espaço em disco e para o subsistema de memória a ser usado como buffers para o outro disco rígido.
    Para controlar quais arquivos são armazenados em cache, use algo como vmtouch para ajustar o bcache do cache.

  • Use o LVM: Você conseguirá manter seu bolo, mas não o comerá.

    Você pode usar o Logical Volume Manager para criar um volume que contenha SSD e HDD, criando um grande volume /home que contenha o espaço de ambos, mas:

    1. Você não terá controle sobre qual arquivo vai no SSD e qual no HDD
    2. Se você perder uma das duas unidades, perderá todos os dados e precisará restaurar a partir do back-up !!!
  • Use um sistema manual: Você será capaz de manter seu bolo e comê-lo.

    Particione a unidade em sistemas de arquivos separados: coloque / no SSD e /home no HDD. Além disso, você deve colocar todos os arquivos que deseja ir rapidamente em /media/FastData e vincular os originais aos que estiverem em /media/FastData se e somente se esses arquivos residirem em seu /home (caso contrário eles já residem no SSD)

Nota 1: tenho um pequeno SSD e um disco rígido grande, por isso utilizo outro sistema: / no SSD e /home no disco rígido e não se preocupe em otimizar ainda mais ...
Nota 2: Um sistema de arquivos de união não irá ajudá-lo mais do que o sistema manual ...
Nota 3: Aqui estão mais algumas dicas para não desgastar o seu SSD de ponto de bala 4 e adiante

    
por Fabby 09.12.2015 / 18:42