Время загрузки супер быстрое, как получилось?

20

Время загрузки в Ubuntu действительно быстро. 7-10 секунд. Сравнивая это с моим макинтошем (который составляет около 30-40 секунд). Почему Ubuntu намного быстрее? Я думаю, что он использует другое ядро ​​(Linux). Я не уверен, если это будет учитываться для чего-либо ...

alexyorke
источник
6
Время загрузки системы зависит от многих факторов, таких как конфигурация вашего оборудования, сценарии запуска и программы, DE и т. Д. И т. Д. Добро пожаловать в мир Linux.
закончил
1
Странно, что ваш Mac не загружается так же быстро, так как Apple использует launchd ( en.wikipedia.org/wiki/Launchd ), который похож на Upstart.
Восстановить Монику

Ответы:

29

Это быстро загружается, потому что люди очень много работали для достижения этой цели в течение последних нескольких лет, начиная с Ubuntu 8.10. Некоторые из основных факторов (более чем до 10.04 Ubuntu):

  • Перемещение процесса загрузки к модели событий (Upstart), чтобы вещи загружались параллельно и тогда, когда это необходимо. Это гениальная система.

  • X (графический рабочий стол для большинства людей) теперь загружается очень рано. Готовя это быстрее, вы можете показать пользователю что-то намного быстрее.

  • Удаление deadwood from initramfs(образ, загружаемый grub для загрузки системы)

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

Сравнивая 8.10 и 10.10, вы, вероятно, видите только шестую часть времени загрузки. Это очень впечатляющее улучшение ... Но это не объясняет, почему это быстрее, чем другие системы.

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

Оли
источник
Вы объяснили почему. Другая система не тратила столько ресурсов на оптимизацию времени загрузки, как Linux.
Хавьер Ривера
5
Честно говоря, я уверен, что Microsoft и Apple потратили огромные суммы денег, пытаясь улучшить свои процессы загрузки ... Microsoft, безусловно, создала огромную песню и танец об этом до того, как Windows 7 была выпущена. Они просто не так хороши в этом;)
Оли
2
Я не уверен, что вы хотели, чтобы это звучало так или нет, но «генерирование двоичного блока файлов, который ваша система использует для загрузки», звучит так, как если бы ureadahead копировал данные, используемые во время загрузки, в центральный кеш, откуда вместо этого читается , Это не вариант. Он генерирует список этих файлов и читает их из их исходного местоположения во время загрузки в оптимизированном порядке, прежде чем они понадобятся.
psusi
@psusi Я думал о том, sreadaheadчто генерирует двоичный файл "pack". На самом деле, вы уверены? Я читал дальше, ureadaheadи это также, кажется, вращается вокруг концепции «пакета» (что имеет смысл, если вы хотите противостоять медленному времени поиска на механических дисках) ...
Оли
2
Файл пакета - это список блоков, из которых нужно прочитать файлы; он не содержит фактических данных. Я экспериментировал с дефрагментацией диска и плотной упаковкой этих файлов в начале диска и получал от этого улучшения из-за меньшего времени поиска. Простое чтение файлов по порядку помогает хорошо справляться с поисками, поскольку голова должна искать только вперед, а не назад.
psusi
7

Ureadahead является одной из причин.

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

Пользователи настольных компьютеров, как правило, ожидают длинных загрузок, поэтому компания X не испытывает давления со стороны рынка, говоря, что «самая быстрая загрузка в городе» - третья.

Оставить только действительно необходимые биты в самой ОС - проверенная временем традиция Unix - четвертая.

Могут быть и другие причины.

MSW
источник
Рыночное давление мало для быстрого времени загрузки, потому что многие люди теперь переводят свой компьютер в спящий режим вместо полного выключения.
Ли Райан
0

Это ранняя загрузка технологии readahead + независимая инициация аппаратных устройств + не так много системных служб для загрузки + многие из них загружаются после представления пользовательского интерфейса пользователю.

Барафу Альбино
источник
-2

Время загрузки Ubuntu не составляет 7 секунд AFAIK. Самое быстрое, что вы можете получить - это время загрузки 15-30 секунд (время входа не включено). Самая быстрая загрузка полнофункциональной настольной ОС, о которой я слышал, - это chromeOS, которая составляет 3 секунды (это также касается и их аппаратного обеспечения). Для загрузки драйверов, скриптов и т. Д. Требуется время. Любые способы загрузки в Ubuntu (и других дистрибутивах Linux) быстрее, чем в других, поскольку они используют современные методы, уже рассмотренные выше. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

Puneet
источник
5
«Стандартный тест загрузки» - после того, как BIOS установил рабочий стол (используя автоматический вход в систему). Я могу получить около 10 секунд на рабочий стол, 13 секунд до подключения Wi-Fi . Я уверен, что это тоже можно отключить. Если бы это было с более быстрой системой с более быстрым SSD, 7 секунд было бы легко.
Оли
Да, конечно, вы можете получить менее 10 секунд (как я уже сказал, chromeOS на основе Ubuntu включается за 3 секунды), но вам придется разорвать многие вещи. С полностью загруженной ОС со многими приложениями и другими установленными драйверами для загрузки потребуется время. С SSD Ubuntu может загружаться даже через 5 секунд, но как быть с HDD? большинство людей владеют этим.
Puneet
2
Множество людей с твердотельными накопителями получают менее 10 секунд загрузки без какого-либо серьезного взлома. Я обычно получаю около 8 с моим. Моя запись на ротационных жестких дисках составляет 12 секунд, хотя это с некоторыми изменениями. 15-18 более типично.
psusi
после того, как я выбрал Ubuntu из Grub, это займет всего 7 секунд с моим не очень быстрым Segate Baracuda 160 ГБ с двойной загрузкой конфигурации с Windows 7
kaykay
1
@puneet только потому, что ваш компьютер не загружается так быстро, не означает, что другие компьютеры не могут. Время загрузки будет зависеть от того, какое у вас оборудование, SSD против HDD является самым важным фактором. В вашем компьютере нет ничего плохого, просто он загружается не так быстро, как некоторые. (Это занимает у меня 30-40 секунд)
dv3500ea