Skip to main content

Linux-десктоп скоро стане набагато швидшим

November 21, 2010 by MANTIS

Linux швидкий. Саме тому понад 90% з 500 найшвидших комп'ютерів працюють на ньому. Правда більшість не усвідомлює, що Linux набагато кращий в пришвидшенні серверів і суперкомп'ютерів, ніж для десктопу. Але останніми роками інтерес до прискорення десктопу збільшився. І от маємо патч ядра, здатний забезпечити швидшу, значно швидшу роботу десктопу.

Цей патч досить малий, трохи більше 200 рядків коду, і він творить дива.

Патч, про який іде мова, розроблений для автоматичного створення груп задач на кожен TTY у намаганні підвищити відгук системи під навантаженням. Написаний Mike Galbraith, він зараз переживає третю свою версію, після того як Linus Torvads перейнявся цією ідеєю. У цій третій версії патч додає лише 224 рядки коду до планувальника ядра (sheduler), вилучивши 9 з них, тобто це 233 рядки.

Тести Майка показують максимальне зниження затримок більш як на порядок. Linus Torvalds дуже хвалив цей чудодійний патч.

Так, мушу сказати, що я приємно здивований наскільки той патч компактний, який він ненав'язливий і непотворний.

Також дуже щасливий з того, що він робить з інтерактивною продуктивністю. Правду кажучи, мої тести банальні (читання електронної пошти у веб-браузері, прокрутка в той час коли на ядрі була запущена команда "make -j64"), але цей тест дуже влучний для мене. І це _колосальне_ вдосконалення.

Це покращення таких речей як плавна прокрутка, але що було ще цікавішим для мене - так це те, що схоже, веб-сторінки завантажуються значно швидше. Можливо, це не так вже й незвичайно, але я завжди пов'язував це із мережевою продуктивністю. Навантаження процесора при завантаженні веб-сторінки є достатнім щоб при середній завантаженості системи 50+ ви відчули недостачу продуктивності, і можливо, не отримали усі http-запити досить швидко.

Отже, думаю, це рішуче один з тих "реально поліпшуючих" патчів. Гарна робота. Груповий планувальник переходить з категорії "корисних для деяких особливих серверних задач" у "убивчі опції".

Linus



Як доказ наведені два відео з системи на Core i7 970 під Gnome. Відтворюється Ogg-відео в якості 1080p - відкритий (open) фільм Big Buck Bunny, glxgears, відкриті два вікна Mozilla Firefox, два термінали, системний монітор і файл-менеджер Nautilus. Вони демонструють різницю у відгуку різних програм в той час як система навантажена компіляцією ядра командою make -j64, тобто коли 64 паралельних потоки make повністю використовують процесор.

Перше відео - з накладеним патчем, але із автоматичним груповим планувальником, вимкнутим посередництвом sysfs-інтерфейсу.


Очевидно, що працювати за таким десктопом проблемно. Тепер подивимось що трапиться коли увімкнути код нового планувальника.

Справді, це як різниця меж днем і ніччю. 1080p-відео тепер відтворюється плавно більшість часу тоді, коли ядро компілюється в 64 потоки. Краща робота glxgears, переміщення вікон та інтерактивність десктопу значно кращі. Якщо компілювати ядро у 128 потоків чи більше, різниця іще разючіша, але для демонстрації відео вже не підходить.

Джерела:
http://linux.pl.ua/news.php?readmore=238
http://blogs.computerworld.com/17371/the_linux_desktop_may_soon_be_a_lot_faster
http://www.phoronix.com/scan.php?page=article&item=linux_2637_video&num=1

Comments

Re: Linux-десктоп скоро стане набагато швидшим

January 27, 2011 by Гість (not verified), 1 year 3 weeks ago
Comment: 28

І коли це станеться???

На: Re: Linux-десктоп скоро стане набагато швидшим

January 28, 2011 by admin, 1 year 3 weeks ago
Comment: 30

Вже сталося :)

Re: Linux-десктоп скоро стане набагато швидшим

December 15, 2010 by Гість (not verified), 1 year 9 weeks ago
Comment: 24

Цікаво, а в останній версії Grusha Linux 3.1 (Eridanus) цей патч вже задіяно?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.
Premium Drupal Themes by Adaptivethemes
indir.png