Vi nesta pergunta que é possível colocar um SSD e um disco rígido SATA padrão em um único grupo de volumes LVM (VG).
Como isso afeta o desempenho?
Existe uma maneira de forçar o sistema operacional a estar no SSD enquanto os dados estão na unidade SATA em um único grupo de volumes?
Existem bons whitepapers sobre o uso do LVM com diferentes tipos de unidades?
Seria benéfico criar um VG para cada tipo de drive e / ou velocidade? Eu estava pensando em criar um VG para SSDs e um para SATA (e para cada tipo de unidade que eu possa adicionar no futuro).
/etc/fstab
lo/
para um SSD, mas qualquer coisa abaixo/home
está em um disco rígido convencional. Isso geralmente é uma opção durante a instalação de qualquer sistema Linux moderno (/home
seria um "ponto de montagem" na escolha de alguma forma de "opções avançadas")Respostas:
O LVM não faz distinção entre um disco rápido e um disco lento. Não parece uma boa idéia colocar esses discos em um grupo de volumes LVM.
Além disso, é sempre bom montar seu
/tmp
diretório em um SSD que ofereça uma enorme velocidade, especialmente para aplicativos que o utilizam como compilação.fonte
/tmp
em tmpfs. Mais desempenho, menos desgaste no SSD (ou no disco rígido). As leituras muito rápidas do SSD o tornam mais útil para dados lidos com mais frequência do que gravados./tmp
sejam limpos na reinicialização - se eles devem ficar,/var/tmp
é para isso. Eu uso tmpfs há/tmp
anos em muitas máquinas e nunca cheguei perto de ficar sem espaço de troca, e não tenho quantidades atipicamente pequenas de dados/tmp
, portanto esse argumento é falso. De qualquer forma, não é uma vulnerabilidade - essa palavra implica um problema de segurança.O que você pode fazer nas versões recentes do LVM é criar um LV de "origem" no HDD e um LV de "pool de cache" no SSD e combiná-lo em um único LV de "cache". Ele tem o mesmo tamanho que o LV de “origem” (ou seja, você só tem tanto espaço quanto no HDD), mas os blocos e metadados frequentemente usados são armazenados em cache no SSD para melhorar o desempenho.
A essência disso é, supondo que você já tenha um VG abrangendo as duas unidades:
Depois disso, você terá um
your_name
LV que poderá ser usado como qualquer outro LV e vários LVs internos que você poderá verlvs -a YourVG
.Por exemplo, configurei um sistema de arquivos raiz criptografado em uma partição SSD (
/dev/sda3
) e uma partição HDD (/dev/sdb1
) com os seguintes comandos:Você pode encontrar mais detalhes sobre este post ou este . (O primeiro é o que eu usei para referência e também é usado como referência no artigo da Wikipédia LVM; o segundo é por mim, descrevendo como o usei na prática. Decida por si mesmo em qual você deseja confiar)
fonte