Как стать автором
Обновить

Исследование: небольшое изменение в коде ядра Linux, используемом в ЦОД, может сократить потребление энергии до 30%

Время на прочтение2 мин
Количество просмотров5.5K
Мартин Карстен — доктор наук (Dr.-Ing.) из Технического университета Дармштадта и бакалавр (Diplom-Wirtschaftsinformatiker) Университета Маннгейма
Мартин Карстен — доктор наук (Dr.-Ing.) из Технического университета Дармштадта и бакалавр (Diplom-Wirtschaftsinformatiker) Университета Маннгейма

Учёные из Университета Ватерлоо в Канаде выяснили, что изменение в тридцати строках кода ядра Linux, используемом в большинстве крупных центров обработки данных, включая площадки Amazon и Google, может сократить потребление электроэнергии серверами и улучшить производительность сетевых устройств.

По расчётам профессора информатики Мартина Карстена (Martin Karsten) и аспиранта Питера Цая (Peter Cai), текущий способ обработки сетевых пакетов в информационных системах на Linux и центрах обработки данных с интенсивным обменом данными является неэффективным. Учёные предложили небольшое изменение в коде ядра, которое оптимизирует использование кэш-памяти центральных процессоров, что приводит к значительной экономии энергии.

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

«Мы ничего не добавляли. Мы просто изменили очерёдность того, что и когда делается, и это помогло намного улучшить использование кешей центральных процессоров в ЦОД. Это как изменить схему конвейера на заводе, чтобы люди постоянно не бегали», — уточнил профессор Карстен.

При участии инженера Джо Дамато (Joe Damato) из компании Fastly — CDN‑провайдера — был разработан фрагмент кода на 30 строк, который оптимизирует обработку сетевого трафика в Linux и на 30% сокращает энергопотребление ЦОД в важных операциях. Этот код был недавно включён в ядро Linux 6.13.

«Все крупные компании в той или иной степени используют Linux, но они очень разборчивы в его применении. Если они решат „включить“ наш метод в своих центрах обработки данных, это поможет сэкономить гигаватт‑часы энергии по всему миру. Это может оказать положительное влияние практически на каждый сервисный запрос в интернете», — подытожил Карстен.

По оценкам исследователей, внедрение этого метода может снизить энергопотребление важных операций в ЦОД, но пока что нужно измерять этот параметр в каждом ЦОД отдельно. Карстен отметил, что крупные компании в значительной степени используют Linux, но очень избирательно подходят к его применению. Если они решат использовать предложенный метод, это может привести к значительной экономии электроэнергии по всему миру.

Here you have kernel patches and research paper they've wrote: https://cs.uwaterloo.ca/~mkarsten/linux.html

Merge branch 'suspend-irqs-during-application-busy-periods' https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=80b6f094756f

Теги:
Хабы:
+10
Комментарии9

Другие новости