LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Ускорение работы винчестера.
(Настройка и оптимизация Linux. Ядро.)


- OdLUG -

Отсидев в Линуксе 2-3 недели каждый человек наверняка замечает, что одни и те же операции с чтением/записью файлов проходят быстрее в Винде, а в линухе все на порядок тормознее. Бардак скажите вы - вот именно что бардак. А весь этот бардак происходит отнюдь не потому, что Линукс плохая система или ext2 плохая файловая система. Давайте проанализируем отличия Linux от Windows в смысле винчестера. Все мы сидели под виндами и все помним эти времена (как же такое не помнить). Так давайте припомним, что мы делаем когда только поставили винды и настраиваем их - правильно, лезем в свойства винта и включаем там режим DMA. Так что же, спросите вы, поддержки такого режима нет в Линухе? Конечно есть! Просто, как вы знаете, в нем перестраховались от всего, чтоб пошел он даже на самых отсталых машинах, и потому DMA по умолчанию отключен (впрочем, в виндах тоже самое). Но ведь все можно включить. Так перейдем к тому как это сделать, а также что еще хорошего можно сделать с вашим винтом.

Наш разговор пойдет об утилите hdparm. Кто хорошо разбирается в манах и хорошо знает английский дальше может не читать (скажу лишь, что запускать hdparm надо при каждом старте системы из системного startup-скрипта), а всех остальных прошу читать дальше. Начнем с начала. Запустим эту утилитку, дав ей в качестве параметра ваш винт(/dev/hda) и получим кое-какую инфу про текущий режим работы с винтом, а также про его геометрию. Рассмотрим самые интересные ее функции. <з>Пожалуй самой интересной для рядового линуксоида фичей этой проги является ее запуск с ключами -d[0|1] и -Xnn - эти ключи позволяют включить/отключить DMA доступ к вашему винту (ключ -d) и изменить режим доступа (pio/DMA mode1/UDMA mode2 (ключ -X66) и др.).

Однако есть и много других опций. Среди них такие как -S (время пассивной работы до выхода в standby), -T (тест скорости без кэширования и с ним), -r(readonly) и другие полезные фиччи.

Так что запускайте hdparm -d1 /dev/hda и не говорите больше что в линухе винты тормозят.

Сбт 07 Окт 2K

Krizai

PS by WinDeath:
Старайтесь включить как можно больше фичей винта, т.к. все они ускоряют его работу и увеличивают срок службы. Помимо -d наиболее полезными являются:
-u1 - очень полезная фича, описание значения которой выходит за рамки этой статьи;
-c1 - включает режим 32bit I/O;
-mn (n - степень двойки, старайтесь подобрать наибольшее значение, для большинства винтов это 16) - одновременное чтение нескольких секторов.

Пробуйте включать фичу за фичей. Те из них, которые не вызовут ошибок нужно включить при старте системы в скрипте /etc/rc.d/rc.sysinit или /etc/rc.d/rc.local. Наприер:
action "Turning on DMA mode for hda" hdparm -dX661u1c1m16k1 /dev/hda

Явное задание опции -X для большинства винтов не требуется, однако лучше перестраховаться и задать -X66 (UltraDMA). Если этот режим не работает, попробуйте задать другой, поддерживаемый вашим винтом.

Просмотров: 3083  |  Рейтинг статьи: 3.33 (Голосов: 3).
3.33
Дата размещения статьи: 2002-12-06 05:13:30



5 последних поступлений в раздел Настройка и оптимизация Linux. Ядро.:

24.01.04: Установка ядра linux-2.6.1 (вместо 2.4.x) на Slackware 9.1 (Очень подробно. 44 шага к новому ядру :). "В результате у меня маленькое быстрое ядро, которое еще не...)
22.01.04: Мгновенная загрузка Linux через режимы Suspend to disk или Hibernate (Режим засыпания "Suspend to disk" позволяет мгновенно выключить компьютер и так же мгновенно продолжи...)
22.01.04: О компиляции ядра 2.6.0. Часть 3. Неудачная попытка. (Закончив чтение файлов README и Documentation/Changes, я приступил к практическим действиям по компил...)
29.12.03: О компиляции ядра 2.6.0. Часть 1 + часть 2 (Всего несколько дней назад я закончил писать заметку о компиляции ядра, а тут Линусом Торвальдсом был...)
25.12.03: Экспресс-руководство по установке ядра linux-2.6.0 (Перечисление команд, необходимых для установки нового ядра (из ветки 2.6.x).)

Комментарии:

LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте