J'ai une paire de serveurs IBM System x3620. Ces serveurs fonctionnent bien une fois qu'ils ont finalement atteint le point où le système d'exploitation prend le relais, mais il leur faut une éternité pour dépasser le nouveau système de démarrage UEFI ... environ cinq bonnes minutes; peut-être plus. Je ne l'ai pas chronométré, mais c'est le genre de chose où vous allez prendre une tasse de café pendant que vous attendez et ça continue quand vous revenez.
Normalement, la seule fois où je les arrête, c'est pour un cycle de maintenance mensuel (généralement juste des mises à jour Windows). C'est un temps de maintenance intégré, et donc les 5 minutes supplémentaires ne comptent pas pour nos SLA et ne sont pas un gros problème. Cependant, dans le cas où je pourrais avoir une panne, je voudrais certainement récupérer ces 5 minutes. Puis-je faire quelque chose pour leur dire d'aller de l'avant et de démarrer déjà? J'ai déjà désactivé tout ce que je peux trouver pour désactiver les options de démarrage supplémentaires.
Réponses:
Toutes les machines IBM uEFI prennent du temps à démarrer, car après l'initialisation eEFI et le démarrage du module, l'émulation BIOS héritée entre en action et les ROM optionnelles PCI-E sont exécutées, etc. etc. Ceci est "normal" sur toutes les machines IBM uEFI - qu'il s'agisse d'un serveur lame ou rack standard.
Vous pouvez désactiver le démarrage du BIOS hérité, les ROM optionnelles, optimiser l'ordre de démarrage et généralement garder cette machine au niveau de micrologiciel le plus récent proposé par IBM.
la source
Je conviens que l'implémentation héritée de System X uEFI est si douloureusement lente que je pourrais même éviter de les vendre en tant que plate-forme à mes clients.
La mesure de la forme IBM au moment où il démarre un démarrage de clé USB hérité jusqu'à ce que j'obtienne une invite de système d'exploitation est ridiculement longue. J'utilise SmartOS (un dérivé illumos / opensolaris à toutes fins utiles une fois démarré, il fonctionne et agit beaucoup comme Solaris 11) qui agit comme un chiot Linux, par exemple, il charge un blob "compressé" de 275 Mo (l'ensemble du système d'exploitation), puis démarre le OS en mémoire. Cela présente vraiment le problème de la mise en œuvre uEFI d'IBM du démarrage hérité .
C'est presque comme si l'implémentation UEFI utilise une taille de bloc minuscule comme des lectures de 512 octets, plutôt qu'un tampon plus grand pendant les lectures. Une fois que je suis dans le système d'exploitation, je peux comparer les performances de la clé USB que j'ai démarrée, à mon humble avis si le code IBM UEFI ne ferait que lire une taille de bloc 8192 ou mieux encore une taille de bloc 32768, le démarrage résultant serait super rapide.
Donc, une fois dans un système d'exploitation SmartOS, j'ai vu les caractéristiques de performance suivantes pour ma clé USB, allant de 512 octets à 131072 octets. Il semble que la taille de bloc 8192 (12,3 Mo / s dans un système d'exploitation démarré) ou mieux encore une taille de bloc 32768 (20,2 Mo / s dans un système d'exploitation démarré) soient de bons choix. Il semble également qu'une taille de bloc de 512 (0,64 Mo / s dans un système d'exploitation démarré) correspond assez près aux résultats que je semble rencontrer dans mes longues bottes.
J'utilisais ce qui suit un nouveau IBM x3550 M3 avec UEFI (BIOS) rev 1.13 (12 Go de RAM et un processeur Xenon 2.266GHz)
Je dois dire que je suis profondément déçu de la «vitesse» du démarrage USB en mode BIOS hérité dans la mise en œuvre d'IBM UEFI.
Matière à réflexion pour mon image de 275 Mo, un Supermicro XSCA9F ou un Oracle-Sun X4275 démarrera une image de clé USB de 275 Mo en seulement 32 ou 33 secondes respectivement, tandis que l'IBM x3550 M3 prend plus de 363 secondes pour la même image (11 fois plus lentement) .
Cette performance est totalement inacceptable et le problème existe sur l'ensemble de la gamme System X. J'ai été en contact avec IBM et ils disent juste d'essayer un chargement de démarrage uEFI (ce qui revient à me dire d'apprendre les spécifications UEFI, d'apprendre GRUB2 et d'écrire votre propre chargeur de démarrage personnalisé, oui, c'est faisable mais je n'ai pas de supplément 2 -3 semaines pour jouer avec ce truc). Oui, l'utilisation d'un démarrage uEFI "pur" devrait fonctionner rapidement, mais je ne peux pas le prouver, cependant je ne pouvais pas utiliser de "distributions standard" et, comme je l'ai indiqué, je serais obligé d'écrire mon propre chargeur de démarrage uEFI.
Ce problème "démarrage hérité lent" a été signalé par moi sous IBM Problem / Ticket # A02PGGK, j'ai même essayé de contacter directement le développeur uEFI (je pense que c'est Michael Brinkman) directement, mais IBM ne semble pas vouloir prendre en compte ce problème et la grande communauté de personnes et d'entreprises concernées.
J'ai également publié une analyse similaire sur un sujet à http://communities.intel.com/thread/3909?wapkw=uEFI qui traite également du "démarrage lent" en septembre 2009 ici, c'est le même problème que j'ai vu
c'est le même ralentissement 10X ou 11X que j'éprouve, j'espère qu'un jour IBM corrigera cela.
Jon Strabala
la source