Questão de Sistemas Operacionais — Linux — Quadrix 2024
- Código
- qg347371
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Suporte
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). O parâmetro vm.dirty_background_ratio é um dos controles do subsistema de memória virtual do kernel Linux que regula a escrita de páginas sujas em disco, e seu ajuste adequado é uma técnica reconhecida para otimizar o desempenho de I/O de disco. A afirmação está correta.
O Linux, como todo sistema operacional, utiliza uma área da memória RAM chamada page cache para armazenar temporariamente dados lidos e escritos em disco. Quando um processo escreve dados, eles não são gravados imediatamente no disco; ficam marcados como "páginas sujas" (dirty pages) na memória, aguardando o momento em que o kernel decidirá sincronizá-los com o dispositivo de armazenamento. Esse mecanismo melhora o desempenho porque agrupa várias escritas e reduz o número de acessos ao disco, que é um dos componentes mais lentos do sistema.
O kernel expõe, por meio do sistema de arquivos virtual /proc/sys/vm, uma série de parâmetros que controlam esse comportamento. Entre eles, dirty_background_ratio define o percentual da memória total que, quando preenchido por páginas sujas, faz com que o kernel inicie a escrita em segundo plano (background), sem bloquear os processos. Já dirty_ratio define o percentual máximo, a partir do qual as escritas passam a ser síncronas, ou seja, os processos que tentam escrever são bloqueados até que haja espaço. Ajustar esses valores permite equilibrar a quantidade de dados acumulados na memória com a necessidade de evitar picos de I/O ou perda de dados em caso de queda de energia.
Na prática, um administrador pode aumentar dirty_background_ratio para permitir que mais dados se acumulem antes da gravação, reduzindo a frequência de acessos ao disco e melhorando o throughput em cargas de trabalho com muitas escritas. Por outro lado, valores muito altos podem causar atrasos na persistência e aumentar o risco de perda de dados. Portanto, o ajuste adequado desse parâmetro é, de fato, uma ferramenta de otimização de desempenho de I/O de disco.
A banca explora aqui um conhecimento específico de administração de sistemas Linux, que vai além do básico de comandos. É importante não confundir vm.dirty_background_ratio com outros parâmetros de memória, como vm.swappiness (que controla a tendência de usar swap) ou vm.vfs_cache_pressure (que influencia a retenção de dentries e inodes). A pegadinha seria achar que o parâmetro se refere a outra coisa, como escalonamento de disco ou cache de diretórios.
Guarde a distinção entre os dois principais parâmetros de escrita suja: dirty_background_ratio (início da escrita em segundo plano) e dirty_ratio (limite para escrita síncrona). É exatamente essa fronteira que separa o conhecimento cobrado de um mero chute.
A afirmação está correta. O parâmetro vm.dirty_background_ratio é um dos controles do kernel Linux para o gerenciamento de páginas sujas no page cache, e seu ajuste é uma prática legítima para otimizar o desempenho de I/O de disco. Ele define o percentual da memória total que, quando atingido por páginas sujas, dispara a escrita em segundo plano, permitindo que o sistema acumule mais dados antes de sincronizar com o disco, o que pode melhorar o throughput em cargas de escrita intensa.
Gabarito: Certo (C).
Link permanente: /questoes/qg347371