The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интервью на тему оптимизации производительности и энергопотребления Linux

30.09.2008 10:25

Опубликовано интервью с Arjan van de Ven, работающим в Intel над проблемой оптимизации энергопотребления в Linux. В интервью затрагиваются вопросы использования утилит PowerTOP, для выявления приложений, в результате работы которых тратится наибольшее количество энергии, и LatencyTOP, для оценки степени отзывчивости системы в целом и отдельных приложений, через наглядное представление уровня задержки (latency - задержка между запросом и реакцией), вносимой различными операциями и действиями.

Создание утилиты PowerTOP значительно упростило обнаружение узких мест, влияющих на энергопотребление (например, когда вместо использования epoll, программа 100 раз в секунду дергает CPU для опроса события), что позволило провести оптимизацию работы таких проектов, как Evolution, Firefox, Xorg, Pidgin и GNOME. Итог превзошел ожидания, одному из разработчиков удалось продлить время автономной работы своего ноутбука с 4 до 7 часов.

Другой интересной темой, является обсуждение возможностей по уменьшению времени загрузки Linux. По мнению Arjan van de Ven, допустимое время загрузки составляет 5 секунд, не больше. Причем идея уже частично воплощена в жизнь, недавно были продемонстрированы разработки, позволяющие уменьшить время загрузки Linux Asus Eee PC до 5 секунд. Время загрузки может сыграть определяющую роль при выборе дистрибутива, когда один дистрибутив грузится минуту, а другой 5 секунд. В статье "LPC: Booting Linux in five seconds" рассказано, что именно было предпринято для сокращения времени загрузки.

  1. Главная ссылка к новости (http://broadcast.oreilly.com/2...)
  2. OpenNews: Утилита PowerTop портирована для OpenSolaris
  3. OpenNews: Увеличение времени работы от батареи на ноутбуке с Linux
  4. OpenNews: Утилита для исследования времени реакции Linux системы
  5. OpenNews: Средство для оценки энергопортребления программ в Linux
  6. OpenNews: Анализ времени реакции приложений при помощи утилиты LatencyTOP
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/18165-PowerTOP
Ключевые слова: PowerTOP, LatencyTOP, power, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Fyjybv (?), 11:09, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как сделать загрузку за 5 секунд? А то иногда в wc хочется, а статья какая-нибудь интересная попалась, или в аське переписку прерывать не хочется... А ждать пока оно загрузится - никаких сил ^_^
     
     
  • 2.2, Аноним (2), 11:59, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю как насчёт 5 секунд, но у меня грузится примерно за 10 (ArchLinux, сильно урезнанное практически монолитное ядро).
     
     
  • 3.3, null (??), 12:14, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Не знаю как насчёт 5 секунд, но у меня грузится примерно за
    >10 (ArchLinux, сильно урезнанное практически монолитное ядро).

    У меня самосборное на ARM920 @520MHz грузится примерно за две-три секунды, плюс полсекунды на старт Х-сервера.

     
     
  • 4.5, Аноним (-), 12:32, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    как железка называется?
     
  • 3.4, fresco (??), 12:14, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ну ядро обычно и дистрибутивное не больше 5 секунд грузится. а вот сервисы...
     
     
  • 4.25, Аноним (2), 14:29, 02/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Нифига подобного. Ядро определяет железо и никак в 5 сек ОБЫЧНО не вкладывается.
     
  • 2.6, pavlinux (ok), 12:34, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ты за 5 секунд успеваешь сходить в wc. У тя чё, желудок с форсажем?! :)
     
     
  • 3.10, root (??), 14:10, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ты за 5 секунд успеваешь сходить в wc. У тя чё, желудок
    >с форсажем?! :)

    да пусть он лучше в wc ноут таскает, по дороге и загрузится

     
  • 3.18, Аноним (2), 17:56, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    мб он про WarCraft ? :)
     
  • 2.24, Дмитрий Ю. Карпов (?), 11:08, 01/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > А как сделать загрузку за 5 секунд?

    Загрузить один раз и залить образ загруженной системы в файл; и потом стартовать из уже инициализированного образа. Правда, возможны проблемы с инициализацией устройств.

    А вообще, если операционку зашить в ПЗУ, то она будет стартовать (не грузиться, потому что грузиться не надо) быстрее, чем запустится монитор.

     
  • 2.26, Michael Shigorin (ok), 02:28, 07/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А как сделать загрузку за 5 секунд?

    http://lwn.net/Articles/299483/

     

  • 1.12, mitya (ok), 15:02, 30/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эти пляски с временем загрузки очень хорошо показывают, что люди покупают цифры. Ну в самом деле, какая разница за сколько грузится система? За минуту или за 20 секунд? Важно, чтобы она быстро и стабильно работала. И энергии кушала мало, кстати.

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

    Влияют лишь на привлекательность.

    Теперь точно можно говорить, что рынок пользовательских юникс систем (не считая Mac) точно существует ;-).

     
     
  • 2.13, samick (?), 15:15, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    у вас наверное есть информация о том насколько система становиться нестабильна, если она загрузилась за 20с вместо 1мин )
     
     
  • 3.16, mitya (ok), 16:00, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А у вас? У меня нет.
     
  • 2.14, User294 (ok), 15:53, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот он, маркетинг в чистом виде -- параметры системы подгоняются под такие
    >нужды покупателей, которые в целом очень мало влияют на работоспособность системы.

    Хм, простите, а если делать систему попой к пользователям и без учета их пожеланий - то нафига этим вообще заниматься?Чтобы потом ее с помпой поставить на полочку как музейный экспонат?Не логично как-то.Кроме того сокращение времени загрузки обычно по душе всем.Для серверов это означает меньший даунтайм.Для юзеров это означает большее удобство.

     
     
  • 3.15, mitya (ok), 15:59, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А я сказал, что это плохо?
    Наоборот -- все здорово.
     
  • 3.17, pavlinux (ok), 17:02, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да, для сервера особо важно за пять секунд грузиться... :)

    из ядра выдрать все
    printk, BUG(),
    lpj='dmesg  | grep lpj | awk '{print $9}' | tr -d '()=lpj' | head -1'
    append=quiet vga=0 mce=1 scsi_mod.scan=async clocksource=rtc pci=routeirq

    Про PNP/HOTPLUG/UDEV/PRELOAD/PRELINK забыть, как страшный сон.

    GLIBC = Full-static
    все компилять с -g0 -O3 -fomit-frame-pointer -ftree-verctorize -fweb
    абязательно strip -S -g, а может и -s

    переходить на ассемблер, потом на программирование ПЛИС, потом на транзисторную логику...

        
        

     
     
  • 4.21, anonyous (?), 22:53, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Жжоте товарищ - BUG выдирать. А может он пригодится??? Например, устранить причину ошибки.
     
     
  • 5.22, pavlinux (ok), 01:13, 01/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Нипёт мы на самолете. А там как говориться, отлаживать поздно. Только чёрный ящик. Но это уже не нам :)
     
  • 3.19, Sergey (??), 19:00, 30/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    У сервера на много больше времени занимает self-test и инициализация разнообразных контроллеров, в него напиханных. Загрузка самой ОС хорошо если тянет на половину pre-boot этапа. И опять же, лично мне пополам, будет сервер грузиться 20с, 1 или 5 минут, главрное чтобы он безглючно работал. А то ради быстрой загрузки можно массу приятного обрести. как вариант попытка поднять БД до инициализации драйвера хранилища, где эта БД живет...
     
  • 2.23, Michael Shigorin (ok), 01:16, 01/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну в самом деле, какая разница за сколько грузится система?

    Телефон давно включали?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру