Pull to refresh

Comments 10

Как сделать сисадминов Linux счастливыми? Надо отобрать у них 30% производительности серверов, а потом вернуть как было.

Вот конкретный я. Обычный юзер убунту. Как мне отключить эту защиту? Я предпочитаю производительность безопасности. Это осознанный выбор.

Если вы задумались о вопросе только увидев эту статью, то производительности вам и так хватало.

Скорее всего, просадка производительности при обычном использовании убунты на десктопе — слишком незначительная (единицы процентов), чтобы это можно было визуально заметить, и чтобы ради этого стоило заморачиваться. А вот на сервере БД расклад будет совсем другой.

Тоесть только хардкор, только перекомпиляция ядра?

Я, например, не готов перекомпилировать ядро каждый раз когда выходят патчи на моем сервере БД.

Зачем ядро перекомпилировать? Всё управляется параметрами ядра, которые можно передать из grub при загрузке.

Вот. Я не нашел информации, как это сделать и проверить результат.
Поделитесь?

Почитайте про параметры [no]spec_store_bypass_disable, nospectre_v1 и [no]spectre_v2 в доке ядра (обычно в /usr/src/linux/Documentation/admin-guide/kernel-parameters.txt).


Что до проверки результата — погоняйте тесты/бенчмарки тех операций, которые типичны для задач этого компа. Например, если много компилируете, то неплохой тест это полная перекомпиляция ядра. Если это сервер БД — погонять какие-то тесты БД. Если это рабочая станция, то всё сложнее — можно разве что попытаться оценить "на глаз" есть ли видимая разница в скорости работы, но учитывая психологию очень высока вероятность того, что субъективно покажется что вариант без этих защит работает быстрее, в то время как на самом деле заметной разницы нет… поэтому лучше если выбирать загружается комп с этими параметрами или без них будет кто-то другой (и не скажет Вам что именно загрузил), чтобы Вы не знали включены ли защиты сейчас, и оценивали скорость работы в режиме слепого тестирования.

Ага, спасибо, нашел.
В rhel7 надо поставить kernel-doc и файлик называется
/usr/share/doc/kernel-doc-X.XX.0/Documentation/kernel-parameters.txt
Обычно, если выходят патчи на ядро, его обновляют из репозитория дистрибутива. Я думал, мода на linux from scratch и перекомпиляцию ядра давно прошла. Тем более на боевых серверах.
Sign up to leave a comment.