LINUX.ORG.RU
ФорумTalks

6,5 кГц vs 2,2 ГГц


0

1

Недавно проходила тема про запуск linux на эмулируемом процессоре на avr. Эффективная частота была 6,5 кГц, а загрузка init=/bin/bash занимала 2 часа. Казалось бы на современном процессоре на 2,2 ГГц такая загрузка должна занимать 0,02 секунды, что не так.

почему?

★★★★★

Да ты просто сошёл с ума.

Bad_ptr ★★★★★
()

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

shimon ★★★★★
()

Подтверждаю, этот пациент - сумасшедший.

mopsene ★★★
()

почему?

Почему?

GotF ★★★★★
()

Сначала это дело назо загрузить с жёсткого диска в оперативку. Оперативка всё равно медленней процессора, поэтому всё это потихоньку грузится в кеш, а оттуда уже исполняется. Bottleneckи сам найдёшь.

Artificial_Thought ★★★★
()

такая загрузка должна занимать 0,02 секунды, что не так.

Всё так, просто частота мозга 76458458МГц, поэтому ты осознаешь факт загрузки гораздо позже того момента как она загрузилась за 0,02 секунды.

King_Diamond
()

На компьютерах частота cpu не является ботлнеком.

PolarFox ★★★★★
()

почему?

потому что скорость загрузки зависит не только от частоты процессора?

nanoolinux ★★★★
()

а ты по ссылке проходил, смотрел, как там всё реализовано?

вот, на всякий случай
http://dmitry.co/index.php?p=./04.Thoughts/07. Linux on 8bit

И откуда взялась цифра 2.2ГГц? На той модели AVR контроллера тактовая частота 20 мегагерц, и автор данного чуда упоротой инженерной мысли даже разогнал его до 24 МГц

Harald ★★★★★
()
Ответ на: комментарий от BattleCoder

Это же не всё, полной загрузки там вроде шесть часов дожидались.

GotF ★★★★★
()

Потому что там был АРМ (пусть даже эмулируемый), а ты сравниваешь с х86

kranky ★★★★★
()
Ответ на: комментарий от PolarFox

Интел цоре и7 какой-нибудь. Схренали на нём ОС грузится больше секунды?

До нескольких секунд чистую загрузку (командная строка без сервисов) довести можно без особых извращений.

А с извращениям: Загрузка за 200 миллисекунд

Ну и до кучи:
Загрузка Linux за 5 секунд
Linux достиг времени загрузки в 1 секунду

KRoN73 ★★★★★
()

При загрузке на процессор загрузка не велика, самым узким местом становится IO. Во-первых, надо прочитать с жёсткого диска все необходимые файлы объём которых исчисляется даже не десятками, а сотнями мегабайт на полноценной десктопной системе. Это самое узкое место. Во-вторых, ядро системы должно инициализировать различные перифирийные устройства, которые также имеют свою скорость работы, таймауты и т. д. В итоге процессор простаивает большую часть времени, ожидая ответа от различных устройств.

KivApple ★★★★★
()
Ответ на: комментарий от Ilshat

нет, по ссылке

the effective emulated CPU speed is about 6.5KHz

только аффтар не раскрыл, по какой методике он эти сферические 6.5КГц в вакууме рассчитал

Harald ★★★★★
()
Ответ на: комментарий от PolarFox

Интел цоре и7 какой-нибудь. Схренали на нём ОС грузится больше секунды?

Ты ещё не забывай, во сколько потоков максимум система инициализации может запускать сервисы.

Lighting ★★★★★
()
Ответ на: комментарий от drakmail

Почему на моём SSD со скоростью чтения ~500 мегабайт в секунду всё не загружается за 1с?

Потому что все современные ОС — стройные системы из костылей и подпорок, тянущихся ещё с предыдущего тысячелетия.

PolarFox ★★★★★
()
Ответ на: комментарий от drakmail

Потому что кроме жёсткого диска есть ещё куча других перефирийных устройств. Которые выдвигают свои требования к ожиданию.

KivApple ★★★★★
()
Ответ на: комментарий от drakmail

init=/bin/bash в опциях ядра, выключить initrd, и всё запустится за секунду.

Kosyak ★★★★
()

Потому, что:

1) основной боттлнек на 2.2 ГГц - это не процессор и даже не память (которая, кстати, медленная), а ввод-вывод (который еще медленнее).

2) сравнивать процессоры разных архитектур по частоте - некорректно.

Deleted
()

загрузка init=/bin/bash занимала 2 часа

Ну и тормоз этот ваш линукс

buddhist ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.