Nomes de dispositivos para volumes em instâncias do Amazon EC2 - Amazon Elastic Compute Cloud

Nomes de dispositivos para volumes em instâncias do Amazon EC2

Quando você anexa um volume à instância, você inclui um nome de dispositivo para o volume. Esse nome de dispositivo é usado pelo Amazon EC2. O driver do dispositivo de blocos da instância atribui o nome real do volume ao montá-lo, e o nome atribuído pode ser diferente do nome usado pelo Amazon EC2.

O número de volumes que a instância pode suportar é determinado pelo sistema operacional. Para obter mais informações, consulte Limites de volume do Amazon EBS para instâncias do Amazon EC2.

Nomes de dispositivos disponíveis

Há dois tipos de virtualização disponíveis para instâncias do Linux: paravirtual (PV) e máquina virtual de hardware (HVM). O tipo de virtualização de uma instância é determinado pela AMI usada para executar a instância. Todos os tipos de instância são compatíveis com AMIs HVM. Alguns tipos de instância da geração anterior oferecem suporte a AMIs PV. Observe o tipo de virtualização da AMI, pois os nomes de dispositivos recomendados e disponíveis que é possível usar dependem do tipo de virtualização da instância. Para ter mais informações, consulte Tipos de virtualização.

A tabela a seguir lista os nomes de dispositivo disponíveis que podem ser especificados em um mapeamento de dispositivo de bloco ou ao associar um volume do EBS.

Tipo de virtualização Disponível Reservado para volume raiz Recomendado para volumes do EBS Volumes de armazenamento de instâncias

Paravirtual

/dev/sd[a-z]

/dev/sd[a-z][1-15]

/dev/hd[a-z]

/dev/hd[a-z][1-15]

/dev/sda1

/dev/sd[f-p]

/dev/sd[f-p][1-6]

/dev/sd[b-e]

HVM

/dev/sd[a-z]

/dev/xvd[a-d][a-x]

/dev/xvd[e-z]

Difere por AMI

/dev/sda1 ou /dev/xvda

/dev/sd[f-p] *

/dev/sd[b-e]

/dev/sd [] BH (h1.16xlarge)

/dev/sd[b-y] (d2.8xlarge)

/dev/sd[b-i] (i2.8xlarge)

**

* Os nomes de dispositivo que você especifica para volumes NVMe do EBS no mapeamento de dispositivos de blocos são renomeados usando nomes de dispositivo de NVMe (/dev/nvme[0-26]n1). O driver do dispositivo de blocos pode atribuir nomes de dispositivos NVMe em uma ordem diferente da especificada para os volumes no mapeamento de dispositivos de blocos.

** Os volumes de armazenamento de instâncias NVMe são automaticamente enumerados e atribuídos a um nome de dispositivo NVMe.

As AMIs do Windows usam um dos seguintes conjuntos de drivers para permitir acesso ao hardware virtualizado: AWS PV, Citrix PV e RedHat PV. Para ter mais informações, consulte Drivers paravirtuais para as instâncias do Windows.

A tabela a seguir lista os nomes de dispositivo disponíveis que podem ser especificados em um mapeamento de dispositivo de bloco ou ao associar um volume do EBS.

Tipo de driver Disponível Reservado para volume raiz Recomendado para volumes do EBS Volumes de armazenamento de instâncias

AWS PV, Citrix PV

xvd[b-z]

xvd[b-c][a-z]

/dev/sda1

/dev/sd[b-e]

/dev/sda1

xvd[f-z] *

xvdc[a-x]

xvd[a-e]

**

Red Hat PV

xvd[a-z]

xvd[b-c][a-z]

/dev/sda1

/dev/sd[b-e]

/dev/sda1

xvd[f-p]

xvdc[a-x]

xvd[a-e]

* Para Citrix PV e Red Hat PV, se você mapear um volume do EBS com o nome xvda, o Windows não reconhece o volume (o volume é visível para AWS PV ou AWS NVMe).

** Os volumes de armazenamento de instâncias NVMe são automaticamente enumerados e atribuídos a um letra de unidade do Windows.

Para obter mais informações sobre volumes de armazenamento de instâncias, consulte Armazenamento em bloco temporário do armazenamento de instância para instâncias do EC2. Para obter mais informações sobre volumes do EBS do NVMe (instâncias baseadas em Nitro), incluindo como identificar o dispositivo do EBS, consulte Amazon EBS e NVMe no Guia do usuário do Amazon EBS.

Considerações sobre nomes de dispositivos

Lembre-se do seguinte ao selecionar um nome de dispositivo:

  • A parte final dos nomes de dispositivos que você usar não deve se sobrepor, pois isso poderia causar problemas ao iniciar a instância. Por exemplo, evite usar combinações como /dev/xvdf e xvdf para volumes anexados à mesma instância.

  • Embora você possa anexar os volumes do EBS usando nomes de dispositivos usados para volumes de armazenamento da instância, recomendamos enfaticamente que você não o faça porque o comportamento poderá ser imprevisível.

  • O número de volumes de armazenamento de instâncias NVMe de uma instância depende do tamanho da instância. Os volumes de armazenamento de instância de NVMe são enumerados automaticamente e recebem um nome de dispositivo de NVMe (instâncias do Linux) ou uma letra de unidade do Windows (instâncias do Windows).

  • (Instâncias do Windows) As AMIs do Windows da AWS vêm com um software adicional que prepara uma instância quando ela é inicializada pela primeira vez. Ele é o serviço EC2Config (AMIs do Windows de versões anteriores ao Windows Server 2016) ou EC2Launch (Windows Server 2016 e posterior). Após o mapeamento nas unidades, os dispositivos são inicializados e montados. A unidade raiz é inicializada e montada como C:\. Por padrão, quando um volume do EBS é anexado a uma instância do Windows, ele poderá ser mostrado como qualquer letra de unidade na instância. É possível alterar as configurações para definir as letras dos volumes de acordo com suas especificações. Para volumes de armazenamento de instâncias, o padrão depende do driver AWS. Os drivers PV e Citrix PV atribuem aos volumes de armazenamento de instância letras que vão de Z: a A: Os drivers do Red Hat atribuem aos volumes de armazenamento da instância letras de unidades que vão de D: a Z:. Para obter mais informações, consulte Agentes de inicialização do Windows em instâncias do Windows do Amazon EC2 e Como os volumes são anexados e mapeados para instâncias Windows do Amazon EC2.

  • (Instâncias do Linux) Dependendo do driver de dispositivo de blocos do kernel, o dispositivo pode ser anexado com um nome diferente do especificado. Por exemplo, se você especificar um nome de dispositivo de /dev/sdh, o dispositivo poderá ser renomeado como /dev/xvdh ou /dev/hdh. Na maioria dos casos, a letra à direita permanece a mesma. Em algumas versões do Red Hat Enterprise Linux (e suas variantes, como o CentOS), a letra à direita pode ser alterada (/dev/sda pode se tornar /dev/xvde). Nesses casos, a letra à direita de cada nome de dispositivo é aumentada no mesmo número de vezes. Por exemplo, se /dev/sdb é renomeado /dev/xvdf, então /dev/sdc é renomeado /dev/xvdg. O Amazon Linux cria um link simbólico para o nome que você especificou no dispositivo renomeado. Outros sistemas operacionais podem se comportar de maneira diferente.

  • (Instâncias do Linux) As AMIs de HVM não oferecem suporte ao uso de números finais em nomes de dispositivos, exceto /dev/sda1, que é reservado para o dispositivo raiz, e /dev/sda2. Embora o uso de /dev/sda2 seja possível, não recomendamos o uso desse mapeamento de dispositivo com instâncias HVM.

  • (Instâncias do Linux) Ao usar as AMIs PV, não é possível anexar volumes que compartilhem as mesmas letras de dispositivo com e sem dígitos finais. Por exemplo, se você anexar um volume como /dev/sdc e outro volume como /dev/sdc1, somente /dev/sdc será visível para a instância. Para usar dígitos à direita em nomes de dispositivos, use dígitos à direita em todos os nomes de dispositivos que compartilham as mesmas letras base (como /dev/sdc1, /dev/sdc2, /dev/sdc3).

  • (Instâncias do Linux) Alguns kernels personalizados podem ter restrições que limitam o uso a /dev/sd[f-p] ou a /dev/sd[f-p][1-6]. Se estiver tendo problema para usar /dev/sd[q-z] ou /dev/sd[q-z][1-6], tente mudar para /dev/sd[f-p] ou /dev/sd[f-p][1-6].

Antes de especificar o nome do dispositivo selecionado, verifique se ele está disponível. Caso contrário, você receberá um erro informando que o nome de dispositivo já está em uso. Para visualizar os dispositivos de disco e seus pontos de montagem, use o comando lsblk (instâncias do Linux), ou o utilitário Gerenciamento de Disco ou o comando diskpart (instâncias do Windows).