|
- 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). Если этот режим не работает, попробуйте задать другой, поддерживаемый вашим винтом.
|