Qual é a ordem em que os volumes físicos são usados em um grupo de volumes?

1

Eu tenho um grupo de volumes que contém 2 volumes físicos

  1. 400g em um disco rígido de 7200rpm
  2. 250g em um ssd. Posso garantir que o ssd é usado primeiro / o disco rígido é usado apenas quando o ssd está cheio? Note que eu terei var um temp no hdd apenas e inicializarei (e efi) no ssd. Para conseguir isso, eu terei um total de quatro volumes lógicos: /, / boot, efi, / temp e var

Obrigado pela sua ajuda. Estou instalando o arch linux e usando o lvm 2

    
por fozbstuios 25.11.2015 / 01:20

1 resposta

1

Se você fizer os volumes físicos LVM do SSD e do HDD (ou partições neles), colocá-los no mesmo grupo de volumes e começar a criar volumes lógicos, o LVM preencherá primeiro um dos volumes físicos e, em seguida, vai começar no outro. Eu não sei qual volume físico ele começa a preencher primeiro - mas na verdade não importa.

Se você quiser colocar volumes físicos específicos no SSD, basta colocar o SSD e o HDD em grupos de volumes diferentes e colocar os volumes lógicos no grupo de volumes desejado.

Mas eu suspeito que isso não é o que você quer. Se você quiser que os arquivos acessem primeiro o SSD e que o HDD seja usado somente quando o SSD estiver cheio, o LVM não poderá ajudá-lo. O LVM não sabe nada sobre o sistema de arquivos. Ele não sabe que parte do volume é usada para armazenar arquivos (conteúdo de arquivo ou metadados) e qual parte não contém informações úteis no momento.

O sistema de arquivos sabe quais partes do armazenamento contêm dados úteis. Mas a maioria dos sistemas de arquivos trata o volume subjacente como uma coisa única e uniforme. Eles não sabem que uma parte do armazenamento é mais rápida do que outra, e mesmo que eles soubessem que não suportariam blocos em movimento para favorecer a parte mais rápida.

O Btrfs é mais sofisticado que a maioria dos sistemas de arquivos, e inclui suporte para vários dispositivos . Mas acho que até o Btrfs não tem um modo que corresponda ao que você quer.

Uma configuração comum é configurar o SSD como um cache para o HDD. Nesta configuração, o volume é tão grande quanto o HDD, e o SSD contém dados que também estão presentes no HDD ou pelo menos têm espaço reservado no HDD. No Linux, isso funciona através do bcache , e como acontece com muitas coisas o wiki do Arch tem boas explicações . Com o bcache, você colocaria o sistema de arquivos raiz no disco rígido e faria do SDD um cache para essa partição.

Algumas notas sobre seu esquema de partições:

  • A separação de /var de / não faz muito sentido.
  • /boot e /efi não precisam ser rápidos para poderem ser guardados no disco rígido. Você não precisa de um /boot separado com UEFI.
  • /tmp é normalmente um tmpfs, vivendo em RAM / swap, em vez de um sistema de arquivos em disco.
  • Você esqueceu de trocar. O swap deve estar apenas no SSD, pois ele precisa ser rápido.
por 26.11.2015 / 03:11