Restrições EBS de volume da Amazon - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Restrições EBS de volume da Amazon

O tamanho de um EBS volume da Amazon é limitado pela física e aritmética do armazenamento de dados em bloco, bem como pelas decisões de implementação dos projetistas do sistema operacional (SO) e do sistema de arquivos. AWS impõe limites adicionais ao tamanho do volume para salvaguardar a confiabilidade de seus serviços.

As seções a seguir descrevem os fatores mais importantes que limitam o tamanho utilizável de um EBS volume e oferecem recomendações para configurar seus EBS volumes.

Capacidade de armazenamento

A tabela a seguir resume as capacidades de armazenamento teóricas e implementadas para os sistemas de arquivos mais usados na AmazonEBS, assumindo um tamanho de bloco de 4.096 bytes.

Esquema de particionamento Max. de blocos endereçáveis Tamanho máx. teórico (blocos × tamanho dos blocos) Tamanho máx. implementado do Ext4* XFStamanho máximo implementado** NTFStamanho máximo implementado Máximo suportado por EBS
MBR 232 2 TiB 2 TiB 2 TiB 2 TiB 2 TiB
GPT 264

64 ZiB

1 EiB =

10242 TiB

(certificado de 50 TiB em) RHEL7

500 TiB

(certificado emRHEL7)

256 TiB 64 TiB †

* https://ext4.wiki.kernel.org/index.php/Ext4_Howto e https://access.redhat.com/solutions/1532

** https://access.redhat.com/solutions/1532

† Os volumes do io2 Block Express suportam até 64 TiB para GPT partições. Para obter mais informações, consulte Volumes provisionados IOPS SSD (io2) do Block Express.

Limitações do serviço

A Amazon EBS abstrai o armazenamento massivamente distribuído de um data center em unidades de disco rígido virtuais. Para um sistema operacional instalado em uma EC2 instância, um EBS volume anexado parece ser uma unidade de disco rígido física contendo setores de disco de 512 bytes. O sistema operacional gerencia a alocação de blocos de dados (ou clusters) nos setores virtuais com os utilitários de gerenciamento de armazenamento. A alocação está em conformidade com um esquema de particionamento de volume, como registro mestre de inicialização (MBR) ou tabela de GUID partições (GPT), e está dentro dos recursos do sistema de arquivos instalado (ext4NTFS, etc.).

EBSnão está ciente dos dados contidos em seus setores de disco virtual; apenas garante a integridade dos setores. Isso significa que AWS as ações e as ações do sistema operacional são independentes umas das outras. Ao selecionar um tamanho de volume, lembre-se dos recursos e dos limites de ambos, como nos seguintes casos:

  • EBSatualmente suporta um tamanho máximo de volume de 64 TiB. Isso significa que você pode criar um EBS volume de até 64 TiB, mas se o sistema operacional reconhece toda essa capacidade depende de suas próprias características de design e de como o volume é particionado.

  • Os volumes de inicialização devem usar o esquema de GPT particionamento MBR ou. A partir da AMI qual você executa uma instância determina o modo de inicialização e, posteriormente, o esquema de partição usado para o volume de inicialização.

    Com MBR, os volumes de inicialização são limitados a 2 TiB de tamanho.

    Com GPT, os volumes de inicialização podem ter até 64 TiB de tamanho quando usados com GRUB2 (Linux) ou no modo de UEFI inicialização (Windows).

    Para obter mais informações, consulte Disponibilize um EBS volume da Amazon para uso.

  • Volumes que não sejam de inicialização com 2 TiB (2048 GiB) ou mais devem usar GPT uma tabela de partições para acessar o volume inteiro.

Esquemas de particionamento

Entre outros impactos, o esquema de particionamento determina quantos blocos de dados lógicos podem ser endereçados exclusivamente em um único volume. Para obter mais informações, consulte Tamanhos de blocos de dados. Os esquemas de particionamento comuns em uso são Master Boot Record (MBR) e GUIDpartition table (GPT). As diferenças importantes entre esses esquemas podem ser resumidas da seguinte forma:

MBR

MBRusa uma estrutura de dados de 32 bits para armazenar endereços de blocos. Isso significa que cada bloco de dados está mapeado com um de 232 números inteiros possíveis. O tamanho endereçável máximo de um volume é determinado pela fórmula a seguir:

232 × Block size

O tamanho do bloco para MBR volumes é convencionalmente limitado a 512 bytes. Portanto:

232 × 512 bytes = 2 TiB

As soluções alternativas de engenharia para aumentar esse limite de 2 TiB para MBR volumes não foram adotadas amplamente pelo setor. Consequentemente, o Linux e o Windows nunca detectam um MBR volume maior que 2 TiB, mesmo que AWS mostrem que seu tamanho é maior.

GPT

GPTusa uma estrutura de dados de 64 bits para armazenar endereços de blocos. Isso significa que cada bloco de dados está mapeado com um de 264 números inteiros possíveis. O tamanho endereçável máximo de um volume é determinado pela fórmula a seguir:

264 × Block size

O tamanho do bloco para GPT volumes geralmente é de 4.096 bytes. Portanto:

264 × 4,096 bytes
   = 264 × 212 bytes
   = 270 × 26 bytes
   = 64 ZiB

Os sistemas de computadores do mundo real não são compatíveis com nada próximo desse máximo teórico. Atualmente, o tamanho do sistema de arquivos implementado está limitado a 50 TiB para ext4 e 256 TiB para. NTFS

Tamanhos de blocos de dados

O armazenamento físico de dados em um disco rígido moderno é controlado pelo endereçamento de blocos lógicos, uma camada de abstração que permite que o sistema operacional leia e grave dados em blocos lógicos sem saber muito sobre o hardware subjacente. O sistema operacional depende do dispositivo de armazenamento para mapear os blocos para seus setores físicos, e lê e grava dados no disco usando blocos de dados que são um múltiplo do tamanho do setor.

A Amazon EBS anuncia setores físicos de 512 bytes ou 4.096 bytes (4 KiB) para o sistema operacional. A Amazon EBS anuncia setores físicos de 4 KiB somente se o tipo de EC2 instância da Amazon, o sistema operacional e o AWS NVMe driver forem compatíveis. Se o tipo de instância, o sistema operacional ou o AWS NVMe driver não oferecerem suporte a setores físicos de 4 KiB, a Amazon EBS anunciará setores físicos de 512 bytes.

Suporte ao tipo de EC2 instância da Amazon

A tabela a seguir mostra os tamanhos de setor que a Amazon EBS anuncia para os diferentes tipos de EC2 instância da Amazon.

Tamanho do setor físico anunciado Tipos de instância
512 bytes Todas as instâncias baseadaa no Xen, e as seguintes instâncias baseadas no Nitro:
  • Uso geral: A1 | M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6g | M6gd | Mac1 | Mac2 | T3 | T3a | T4g

  • Otimizadas para computação: C5 | C5a | C5ad | C5d | C5n | C6g | C6gd

  • Otimizadas para memória: R5 | R5a | R5ad | R5d | R5dn | R5n | R6g | R6gd | U-12tb1 | U-18tb1 | U-24tb1 | U-3tb1 | U-6tb1 | U-9tb1 | X2gd | X2iezn | Z1d

  • Otimizada para armazenamento: D3 | D3en | I3en

  • Computação acelerada: Dl1 | G4ad | G4dn | G5 | G5g | Inf1 | P3dn | P4d | P4de | VT1

8 KiB Todas as outras instâncias baseadas no Nitro
Compatibilidade com sistema operacional

A tabela a seguir mostra os tamanhos de setor que a Amazon EBS anuncia para alguns sistemas operacionais comuns.

nota

Esta não é uma lista completa. Recomendamos que você verifique o tamanho do setor físico anunciado pela Amazon EBS em seu sistema operacional.

Tamanho do setor físico anunciado Sistemas operacionais
512 bytes
  • Amazon Linux com o kernel versão 4.14 e anteriores

  • RHEL7.9 e anteriores

  • Ubuntu 20.04 e anteriores

  • Windows 7 e anteriores

  • Windows Server 2008 e anteriores

8 KiB
  • Amazon Linux com kernel versão 5.3 e posteriores

  • RHEL8.8 e mais tarde

  • Ubuntu 22.04 e posteriores

  • Windows 8 e posteriores

  • Windows Server 2012 e posterior

AWS NVMesuporte ao motorista

A Amazon EBS anuncia setores físicos de 4 KiB com a versão 1.5.1 e posterior do AWS NVMe driver. Sempre verifique se você está usando a versão mais recente do AWS NVMedriver.

Tamanhos de blocos não padrão

O tamanho padrão do setor para blocos de dados lógicos atualmente é de 4 KiB. Como determinadas workloads se beneficiam de um tamanho de bloco menor ou maior, os sistemas de arquivos aceitam tamanhos de blocos não padrão que podem ser especificados durante a formatação. Cenários em que tamanhos de bloco não padrão devem ser usados (como otimizações) estão fora do escopo desta documentação, mas a escolha do tamanho do bloco tem consequências para a capacidade de armazenamento do volume. A tabela a seguir mostra a capacidade teórica de armazenamento como uma função do tamanho do bloco. No entanto, lembre-se de que o limite EBS imposto ao tamanho do volume (64 TiB para io2 Block Express) atualmente é igual ao tamanho máximo permitido por blocos de dados de 16 KiB.

Tamanho de bloco Tamanho máx. do volume
4 KiB (padrão) 16 TiB
8 KiB 32 TiB
16 KiB 64 TiB
32 KiB 128 TiB
64 KiB (máximo) 256 TiB