реклама на сайте
подробности

 
 
> Увеличение скорости загрузки ядра Linux
xor.kruger
сообщение Nov 3 2011, 10:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Доброго времени суток!
Интересует вопрос о том, как достигнуть максимальной скорости загрузки ядра Linux. В частности загрузка ядра на Microblaze. Возможно помимо какой либо тонкой настройки кернела можно хитро настроить Microblaze.

Например в книге "Embedded Linux system design and development" даются следующие советы:

Цитата
• Отключение в ядре печати: если печать ядра направлена в последовательную консоль (которая является медленным устройством), то печать может привести к большой задержке во время инициализации ядра. Чтобы избежать этого, печать ядра можно отключить с помощью опции командной строки ядра quiet. Однако, эти сообщения можно просмотреть позже командой dmesg.
• Жёсткое кодирование в ядре значения loops_per_jiffies: как уже говорилось в Главе 2, инициализация ядра включает в себя вызов функции calibrate_delay() для вычисления значения loops_per_jiffies. В зависимости от архитектуры процессора это может занять до 500 мс. Если частота процессора может быть известна в момент компиляции ядра, то это значение может быть жёстко прописано внутри ядра, либо может быть добавлена опция командной строки ядра, чтобы передать значение этой переменной во время загрузки ядра.
• Сокращение времени инициализации драйвера: разные драйверы имеют разное время инициализации. Это может быть вызвано циклами в драйвере. Вызвать увеличение время загрузки может также зондирования аппаратных устройств на некоторых шинах, таких как PCI. Тонкая настройка времени инициализации в таких случаях означала бы изменения в драйверах, такие как предустановка в них значений, уже известных на момент сборки ядра.
• Использование подходящей корневой файловой системы: разные файловые системы имеют разное время инициализации. Время загрузки для журналируемых файловых систем, таких как JFFS2, чрезвычайно большое, поскольку они сканируют для поиска записей во время инициализации всю flash-память. Файловые системы только для чтения, такие как с CRAMFS и ROMFS, имеют более короткое время инициализации.


Может еще что нибудь подскажите.
Заранее благодарен за любые ответы! sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
night_fever
сообщение Nov 7 2011, 22:09
Сообщение #2





Группа: Участник
Сообщений: 12
Регистрация: 21-12-08
Пользователь №: 42 650



Цитата
• Отключение в ядре печати: если печать ядра направлена в последовательную консоль (которая является медленным устройством), то печать может привести к большой задержке во время инициализации ядра. Чтобы избежать этого, печать ядра можно отключить с помощью опции командной строки ядра quiet. Однако, эти сообщения можно просмотреть позже командой dmesg.

Жестокий перевод. Опция позволяет выключить отображение лога загрузки.
Иногда скорость загрузки помогает увеличить правильное сжатие (смотря что тоньше - проц или IO).
А еще лучше выложи .config с которым собрано ядро.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 22:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016