Este tópico descreve os conceitos e o desempenho dos discos de desempenho premium para ajudar na seleção do disco adequado.
Recursos
Os discos de desempenho premium são um novo tipo de armazenamento compatível com instâncias do ApsaraDB RDS Custom. Eles oferecem suporte a todos os recursos dos SSDs empresariais (ESSDs), além das funcionalidades de pico de desempenho de E/S e gravação atômica de 16 KB. Esses recursos proporcionam soluções de armazenamento mais eficientes e flexíveis.
Pico de desempenho de E/S
Como ative: Este recurso é integrado aos discos de desempenho premium e vem ativado por padrão. Não requer configurações adicionais.
Custo: Recurso gratuito.
IOPS máximo: O pico de E/S permite que o IOPS do disco ultrapasse o limite de desempenho de linha de base. Em horários de pico, o IOPS pode atingir até 1.000.000.
-
Vantagens:
Aumenta a capacidade de E/S para lidar com picos de carga de trabalho em horários de maior demanda.
Suporta pico de E/S de memória, permitindo a alocação dinâmica de recursos adicionais, como largura de banda de E/S e memória, em cenários específicos. Isso gerencia cargas pesadas de forma eficaz por curtos períodos.
Gravação atômica de 16 KB
Como ative: Para ative este recurso, consulte Apêndice: Ativar gravação atômica de 16 KB.
Custo: Recurso gratuito.
Tecnologia principal: Desativa o mecanismo de doublewrite. Utiliza checksum e rollback de log para garantir a atomicidade da gravação de cada página de dados, simplificando o processo com segurança.
-
Melhoria de desempenho:
Redução de gravações de E/S: Otimiza o processo de liberação de páginas sujas (dirty pages) e reduz significativamente o IOPS e a largura de banda necessários para gravações no disco da instância.
Aumento de QPS superior a 40%: Melhora substancialmente o desempenho de consultas das instâncias em cenários de alta concorrência. Para obter mais informações sobre o teste, consulte Teste de desempenho de otimização de gravação.
Desempenho dos discos de desempenho premium
|
Capacidade de armazenamento dos discos de desempenho premium (GB) |
Desempenho de linha de base (Igual aos ESSDs PL1) |
|
100 GB <= Capacidade de armazenamento < 1.000 GB |
Largura de banda de E/S: 125 a 350 MB/s IOPS: 6.800 a 50.000 |
|
1.000 GB <= Capacidade de armazenamento < 2.000 GB |
Largura de banda de E/S: 350 MB/s IOPS: 50.000 |
|
2.000 GB <= Capacidade de armazenamento < 4.000 GB |
Largura de banda de E/S: 350 MB/s IOPS: 50.000 |
|
4.000 GB <= Capacidade de armazenamento < 16.000 GB |
Largura de banda de E/S: 350 MB/s IOPS: 50.000 |
|
16.000 GB <= Capacidade de armazenamento < 64.000 GB |
Largura de banda de E/S: 350 MB/s IOPS: 50.000 |
Apêndice: Ativar gravação atômica de 16 KB
Para ative o recurso de gravação atômica de 16 KB, execute as etapas a seguir:
-
Execute o comando a seguir para formatar o disco.
ImportanteEsta operação apaga todos os dados do disco. Antes de prosseguir, certifique-se de ter feito backup de todos os dados importantes.
mkfs.ext4 -m 0 -C 16K -O extent,uninit_bg,bigalloc -E lazy_itable_init=1 /dev/vdb-m 0: desativa a capacidade reservada do sistema de arquivos. Por padrão, 5% do espaço em disco é reservado.-C 16K: define o tamanho do bloco como 16 KB.-
-O extent,uninit_bg,bigalloc: ativa recursos do ext4:extent: melhora o desempenho de armazenamento de arquivos grandes.uninit_bg: acelera as verificações do sistema de arquivos.bigalloc: otimiza a eficiência de alocação de arquivos grandes.
-E lazy_itable_init=1: adia a inicialização da tabela de inodes para acelerar a formatação.
-
Execute o comando a seguir para ajustar as configurações do sistema operacional. Defina o parâmetro
max_sectors_kbde todos os dispositivos de armazenamento como 64 (64 × 512 B = 32 KB).for file in /sys/block/* do echo "before: $file/queue/max_sectors_kb = `cat $file/queue/max_sectors_kb`" echo 64 > $file/queue/max_sectors_kb echo "after: $file/queue/max_sectors_kb = `cat $file/queue/max_sectors_kb`" donemax_sectors_kb: define a quantidade máxima de dados permitida em uma única solicitação de E/S. -
Ajuste os parâmetros do MySQL. Adicione os seguintes parâmetros ao arquivo de configuração
my.cnf.innodb_use_native_aio = ON innodb_doublewrite = OFF