Ureadahead замедляет процесс загрузки в Ubuntu 12.04
Я использую Ubuntu 12.04 64bit, установленную на жестком диске WD Velociraptor (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
Учитывая скорость моего жесткого диска, эта задержка не является нормальной.
После обновления до последнего ядра (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
выход:
[ 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
вывод трех разных ботинок:
- Без ureadahead (отключено по данному руководству) отсрочки нет:
вывод dmesg (ureadahead отключен)
вывод загрузочной диаграммы (Ureadahead отключен) При включенной ureadahead при первой загрузке (файл пакета создается впервые) без задержки:
вывод dmesg (Ureadahead включен)
вывод загрузочной диаграммы (Ureadahead отключен)При включенном Ureadahead задержка второй загрузки (Ureadahead полностью работает) возвращается:
вывод dmesg (ureadahead включил вторую загрузку)
вывод загрузочной диаграммы (ureadahead отключен при второй загрузке)
НОТА
Мой вопрос, кажется, является дубликатом этой очень медленной загрузки из-за монтирования файловой системы, которая касается Ubuntu 11.04 и пока не имеет решения! Если какой-либо администратор читает это, я не знаю, нужно ли мне удалять мой вопрос как дубликат, поскольку проблема, похоже, заключается не в монтировании подкачки... если так, удалите его или, пожалуйста, сообщите мне об этом!
2 ответа
Попробуйте 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/
Ureadahead запускается при следующей загрузке, когда пакеты ключей, такие как ядро, обновляются, чтобы он мог определить местоположение данных файла во время загрузки. Если вы перезагрузите компьютер после этого, это должно улучшить скорость загрузки, так как теперь оно знает местоположение данных и не требует повторной обработки файлов.
Сделайте чистую установку Ubuntu 13.10, это последняя обновленная версия Ubuntu. Ваши проблемы могут быть исправлены в этой версии, обновления всегда решают проблемы.