Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis
Este artigo aborda como formatar e montar discos temporários (também conhecidos como discos de recurso) em VMs (máquinas virtuais) linux do Azure. Dependendo da sua série de VMs, os discos temporários usam interfaces SCSI ou NVMe. Discos temporários não são discos gerenciados e não são persistentes.
Armazene dados importantes em discos gerenciados em vez de discos temporários locais. Os discos temporários geralmente são destinados a armazenar itens como arquivos de página, arquivos de troca ou arquivos tempdb do SQL Server.
Pré-requisitos
Antes de formatar discos temporários:
- Identificar o disco correto para evitar perda de dados
- Entenda que os dados não permanecem persistentes quando as VMs são paradas ou desalocadas.
- Ter acesso SSH à sua VM com privilégios de root ou sudo
Formatar discos
Aviso
A formatação apagará permanentemente todos os dados no disco. Verifique se você está trabalhando com o disco correto e se não existem dados importantes nele.
Use a versão mais recente de parted disponível para sua distribuição. Se o tamanho do disco for 2 tebibytes (TiB) ou maior, você deverá usar o particionamento GPT. Se o tamanho do disco estiver abaixo de 2 TiB, você poderá usar o particionamento MBR ou GPT.
O exemplo a seguir usa parted em /dev/sdb, que normalmente é onde os discos temporários SCSI aparecem. Substitua sdb pelo dispositivo correto para o disco. Estamos usando o sistema de arquivos XFS para melhorar o desempenho.
sudo parted /dev/disk/azure/resource --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo partprobe /dev/sdb
sudo mkfs.xfs /dev/sdb1
Use o utilitário partprobe para garantir que o kernel esteja ciente da nova partição e do sistema de arquivos. Se você não usar partprobe, blkid ou lsblk comandos poderão não retornar a UUID para o novo sistema de arquivos imediatamente.
Montar discos temporários
Agora, crie um diretório para montar o sistema de arquivos usando mkdir. Para armazenamento temporário, os pontos de montagem comuns incluem /mnt, /tmp ou diretórios específicos do aplicativo.
sudo mkdir /mnt/temp
Use mount para montar o sistema de arquivos. O exemplo a seguir monta a /dev/sdb1 partição no /mnt/temp ponto de montagem:
sudo mount /dev/sdb1 /mnt/temp
Você também pode usar o caminho de acesso ao dispositivo no Azure:
sudo mount /dev/disk/azure/resource-part1 /mnt/temp
Suporte a TRIM/UNMAP para discos temporários
Os discos temporários locais dão suporte a operações TRIM/UNMAP. Para um desempenho ideal:
Use a opção de montagem discard em /etc/fstab:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /mnt/temp xfs defaults,discard,nobootwait 0 0
Como alternativa, execute fstrim periodicamente:
Resolução de problemas
Ao adicionar discos de dados a uma VM linux, você poderá encontrar erros se um disco não existir no LUN 0. Se você estiver adicionando um disco manualmente usando o az vm disk attach -new comando e especificar um LUN (--lun) em vez de permitir que a plataforma do Azure determine o LUN apropriado, tome cuidado para que um disco já exista/exista no LUN 0.
Considere o exemplo a seguir que mostra um trecho da saída de lsscsi.
[5:0:0:0] disk Msft Virtual Disk 1.0 /dev/sdc
[5:0:0:1] disk Msft Virtual Disk 1.0 /dev/sdd
Os dois discos de dados existem no LUN 0 e no LUN 1 (a primeira coluna nos detalhes da saída de lsscsi[host:channel:target:lun]). Ambos os discos devem estar acessíveis de dentro da VM. Se você tiver especificado manualmente o primeiro disco a ser adicionado ao LUN 1 e ao segundo disco no LUN 2, talvez não veja os discos corretamente de dentro da VM.
Observação
O valor do Azure host é 5 nestes exemplos, mas isso pode variar dependendo do tipo de armazenamento selecionado.
Esse comportamento de disco não é um problema do Azure, mas a maneira como o kernel do Linux segue as especificações do SCSI. Quando o kernel do Linux verifica o barramento SCSI em busca de dispositivos anexados, um dispositivo deve ser encontrado no LUN 0 para que o sistema continue verificando dispositivos adicionais. Como tal:
- Revise a saída do
lsscsiapós adicionar um disco de dados para verificar se você tem um disco no LUN 0. - Se o disco não aparecer corretamente em sua VM, verifique se existe um disco no LUN 0.