Назад | Перейти на главную страницу

IBM Server долго загружается с UEFI в ОС

У меня есть пара серверов IBM System x3620. Эти серверы работают нормально, когда, наконец, достигают точки, в которой операционная система берет верх, но это берет их навсегда чтобы обойти новомодную загрузочную систему UEFI ... добрых пять минут или около того; может быть дольше. Я не рассчитал время, но это такая вещь, когда вы идете выпить чашку кофе, пока ждете, и это все еще продолжается, когда вы возвращаетесь.

Обычно я выключаю их только для ежемесячного цикла обслуживания (обычно это просто обновления Windows). Это встроенное время обслуживания, поэтому дополнительные 5 минут не засчитываются в наши SLA и не имеют большого значения. Однако в случае, если у меня может произойти сбой, я обязательно верну эти 5 минут. Могу ли я что-нибудь сделать, чтобы сказать им, чтобы они уже загрузились? Я уже отключил все, что смог найти, чтобы отключить дополнительные параметры загрузки.

Все машины IBM uEFI принимают возраст для загрузки, так как после инициализации uEFI и запуска модуля срабатывает устаревшая эмуляция BIOS, запускаются дополнительные ПЗУ PCI-E и т. д. и т. д. Это «нормально» для всех машин IBM uEFI - независимо от того, blade-сервер или стандартный стоечный сервер.

Вы можете отключить устаревшую загрузку BIOS, дополнительные ПЗУ, оптимизировать порядок загрузки и, как правило, поддерживать на этой машине новейший уровень встроенного ПО, предлагаемый IBM.

Я согласен с тем, что устаревшая реализация uEFI в System X настолько медленная, что я могу даже не продавать их как платформу своим клиентам.

Измерять IBM с момента запуска устаревшей загрузки с USB-ключа до тех пор, пока я не получаю приглашение ОС, - это до смешного долго. Я использую SmartOS (производная от illumos / opensolaris для всех целей, которая после загрузки запускается и действует во многом как Solaris 11), которая действует как щенячий Linux, например. он загружает «сжатый» blob размером 275 МБ (всю ОС), а затем загружает ОС в память. Это действительно демонстрирует проблему с реализацией IBM uEFI устаревшей загрузки..

  BEG: 1:27:05 pm (start SmartOS USB 2.0 USB key)
  END: 1:33:38 pm (done into running SmartOS - we read 275MB)
  ---
  TOOK:   6:33    (six minutes and 33 seconds - pretty slow - only 0.75MB/sec.)

Это похоже на то, как если бы реализация UEFI использовала крошечный размер блока, такой как чтение 512 байт, а не больший буфер во время чтения. Как только я нахожусь в ОС, я могу измерить производительность USB-ключа, с которого я загрузился, ИМХО, если бы код IBM UEFI просто считал бы размер блока 8192 или, еще лучше, размер блока 32768, результирующая загрузка была бы очень быстрой.

Итак, однажды в операционной системе SmartOS я увидел следующие характеристики производительности моего USB-ключа в диапазоне от 512 до 131072 байта. Похоже, что либо размер блока 8192 (12,3 МБ / с в загруженной ОС), либо еще лучше, размер блока 32768 (20,2 МБ / с в загруженной ОС) будет хорошим выбором. Также похоже, что размер блока 512 (0,64 МБ / сек в загруженной ОС) довольно близко соответствует результатам, которые я, кажется, испытываю при длительной загрузке.

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=512 count=524288
    524288+0 records in
    524288+0 records out
    real 31m19.499s
    => 00.64MB/sec. on  SmartOS like Solaris 11 (this is the speed of the IBM bios boot speed)

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=1024 count=262144
    262144+0 records in
    262144+0 records out
    real 1m39.989s
    => 02.56MB/sec. SmartOS like Solaris 11

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=2048 count=131072
    131072+0 records in
    131072+0 records out
    real 0m50.215s
    => 05.09MB/sec. SmartOS like Solaris 11

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=4096 count=65536
    65536+0 records in
    65536+0 records out
    real 0m33.056s
    => 07.74MB/sec. SmartOS like Solaris 11

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=8192 count=32768
    32768+0 records in
    32768+0 records out
    real 0m20.757s
    => 12.33MB/sec. SmartOS like Solaris 11

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=32768 count=8192
    8192+0 records in
    8192+0 records out
    real 0m12.785s
    => 20.02MB/sec. on SmartOS like Solaris 11 (as expeected and seen on a Win7 box)

time dd if=/dev/dsk/c1t0d0p0 of=/dev/null bs=131072 count=2048
    2048+0 records in
    2048+0 records out
    real 0m11.532s
    => 22.19MB/sec. SmartOS like Solaris 11

Я использовал следующий новый IBM x3550 M3 с UEFI (BIOS) rev 1.13 (12 ГБ оперативной памяти и один процессор Xenon с частотой 2,266 ГГц)

    Firmware Type     Version String    Release Date
    IMM               YUOOC7E           09/30/2011
    UEFI              D6E154A           09/23/2011
    DSA               DSYT89P           10/28/2011

Должен сказать, что я очень разочарован «скоростью» загрузки USB в устаревшем режиме BIOS в реализации IBM UEFI.

Пища для размышлений для моего изображения размером 275 МБ Supermicro XSCA9F или Oracle-Sun X4275 загрузят образ USB-ключа размером 275 МБ всего за 32 или 33 секунды соответственно, в то время как IBM x3550 M3 занимает более 363 секунд для того же образа (в 11 раз медленнее).

Такая производительность совершенно неприемлема, и проблема существует во всей линейке System X. Я был в контакте с IBM, и они просто говорят: попробуйте загрузку uEFI (это все равно что сказать мне: изучите спецификацию UEFI, изучите GRUB2 и напишите свой собственный загрузчик, да, это выполнимо, но у меня нет дополнительных 2 -3 недели возиться с этим хламом). Да, использование «чистой» загрузки uEFI должно работать быстро, но я не могу это доказать, однако тогда я не смог бы использовать «стандартные дистрибутивы», а также, как я указал, мне пришлось бы написать свой собственный загрузчик uEFI.

Об этой проблеме «медленная загрузка старых версий» я сообщил в разделе «Проблема / билет IBM № A02PGGK», я даже попытался напрямую связаться с разработчиком uEFI (я думаю, что это Майкл Бринкман), однако IBM, похоже, не хочет признавать эту проблему и большое сообщество людей и компаний, которые затронуты.

Я также опубликовал аналогичный анализ в ветке на http://communities.intel.com/thread/3909?wapkw=uEFI в котором также обсуждается "медленная загрузка" еще в сентябре 2009 г., здесь это та же проблема, которую я видел

Время загрузки слишком велико. Для загрузки VMware ESX при использовании EFI требуется около 20 минут, по сравнению с менее чем 2 минутами при использовании обычной BIOS.

это то же замедление в 10 или 11 раз, которое я испытываю, надеюсь, когда-нибудь IBM исправит это.

Джон Страбала