Mainframes / servidores IBM muito grandes levavam mais de 30 minutos para inicializar o kernel do Linux ... Não, não apenas para fazer o POST do sistema com treinamento de memória e similares, mas para carregar o Linux. Felizmente, com o kernel Linux 5.15, há um conjunto de aprimoramentos de escalabilidade para permitir que esses grandes sistemas IBM sejam capazes de inicializar em cerca de cinco minutos.
Com as mudanças principais do driver para o p Kernel Linux 5.15, há um conjunto de patches trabalhando no aprimoramento do desempenho do Kernfs para a funcionalidade usada em sistemas de pseudo-arquivos como o sysfs. Os engenheiros descobriram que grandes sistemas de mainframe IBM Power com "várias centenas de CPUs e 64 TB de RAM" estavam levando mais de 30 minutos para inicializar o kernel do Linux. Parâmetros extras do kernel também eram necessários para evitar o tempo limite do kernel na inicialização.
Descobriu-se que os tempos de inicialização extremamente longos para servidores modernos e sofisticados são o resultado de muitas pesquisas de caminho para arquivos inexistentes e contenção de bloqueio extrema dentro do código VFS.
Para piorar as coisas, com os 64 TB de memória do sistema e o IBM Power dividindo-os em blocos locais de 256 MB expostos via sysfs, muitos nós sysfs estão sendo criados.
Com as melhorias de escalabilidade do Kernfs para beneficiar sysfs que estão nas mudanças do núcleo do driver para o Kernel Linux 5.15, esses sistemas IBM podem ir de 30+ minutos para inicializar até agora com menos de cinco minutos. As mudanças envolvem mudar o mutex do Kernfs para usar um semáforo de leitura e gravação para permitir pesquisas de nós em paralelo, melhorando a resolução do caminho e usando o cache de dentry negativo VFS.
Essas melhorias do Kernfs e mais podem ser encontradas viao PR principal do driver que foi mesclado ontem para a janela de mesclagem do Kernel Linux 5.15.
Até a próxima !!
Nenhum comentário:
Postar um comentário