Вчера вечером занимался сабжем. Надо сказать, не без пользы: увеличил обмена с жестким диском от полутора (в среднем) до двух раз. А ведь давно собирался.
Опыт получен следующий. В моем случае, наибольшее влияние на скорость работы HDD оказали следующие параметры (в порядке влиятельности):
- io32_support (ключик -c);
- read_ahead_sect (ключик -a);
- interrupt_unmask (ключик -u).
Для io32_support я выставил режим 3 (хотя разница с режимом 1 невелика, я бы даже сказал, что в пределах погрешности измерений); interrupt_unmask поставил в on (1), в мане написано, что теоретически это небезопасно, но если работает, то будет приводить к существенному выигрышу в скорости работы (пока не заметил). Сложнее всего было с третьим параметром --- read_ahead_sect. Дефолтное его значение --- 8, что, скорее всего, оптимально. У меня получалось, что в среднем максимальная скорость (на моих задачах) болтается в диапазоне от 8 до 12...14. Меньше 8 или более 14 --- производительность падает, причем заметно. Оставил в итоге 8, прочитав в том же мане, что это среднепопугайское выгодное для десктопов.
Визуально увеличение скорости можно оценить при просмотре какого-нибудь фильма с высоким битрейтом (чтобы диск нагрузить). Но это будет не совсем честно, поскольку просмотр фильма при должном расположение кусков файла на диске --- это довольно простое и выгодное занятие для дисковой подсистемы (а особенно, для аппаратного кеширования данных в контроллере внутри HDD).
Комментариев нет:
Отправить комментарий