Comprei um novo SSD Samsung 850 EVO de 250 GB para o meu laptop que quero usar como dispositivo de armazenamento principal, junto com o antigo, mas ainda em funcionamento HDD de 250 GB a 7500 RPM que coloquei no antigo compartimento de DVD com um adaptador de caddy.
No momento, o HDD tem apenas uma grande partição ext4 contendo o sistema operacional, os aplicativos e os arquivos de dados. Quero usar o HDD para armazenar dados, mas não quero perder a oportunidade de obter a melhoria de velocidade do SSD ao fazê-lo.
Quero combinar, digamos, uma partição de 50 GB ou até menor no SSD e mesclá-la com a partição no HDD para que os arquivos menos modificados e os mais acessados sejam automaticamente movidos para o SSD.
Eu olhei para caches como EnancheIO e Bcache , mas eles não parecem o que eu quero, porque (me corrija se 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 também os menos modificados, o que contraria o objetivo de não querer desgastar o SSD.
O que foi dito acima está correto ou um cache (qual desses dois?) Pode me ajudar a alcançar minha meta? Se o exposto acima estiver correto, você conhece alguma outra solução viável?
Um sistema de arquivos da união , como o OverlayFS , seria útil aqui? Se você monitora o HDD para os arquivos mais acessados (mantendo o controle atime
diário deles ) e identifica os menos modificados entre eles (mantendo o controle deles mtime
), em teoria você pode mover esses arquivos para o SSD, liberando espaço no HDD, enquanto o sistema de arquivos da união poderia tornar tudo isso transparente para o usuário.
Isso funcionaria?
Respostas:
Você tem algumas opções, dependendo do que você está tentando realizar:
Uso
bcache
: Você poderá comer seu bolo, mas não o manterá.Sim, a quantidade de espaço que você reserva para armazenamento em cache será exatamente o oposto de um arquivo de troca: a quantidade que você especificar será "tirada" da quantidade total de espaço em disco e fornecida ao subsistema de memória para 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 obcache
cache.Use LVM: Você ficará com o 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
/home
volume que contenha o espaço de ambos, mas:Use um sistema manual: você será capaz de manter seu bolo e comê-lo.
Particione a unidade em sistemas de arquivos separados: coloque
/
o SSD e/home
o HDD. Além disso, você deve colocar todos os arquivos nos quais deseja ir rapidamente/media/FastData
e vincular os originais aos originais/media/FastData
se e somente se esses arquivos residirem no seu/home
(caso contrário, eles já residem no SSD)Nota 1: Eu tenho um SSD pequeno e um HDD grande, então uso outro sistema:
/
no SSD e/home
no HDD e não me preocupo em otimizar ainda mais ...Nota 2: Um sistema de arquivos de união não ajudará você mais do que o sistema manual ...
Nota 3: Aqui estão mais algumas dicas para não desgastar seu SSD a partir do ponto 4 da bala
fonte
mhddfs
tem as mesmas desvantagens da minhalvm
solução. Grazie mille pela aceitação e favor retornou: Q votado! ;-)