Тормоза при работе с большими файлами
ven 9 апреля, 2007 - 13:32
Всем привет. Вот такая вот проблемка: при копировании/перемещении больших файлов начинаются периодические тормоза (до неприличия), и более активная работа жёсткого диска. По графикам использования RAM видно что система зачемто копирует файл также в память, ИМХО память кончается, начинает работать SWAP, приехали...
Как это исправить?
»
- Для комментирования войдите или зарегистрируйтесь
со свапом
со свапом бороться -
sysctl vm.swappiness ( уменьшать значение )
В ядре
CONFIG_PREEMPT=y
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_CFQ=y
и смотреть на драйвера ide чипсета
_________________
Core2Duo ~x86 4gb ram kde
Re: со свапом
Это уже врублено :)
Может надо бороться не со свапом а с кешированием файла?
А как драйверы могут влиять на свап?
Re: со свапом
+ остальные параметры находящиеся в vm группе. Они отвечают за политику использования свапа.
Re: со свапом
Оптимизация свапа это хорошо, но помойму в данном случае это борьба со следствием. "система зачемто копирует файл также в память" (или кеширует:)), как это исправить?
Или тут что-то ещё?
Если можно напишите поподробнее)
кури
http://gentoo.ru/node/1097
http://www.yandex.ru/yandsearch?rpt=rad&text=vm.vfs_cache_pressure
Конкретно для сброса можно использовать echo 1 > /proc/sys/vm/drop_caches.
В общем
В общем проблема была такая и со свапом никак не связанная:
В новых ядрах немного подругому идёт поддержка SATA. При штатных настройках ("старые настройки") при работе жёсткого диска съедается куча процессорного времени, причём при работе с большими файлами система может даже подвисать. Необходимо использовать libata, для этого надо включить поддержку нужных драйверов в секции -->Serial ATA (prod) and Parallel ATA (experimental) driver (в ядрах >2.6.18 всё уехало сюда из -->SCSI device support), включить поддержку SCSI дисков и сидиромов, а также к параметрам ядра приписать combined_mode=libata libata.atapi_enabled=1.