Skip to content
Latchkey

Disk IOPS - Definição do Glossário de CI/CD

Disk IOPS (operações de entrada/saída por segundo) é a taxa com que um dispositivo de armazenamento consegue atender solicitações de leitura e escrita. Ele, não o throughput bruto, é o gargalo para as muitas operações de arquivos pequenos que um job de CI realiza: extrair arquivos, instalar milhares de arquivos de dependência e escrever a saída dos testes.

Por que CI é limitado por IOPS

Instalar uma árvore node_modules cria dezenas de milhares de arquivos minúsculos, uma operação limitada por IOPS em vez de largura de banda em MB/s. Discos de nuvem frequentemente limitam IOPS por tipo e tamanho de volume (por exemplo, o AWS gp3 tem baseline em 3.000 IOPS). Um disco throttled estica silenciosamente os passos de instalação e de restauração de cache.

Mitigações

Use um tier de disco mais rápido ou um volume maior para elevar o limite de IOPS, prefira menos arquivos maiores (um único cache archive em vez de milhares de arquivos soltos), e coloque caminhos quentes em NVMe local ou em um tmpfs baseado em RAM onde disponível.

Guias relacionados