Крошечный патч ускоряет работу Linux


Оптимизация кода редко окупается, но если вы можете заставить ОС работать быстрее, все это заметят. Благодаря чуть более 200 строкам нового кода улучшения в Linux описываются как значительные!

Никогда не верьте заголовкам, правда всегда сложнее. Однако, если вы считаете, что операционные системы и люди, которые их создают, лучше, чем все мы, подумайте еще раз. Как может случиться так, что простое изменение в хорошо разработанной операционной системе может привести к такому повышению производительности, что это считается заметным? Неужто принцип построения операционных систем хорошо известен? Похоже, что нет, и операционные системы так же «сосут и смотрят», как и приложения.

Патч предназначен для планировщика, и его влияние настолько замечательно, что его можно четко увидеть по поведению рабочего стола под нагрузкой. Даже Линус Торвальдс впечатлен — он писал:

Это улучшение для таких вещей, как плавная прокрутка, но что мне показалось более интересным, так это то, как он действительно заставляет веб-страницы загружаться намного быстрее. Возможно, это не должно было удивлять, но я всегда ассоциировал это с производительностью сети. Но очевидно, что загрузка ЦП при загрузке новой веб-страницы достаточна, чтобы, если у вас одновременно средняя загрузка 50+, вам _будет_ не хватать ЦП в процессе загрузки, и, вероятно, вы не получите все HTTP-запросы. выходит достаточно быстро.

Так что я считаю, что это одно из тех исправлений, которые «по-настоящему улучшают». Отличная работа. Групповое планирование меняется от «полезно для некоторых конкретных нагрузок на сервер» до «это убийственная функция».

Другие пользователи назвали эффект патча поразительным и драматичным. Что еще более примечательно, так это то, что исправление ядра состоит всего из 233 строк кода — обычно для увеличения производительности такого рода требуется серьезная перезапись и глубокие изменения архитектуры. Дополнительные технические подробности см. В патче.

Патча в настоящее время нет в каких-либо дистрибутивах Linux, и чтобы получить его, вам придется скомпилировать ядро 2.6.38 или дождаться следующего выпуска Ubuntu (Natty Narwhal) в любом дистрибутиве, который вы предпочитаете. Также с учетом того, что улучшен планировщик, он будет эффективен на всех архитектурах.


Добавить комментарий