Jump to content

    
Sign in to follow this  
Itch

Быстрая загрузка Linux - возможно ли?

Recommended Posts

Видели наверно в конце загрузки ядра сообщение типа Freeing unused kernel memory: Nk freed так вот это ядро избавляется от того самого кода и данных инициализации который вы хотите вызвать повторно :) Он помечен __init в драйверах, после загрузки ядра его нет больше в памяти.

Экономят на спичках. Ну освободили они пару килобайт памяти от кода инициализации, толку то? Хотя возможность отключить это действие должна быть.

Кстати, кто в PC занимается инициализацией периферии при действии, обратном suspend to disk?

Share this post


Link to post
Share on other sites
Экономят на спичках. Ну освободили они пару килобайт памяти от кода инициализации, толку то? Хотя возможность отключить это действие должна быть.

Кстати, кто в PC занимается инициализацией периферии при действии, обратном suspend to disk?

 

для некоторых систем 100-200 кб ram лишними не бывают... инициализацией скорей всего занимается сама bios которая предоставляет интерфейс acpi, но это имхо, я не разбирался с этим, есть еще разные программы в linux котрые якобы следят за правильным засыпанием/восстановлением системы но имхо они всего лишь пытаются правильно восстановить работу демонов в userspace.

 

Кстати - заново выполнить код инициализации в подавляющем большинстве случаев не получится - там выпоняются такие действия как резервирование irq, выделение памяти под буферы и кеши и тд и тп котрые при повторе просто завалят систему, так что имхо это вообще фантастика для систем не имеющих bios и acpi как в x86.

Edited by sasamy

Share this post


Link to post
Share on other sites

у меня на desktop'e мамка годичной давности asus с express gate - это linux с X'ами на vesafb - грузиться за 5 sec из SPI (!) флеша + HDD. для скоростей в < 1 sec действительно применяют suspend-to-disk с выбором storag'а с соотвтетсвующей скоростью. на x86 железе, для достижения нужной скорости, это все дело нужно прошивать всесто биоса

Share this post


Link to post
Share on other sites

QNX на rm9200 из датафлэш (4 мегабайта), дрова усарта, сети, etfs, inetd грузилась секунд 10. загрузчик свой.

QNX на sam9260 из датафлэш (4 мегабайта), дрова на усарт, сеть, usb, sd/mmc, etfs, inetd с монтирование всех носителей - 10 секунд. + u-boot 3 секунды.

winCE6 на sam9260 из nand до проигрывания приветственного wav секунд 30. загрузчик 0 сек =)

linux 2.26 какой-то на sam9260 из датафлэш со всеми дровами (i2c, spi, etc.) секунд 40. + u-boot 3 секунды.

Share this post


Link to post
Share on other sites
QNX на sam9260 из датафлэш (4 мегабайта), дрова на усарт, сеть, usb, sd/mmc, etfs, inetd с монтирование всех носителей - 10 секунд. + u-boot 3 секунды.

....

linux 2.26 какой-то на sam9260 из датафлэш со всеми дровами (i2c, spi, etc.) секунд 40. + u-boot 3 секунды.

 

linux 2.6.29 с dataflash до строки приветсвия грузится секунд 5 не больше, загрузчик свой - переделанный из atmel bootstrap, можно еще быстрей загрузить - не было такой цели, думаю 3 секунды вполне достижимый результат, у меня в драйвере lcd большие задержки + корнеавя фс на sdhc которая сама по себе требует времени для обнаружения и инициализации. rootfs на initramfs думаю сократит время существенно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this