Ureadahead замедляет процесс начальной загрузки на Ubuntu 12.04

Я использую Ubuntu 12.04 64bit, установленную на Velociraptor WD (10 000 об/мин) жесткий диск. Я не использую Wubi, это - четкая установка.

Я думаю, что, "добавляя подкачку" процедура по начальной загрузке занимает слишком много времени. Сначала я думал, что это имеет некоторое отношение к монтированию подкачки, но как Вы видите, я определил проблему в "ureadahead" deamon.

Вы видите ниже dmesg частичный вывод:

[    5.347709] Console: switching to colour frame buffer device 210x65
[    5.351756] fb0: VESA VGA frame buffer device
[    5.613411] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[   21.421858] Adding 1227772k swap on /dev/sda5.  Priority:-1 extents:1 across:1227772k 
[   21.425834] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   21.425841] ADDRCONF(NETDEV_UP): eth1: link is not ready

Завершенный dmesg вывод

Принимая во внимание скорость моего жесткого диска, эта задержка не нормальна.

После обновления до последнего ядра (3.2.0.36 от 3.2.0.35) или после удаления "/var/lib/ureadahead/pack" файл, проблема временная решенный, только для одной начальной загрузки.
После второй начальной загрузки возвраты задач.

Это dmesg вывод, когда все работает прекрасное:

[    5.120096] Console: switching to colour frame buffer device 210x65
[    5.124150] fb0: VESA VGA frame buffer device
[    5.285586] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[    6.953086] Adding 1227772k swap on /dev/sda5.  Priority:-1 extents:1 across:1227772k 
[    7.516909] ADDRCONF(NETDEV_UP): eth0: link is not ready
[    7.516916] ADDRCONF(NETDEV_UP): eth1: link is not ready

Завершенный dmesg вывод

Как предложено в комментариях я попытался отключить монтирование подкачки, и задержка была перемещена в следующий процесс, таким образом, кажется, что это не имеет никакого отношения к монтированию подкачки:
dmesg вывод:

[ 5.862973] EXT4-fs (sda3): recovery complete 
[ 5.887252] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) 
[ 17.589428] ADDRCONF(NETDEV_UP): eth0: link is not ready 
[ 17.589435] ADDRCONF(NETDEV_UP): eth1: link is not ready

@gertvdijk заметил это в последнем dmesg произведите мою систему, восстановленную с чего-то, но это просто произошло как раз в то самое время, когда я имею, комментируют подкачку от "/etc/fstab".

Я определил проблему
Ureadahead замедляет процесс начальной загрузки. Это странно, так как противоположное должно произойти!
Ниже я отправляю bootchart изображения и dmesg вывод трех различных начальных загрузок:

  1. Без ureadahead (отключенный после этого руководства) нет никакой задержки:
    вывод dmesg (ureadahead отключенный)
    вывод bootchart (ureadahead отключенный)
  2. С включенной первой начальной загрузкой ureadahead (файл пакета является сборкой впервые), никакая задержка:
    вывод dmesg (ureadahead включил),
    вывод bootchart (ureadahead отключенный)

  3. С включенной второй начальной загрузкой ureadahead (ureadahead полная работа) вернулась задержка:
    вывод dmesg (ureadahead включил вторую начальную загрузку),
    вывод bootchart (ureadahead отключил вторую начальную загрузку),

Примечание:
Мой вопрос, кажется, дубликат этой Очень медленной начальной загрузки из-за монтирования файловой системы, которая касается Ubuntu 11.04 и еще не имеет никакого решения! Если какой-либо администратор, читающий это, я не знаю, должен ли я удалить свой вопрос как дубликат, так как проблема не делает, кажется, подкачка, монтирующаяся... если так, удаляет его, или, сообщает мне, чтобы сделать так!

7
задан 13 April 2017 в 15:23

3 ответа

Попробуйте e4rat, это быстрее и надежнее

ppa https://launchpad.net/~trinitronx/+archive/minimal-no-ureadahead

как используйте http://www.howtogeek.com/69753/how-to-cut-your-linux-pcs-boot-time-in-half-with-e4rat/

0
ответ дан 13 April 2017 в 15:23

Выполните чистую установку Ubuntu 13.10, это последняя обновленная версия Ubuntu. Ваши проблемы могут быть исправлены в этой версии, обновления всегда решают проблемы.

0
ответ дан 13 April 2017 в 15:23

ureadahead выполняется на следующей начальной загрузке, когда ключевые пакеты, такие как ядро обновляются так, чтобы это могло определить местоположение данных файла во время начальной загрузки. Если Вы перезагружаете снова после этого, это должно улучшить скорость начальной загрузки, так как это теперь знает местоположение данных, и это не должно повторно оснащать файлы.

0
ответ дан 15 October 2019 в 19:09

Другие вопросы по тегам:

Похожие вопросы: