Como particionar corretamente um LVM com dois SSDs para desempenho máximo

0

Como eu particionaria dois SSDs em um LVM para uma instalação do Linux? Eu tenho um SSD Samsung de 1TB e, em seguida, um SSD de 480GB NVMe que está no slot da placa de vídeo. Eu quero ser capaz de escolher certos programas para instalar no NMVe de 480GB para que eles sejam executados na velocidade máxima, pois as velocidades de leitura e gravação serão maiores.

(por exemplo, se eu instalar o VirtualBox, eu quero que ele seja instalado no NMVe para desempenho máximo)

Devo estar configurando minha partição inicial para ficar no NVMe e instalar coisas em minha casa que eu quero ter o melhor desempenho? Eu deveria estar fazendo uma partição / opt no NVMe? Como eu iria fazer isso?

    
por TrevorKS 31.01.2018 / 20:35

1 resposta

2

Para uma estação de trabalho, tudo se resume à preferência pessoal. Eu provavelmente criaria um diretório / srv, então montei o sistema de arquivos do NVMe lá. / opt não é tipicamente para armazenamento de R / W. O desempenho do Virtualbox não é baseado em onde o binário da aplicação está instalado, mas onde a imagem do disco é armazenada, por exemplo, na sua unidade NVMe é um bom lugar.

O LVM não faz muito sentido para um único disco do sistema de arquivos. Não é nada sistema de arquivos, portanto, se você mesclá-los em um único grupo de volume (VG), você teria que fazer volumes lógicos separados (LV) colocados em volumes físicos específicos (PV). Em um caso de uso simples, como o armazenamento de imagens de VMs, aconselho que não obtenha vantagens significativas, a menos que você esteja fazendo uma passagem de disco para as VMs. Isso é muito mais difícil de gerenciar porque agora é necessário alocar manualmente os LVs para cada VM manualmente e criar manualmente VMDKs de passagem de disco, e se você quiser armazenar outros dados do sistema de arquivos no NVMe, será necessário criar um LV para esse também.

Esta resposta assume que você já está instalado no SSD e está usando o disco NVMe apenas para armazenamento em alta velocidade. Caso contrário, a maioria dos instaladores permitirá que você crie partições arbitrárias e pontos de montagem conforme necessário.

Sem LVM (por exemplo, arquivos VDI no sistema de arquivos)

1. Crie uma partição e formate-a

Você pode usar gparted para fazer isso graficamente. Selecione o dispositivo que você deseja modificar e, em seguida, execute Device -> Create Partition Table , depois Partition -> New e, finalmente, Partition -> Format . Os padrões provavelmente são bons para cada uma dessas ações. Lembre-se do tipo de sistema de arquivos escolhido na última etapa.

2. Atualize fstab com o local de montagem

Use blkid ou lsblk --fs para obter o número UUID do novo sistema de arquivos. Como root, abra o / etc / fstab em um editor como o nano e adicione uma linha como a seguinte

UUID=abcdef00-0000-0000-0000-000000000000   /srv   ext4 defaults 0 2

Substitua o uuid pelo do seu sistema de arquivos. Não use aspas aqui. O tipo de sistema de arquivos deve ser alterado de ext4 para o tipo selecionado no gparted.

Teste a montagem do sistema de arquivos.

sudo mount /srv
df -h

Não forneça opções extras para mount , porque elas devem ser detectadas nas alterações do fstab. Se você precisar fornecer opções, o fstab está errado e precisa ser editado. Se isso for bem-sucedido, df deverá mostrar seu dispositivo NVMe montado em / srv. / srv agora será montado automaticamente na inicialização.

Digitalocean tem um detalhado guia para criar e formatar uma partição usando as ferramentas de linha de comando .

Agora, quando você criar discos virtuais no vbox, coloque-os em algum subdiretório de / srv. Talvez seja necessário alterar as permissões nos diretórios para que isso funcione (por exemplo, sudo chown $(whoami) /srv para alterar o proprietário para si mesmo).

LVM (por exemplo, passagem de disco VMDK)

1. Particionar como acima, mas não formatar

Resista ao desejo de usar um disco não particionado. É mais fácil cometer erros posteriormente quando não há informações de partição.

Não é estritamente necessário, mas você pode definir o Tipo de Volume para o Linux LVM.

2. Criar grupo de volumes

Usando o dispositivo acima, execute vgcreate para inicializar um novo grupo de volumes.

sudo vgcreate nvme /dev/sdb1

Substitua / dev / sdb1 pela partição apropriada criada acima.

3. Crie um LV para passagem de disco

Se você quiser criar um volume de 30GiB para uma nova VM chamada vm1, execute lvcreate

sudo lvcreate -L30G -Cy -n vm1 nvme

Agora use o vboxmanage para criar um arquivo VMDK para ser usado como um disco

sudo VBoxManage internalcommands createrawvmdk -filename $HOME/vm1.vmdx -rawdisk /dev/mapper/nvme-vm1

Os nomes dos mapeadores de dispositivos para o LVM estão no formato [nome do vg] - [nome do lv], portanto, se você alterou acima, altere-o apropriadamente aqui.

Neste ponto, você pode querer alterar as permissões do dispositivo para este LV usando o udev .

Há uma ferramenta system-config-lvm para gerenciar graficamente o LVM, mas não há nenhuma ferramenta gráfica para criar os arquivos de passagem de discos VMDK que conheço, e a GUI VBoxManage não pode fazer a etapa 3 para você.

    
por 01.02.2018 / 00:09