Swappiness и скорость чтения

ArtKuznetsov
Дата: 23.12.2009 11:37:58
Здравствуйте всем!

Не могу понять поведение системы при бэкапе БД. Обычно копирование по сети 80 GB проходило за 60 минут. При этом был жуткий своппинг, из-за которого сервер отвечал гораздо дольше обычного (даже ночью от него это требуется). Посмотрел в сторону swappiness, это значение стояло в 60, поставил 30. В результате вижу, что время копирования увеличилось вдвое, скорость чтения соответственно упала. Но и нагрузка на процессор упала тоже. В течение дня никаких аномалий не наблюдаю, а вот ночью начинается. Не могу понять, как влияет swappiness на копирование,?

Система SLES9 Linux 2.6.5-7.244-smpx86_64 GNU/Linux, диск - RAID 10 (4 винта), CPU 4 x Xeon 3GHz, RAM 4G
Капитан очевидность.
Дата: 23.12.2009 13:33:19
ArtKuznetsov
Не могу понять, как влияет swappiness на копирование,?

Увеличивает или уменьшает размер буфферного кеша


ArtKuznetsov
Система SLES9 Linux 2.6.5-7.244-smpx86_64 GNU/Linux, диск - RAID 10 (4 винта), CPU 4 x Xeon 3GHz, RAM 4G


А не проще просто памяти докупить?
ArtKuznetsov
Дата: 24.12.2009 09:39:10
автор
А не проще просто памяти докупить?

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

автор
Увеличивает или уменьшает размер буфферного кеша

Вот тут непонятно, ведь судя по документации этот параметр влияет только на агрессивность своппинга?
ArtKuznetsov
Дата: 24.12.2009 16:04:44
Товарищи, ни у кого нет идей?
Капитан очевидность.
Дата: 24.12.2009 17:21:47
ArtKuznetsov
Вот тут непонятно, ведь судя по документации этот параметр влияет только на агрессивность своппинга?


Идеи, не идеи.

Ответь, пожалуйста, на какие области делится физическая память?

Давай отгадаем?

Что такое used, free и buffers?


Если у нас агресивный свопинг, то он делает что? Правильно - уменьшает used. Соотвественно
растет free или buffers. Т.к. сам по себе рост free бессмысленен, то при интенсивном i/o растет buffers, уменьшается used (выталкивается в своп область на жестком диске).

И, соотвественно, наоборот. Уменьшил ты агресивность свопинга, у тебя used не так сильно уменьшается, а вот LRU блоки памяти в области buffers выталкиваются из памяти более интенсивно.

Этож блин просто, как два плюс два, начальная школа, даже подготовительная группа.

Предпочтение выделения физической памяти отдается или программам (код или данные), или под файловый кеш.

Что тут сложного?