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, в отличае от Ляликса, не страдают. Однако засрать память можно даже человеку.
[править] Ссылки
[ + ] 12309 — часть точного мира чисел
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
|