Назад | Перейти на главную страницу

Настройка Debian для увеличения буфера чтения / записи

Есть ли способ изменить настройки Debian, чтобы память могла больше использоваться для кэширования чтения / записи на диск? Я уже использую RAID 0, но этого недостаточно для нескольких пользователей, и диск почти не работает.

Торренты очень часто используют диск, а в rTorrent нет настроек кеширования.

Обновление: вывод free -m

              total       used       free     shared    buffers     cached
Mem:          7899       7848         50          0         59       7369
-/+ buffers/cache:        420       7479
Swap:         3998          0       3998

Почему кэшируется так много памяти?

Похоже, еще один крик LinuxAteMyRam это необходимо. :)

Столбец "Кэшированный" является сколько он используется для дискового кеша. Единственный способ увеличить это количество - добавить больше оперативной памяти.

Вы можете контролировать многое из этого / proc / sys / vm. Я сомневаюсь, что это поможет, если проблема только в том, что нужно больше ОЗУ, но "грязное соотношение" Возможно, стоит настроить, чтобы помочь объединить несколько небольших записей. Смотрите также эта сказка настройки производительности дисковой системы (просто чтобы дать вам представление о том, в какие сложности вы можете попасть).

Если какая-либо оперативная память не используется в настоящее время, и есть активность ввода-вывода для физических устройств (то есть ваших дисков), тогда ядро ​​будет использовать свободную память для хранения копии переданных данных в ОЗУ на случай, если она снова понадобится в ближайшее время. Как только приложение запрашивает некоторую ОЗУ, часть этой кеш-памяти / буферной памяти будет освобождена и передана, причем в первую очередь удаляются данные, к которым не обращались недавно.

Если система работает как файловый сервер или иным образом передает большие объемы данных, но при этом не работает много другого (например, запускает торрент-клиент в вашем примере), то появление такого большого объема ОЗУ, используемого для кеширования, вовсе не является неожиданным.

Есть и другие вещи, которые могут быть учтены в "кэшированной" фигуре. Видеть В Linux, в чем разница между «буферами» и «кешем», сообщаемыми командой free? для получения более подробной информации об этом.