Antes do kernel Linux 6.3 ser potencialmente lançado como estável no domingo, dois patches de última hora para o driver do sistema de arquivos Btrfs foram enviados hoje para resolver um problema premente desde o Linux 6.2.

O Btrfs para Linux 6.3 está tendo um trabalho de última hora para corrigir problemas com o descarte assíncrono, que foi ativado por padrão desde o Linux 6.2. O comportamento de descarte assíncrono padrão tinha um limite baixo de IOPS e o processamento de um grande lote de descartes levaria muito tempo e desperdiçaria energia/atividade do disco.

Boris Burkov enviou os patches Btrfs no início deste mês e explicado:

“Desde que discard=async se tornou o padrão implícito em btrfs no kernel 6.2, tem havido inúmeras reclamações sobre o descarte estar muito espalhado em sistemas de estação de trabalho. Isso resulta em situações como a unidade do usuário não ficar ociosa por um período de tempo inesperadamente longo.

Isso é causado por um limite de iops padrão relativamente baixo de 10, portanto, esta série aumenta o limite padrão para 1000 (atraso de 1 ms) e modifica uma alternativa estranha comportamento para limit=0 ser interpretado como ilimitado.

Anteriormente, o padrão era um 10 relativamente conservador. Isso resulta em um atraso de 100 ms; 30s até o próximo commit para terminar os descartes. Em uma estação de trabalho, isso faz com que o disco nunca fique ocioso, desperdiçando energia/bateria, etc.

Defina o padrão para 1000, o que resulta no uso do menor atraso possível, atualmente, que é de 1ms. Isso demonstrou não manter patologicamente o disco ocupado pelo repórter original.”

A mudança do Btrfs deve ocorrer em breve no Linux 6.3 Git e presumivelmente adotada pelo Linux 6.2 como uma correção estável também.

Categories: IT Info