Личные инструменты

12309

Материал из Lurkmore

Перейти к: навигация, поиск

Bug 12309 — долгоиграющий дефект в ядрах Ляликсов, бич пользователей Линукса на десктопе. Серьёзные тормоза при операциях ввода/вывода. То возникает, то исчезает — каждое новое выходящее ядро вроде как исправляет #12309, но окончательное решение проблемы так и не приходит. Хотя, по мнению анонимуса, эту полезную фичу переносят с любовью и заботой в свежее ядро.

Содержание

[править] Как вызвать

  • Ставим новое ядро;
  • Забиваем всю память программами;
  • Начинаем копировать свою любимую порнуху с флешки на жёсткий диск (или обратно).

В тяжёлых случаях систему придётся перезагружать.

[править] Как бороться закрыть глаза, чтобы не видеть

  • Скрасноглазить принципиально новое ядро;
  • Сменить планировщик ввода/вывода, настроить его, настроить swappiness и прочее;
  • На многоядернике — перевесить прерывания на одно ядро: echo 1 > /proc/irq/16/smp_affinity ; echo 1 > /proc/irq/18/smp_affinity ; echo 1 > /proc/irq/19/smp_affinity ; echo 1 > /proc/irq/23/smp_affinity
  • Использовать менее ресурсоёмкие программы;
  • Патчить ядро.
  • Отказаться от использования систем на базе Linux и перейти обратно на свою любимую, bsod-оподобную Windoze (MacOS, FreeBSD, NetBSD, OpenBSD, BeOS, Plan 9, Solaris, …).
  • Ну или просто соснуть хуйцов и сделать бочку.

[править] Шаманство

Существует, однако, 100% способ избавиться от этой полезной фичи под номером 12309. Состоит он в том, что надо:

  • Выкинуть все свистоперделки из системы,
  • Поставить 100 Hz таймер ядра и No Forced Preemption (Server) mode,
  • Оставить обычный системный планировщик i/o,
  • Врубить всему юзерспейсу приоритет ionice пониже (2, лучше 3), а ядру повыше (1 — real time),
  • Никаких экспериментальных reiser4.
  • При копировании не врубать высокий приоритет этому приложению или выкинуть этот грёбаный дистрибутив, где по дефолту этому ставится высокий priority.
  • Желательно откатиться на старое ядро нескольколетней давности. Например 2.6.18 сбою не подвержен, а команда разработчиков энтерпрайсного RHEL бэкпортирует в него некоторые фичи и драйверы из новых версий ядер.

[править] На самом деле

На самом деле это ряд дефектов с разными причинами, способами решения и последствиями, выражающимися просто: «тормозит!». Есть мнение, что при забивании всей памяти программами и попытке копировать большие объёмы в других операционных системах, они просто упадут с вероятностью 2:1 без возможности реанимации. Тогда как красноглазикОС полежит немного, протрезвеет, проблюётся свопом, встанет и пойдёт дальше.

Примечание: ФриБСДя и Солярка, проблемой 12309 по причине high I/O, в отличае от Ляликса, не страдают. Однако засрать память можно даже человеку.

[править] Ссылки


Источник — «http://lurkmore.ru/12309»