Eu tenho um par de servidores IBM System x3620. Esses servidores se saem bem quando finalmente chegam ao ponto em que o sistema operacional assume o controle, mas leva uma eternidade para superar o novo sistema de inicialização UEFI ... uns cinco minutos mais ou menos; talvez mais. Ainda não cronometrei, mas é o tipo de coisa em que você toma uma xícara de café enquanto espera e ainda continua quando você volta.
Normalmente, a única vez em que os desativo é para um ciclo de manutenção mensal (geralmente apenas atualizações do Windows). É tempo de manutenção integrado e, portanto, os 5 minutos extras não contam com nossos SLAs e não são um grande problema. No entanto, no caso de uma interrupção, com certeza gostaria de recuperar esses 5 minutos. Existe algo que eu possa fazer para dizer a eles para irem em frente e já iniciarem? Já desabilitei tudo o que posso encontrar para desabilitar o máximo possível das opções de inicialização.
Respostas:
Todas as máquinas IBM uEFI levam anos para serem inicializadas, pois após a inicialização do uEFI e a inicialização do módulo, a emulação de BIOS herdada entra em ação e as ROMs da opção PCI-E são executadas etc. etc. Isso é "normal" em todas as máquinas IBM uEFI - não importa se é servidor blade ou rack padrão.
Você pode desativar a inicialização do BIOS legado, as ROMs de opção, otimizar a ordem de inicialização e, geralmente, manter essa máquina no nível de firmware mais recente oferecido pela IBM.
fonte
Concordo que a implementação legada do System X uEFI é tão dolorosamente lenta que posso até evitar vendê-los como uma plataforma para meus clientes.
Medir o formulário da IBM no momento em que inicia uma inicialização de chave USB herdada até que eu receba um prompt do SO é ridiculamente longo. Estou usando o SmartOS (um derivado illumos / opensolaris para todos os fins, uma vez inicializado, ele roda e age muito como o Solaris 11), que funciona como o Linux filhote, por exemplo, carrega um blob "compactado" de 275MB (todo o sistema operacional) e inicializa o SO na memória. Isso realmente mostra o problema com a implementação uEFI da IBM de inicialização herdada .
É quase como se a implementação UEFI usasse um tamanho minúsculo de bloco, como leituras de 512 bytes, em vez de um buffer maior durante leituras. Quando estou no sistema operacional, posso avaliar o desempenho da chave USB que inicializei, IMHO se o código IBM UEFI tivesse apenas um tamanho de bloco 8192 ou melhor ainda, um tamanho de bloco 32768, a inicialização resultante seria super rápida.
Então, uma vez em um sistema operacional SmartOS, vi as seguintes características de desempenho para minha chave USB, variando de 512 bytes a 131072 bytes. Parece que o tamanho do bloco 8192 (12,3 MB / s em um sistema operacional inicializado) ou melhor ainda, o tamanho do bloco 32768 (20,2 MB / s em um sistema operacional inicializado) seria uma boa escolha. Também parece que um tamanho de 512 blocos (0,64 MB / s em um sistema operacional inicializado) corresponde bem perto dos resultados que pareço experimentar em minhas longas botas.
Eu estava usando o seguinte um novo IBM x3550 M3 com UEFI (BIOS) rev 1.13 (12 GB de RAM e um processador Xenon de 2.266 GHz)
Devo dizer que estou profundamente desapontado com a "velocidade" da inicialização por USB no modo BIOS herdado na implementação IBM UEFI.
Alimento para pensar na minha imagem de 275 MB, um Supermicro XSCA9F ou um Oracle-Sun X4275 inicializará uma imagem de chave usb de 275 MB em apenas 32 ou 33 segundos, respectivamente, enquanto o IBM x3550 M3 leva mais de 363 segundos para a mesma imagem (11 vezes mais lento) .
Esse desempenho é totalmente inaceitável e o problema existe em toda a linha System X. Estive em contato com a IBM e eles dizem apenas tentar um carregamento de inicialização uEFI (o que é como dizer para aprender as especificações UEFI, aprender GRUB2 e escrever seu próprio carregador de inicialização personalizado, sim, é possível, mas não tenho 2 extras -3 semanas para mexer com essas coisas). Sim, o uso de uma inicialização uEFI "pura" deve funcionar rapidamente, mas não posso provar isso; no entanto, não pude usar "distros padrão" e, como indiquei, seria forçado a escrever meu próprio carregador de inicialização uEFI.
Esse problema "inicialização lenta do legado" foi relatado por mim no problema da IBM / ticket # A02PGGK, tentei entrar em contato com o desenvolvedor da uEFI (acho que é Michael Brinkman) diretamente, no entanto, a IBM parece não querer reconhecer esse problema e a grande comunidade de pessoas e empresas afetadas.
Também publiquei uma análise semelhante a um tópico em http://communities.intel.com/thread/3909?wapkw=uEFI, que também discute a "inicialização lenta" em setembro de 2009. Aqui é o mesmo problema que tenho visto.
esse é o mesmo abrandamento de 10X ou 11X que experimento, espero que algum dia a IBM conserte isso.
Jon Strabala
fonte