РЕШЕНО: Настройка винчестера (Возможно ли добиться увеличения производительности?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Тут такое дело: наблюдается повышенная ресурсоёмкость и пониженная производительность при обращении к жёсткому диску. Мне сказали, что это как-то можно поправить путём настройки параметров винчестера. Это так? И как это можно сделать?
:cc_scooter:
Изображение
Спасибо сказали:
Аватара пользователя
moog
Сообщения: 599
ОС: Archlinux

Re: РЕШЕНО: Настройка винчестера

Сообщение moog »

Советую прочесть man hdparm и басню Крылова про ворону и лису...
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

goom писал(а):
22.10.2006 03:31
Советую прочесть man hdparm и басню Крылова про ворону и лису...

А басню, извиняюсь, - это к чему? Я бы ещё понял про мартышку и очки там. А лиса тут при чём?
Изображение
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: РЕШЕНО: Настройка винчестера

Сообщение alv »

если без приколов - то вывод
hdparm /dev/(имя дискового устройства)
hdparm -t /dev/(имя дискового устройства)
в студию
PS командs от рута, естественно
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

alv писал(а):
22.10.2006 11:32
PS командs от рута, естественно

А! Так вот почему ничего не получалось...
Изображение
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Собрался, наконец, с духом и отредактировал почти все параметры. Производительнось в целом возрасла, вплотную приблизившись к уровню комфортной работы, а некоторые операции стали выполняться даже быстрее, чем ... да, да, именно там, где вы подумали! Ещё бы чуть-чуть ...
В общем, остался самый страшный параметр: "DMA mode и PIO mode". Везде написано как их изменять и как опасно их изменять. Благоразумно с их стороны, конечно. Я бы тоже так написал...
Но как мне определить какое значение выставить? Страшно ведь, аж жуть! :unsure: :cc_confused:
Сейчас у меня такие параметры:
Model=ST380011A, FwRev=3.06, SerialNo=3JV8BK7L
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=156301488
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6
и
/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 16 (on)
geometry = 16383/255/63, sectors = 156301488, start = 0
Помогите, пожалуйста!
Изображение
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: РЕШЕНО: Настройка винчестера

Сообщение Alexxx »

>UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
udma2 - довольно скромно для этого винчестера. Попробуй параметр -X69 и ещё -u1 .
Спасибо сказали:
Аватара пользователя
rws
Сообщения: 206
ОС: Ubuntu 7.10

Re: РЕШЕНО: Настройка винчестера

Сообщение rws »

Прочитал, заинтересовался и проверил у себя:

Код: Выделить всё

slavik@ubuntu:~$ sudo hdparm /dev/hda

/dev/hda:
 multcount    =  0 (off)
 IO_support   =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 16383/255/63, sectors = 156368016, start = 0

Код: Выделить всё

slavik@ubuntu:~$ sudo  hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  170 MB in  3.01 seconds =  56.41 MB/sec


Это приемлемые параметры или можно еще пошаманить? У кого какая скорость?
AMD Athlon 64 X2 4200+/2GB RAM/250GB HDD/GeForce 7600GT 256MB/ZyXEL P-660RT EE
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: РЕШЕНО: Настройка винчестера

Сообщение Alexxx »

rws писал(а):
29.10.2006 14:35
Прочитал, заинтересовался и проверил у себя:

Код: Выделить всё

slavik@ubuntu:~$ sudo hdparm /dev/hda
 Timing buffered disk reads:  170 MB in  3.01 seconds =  56.41 MB/sec

Это приемлемые параметры или можно еще пошаманить? У кого какая скорость?

Не, это нормально. Вот например у меня:

Код: Выделить всё

/dev/hda:
 multcount    = 16 (on)
 IO_support   =  3 (32-bit w/sync)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 19457/255/63, sectors = 312581808, start = 0
[root@almhs ~]# hdparm -t /dev/hda

/dev/hda:
 Timing buffered disk reads:  178 MB in  3.02 seconds =  59.04 MB/sec
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: РЕШЕНО: Настройка винчестера

Сообщение elide »

да вы зажрались (:
я вот сижу со скромными 25 MB/sec и горя не знаю...
слава роботам!
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Что-то ничего не понимаю. Ключи -c1, -d 1, -a 16 (256, 512), -u1 ощутимых результатов не дают: скорость колеблется на уровне 25 +- 5 MB/sec - причём и туда, и обратно, даже трудно понять влияют на неё эти настройки или нет. А самое непонятное - по ключу -X9N выходит сообщение, что соответствующий режим установлен, но звёздочка всё равно у того же *udma2 - и с этим ничего нельзя сделать.
Изображение
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

elide писал(а):
29.10.2006 15:12
да вы зажрались (:
я вот сижу со скромными 25 MB/sec и горя не знаю...

А я хочу производительность: если пока запустится какое-нибудь приложение 10 секунд подождать ещё можно, то инсталяция чего-нибудь или поиск файлов работать не дают.
Изображение
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: РЕШЕНО: Настройка винчестера

Сообщение elide »

но звёздочка всё равно у того же *udma2
значит ничего выше чем udma2 железо не поддерживает. у меня такая же фигня.
так что, нам придется с этим жить, да (: или железо менять.
а в чем у тебя проблема при поиске файлов? у locate база маленькая, так что работает он одинаково быстро на любых винтах.... да и при инсталяции больше тысячи файлов в одном пакете бывает крайне-крайне редко. так что, поставится пакет за 3 секунды или за 5 - такая большая для тебя разница?
слава роботам!
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: РЕШЕНО: Настройка винчестера

Сообщение yros »

21.94 MB/sec - перековырял все опции но что есть то есть.
Режим - udma5

А "hdparm -t /dev/hda" выдает результаты со значительным разбросом, у меня и 17 и 25 MB/sec может выбросить.
myLinux 3.1 | 2.6.17.6
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

yros писал(а):
29.10.2006 21:49
А "hdparm -t /dev/hda" выдает результаты со значительным разбросом, у меня и 17 и 25 MB/sec может выбросить.

Тоже заметил. Можно с базовой конфигурацией намерить больше (ну или почти столько же), чем после всех изменений. А если по личным ощущениям от работы - это сложно.

elide писал(а):
29.10.2006 20:23
но звёздочка всё равно у того же *udma2
значит ничего выше чем udma2 железо не поддерживает. у меня такая же фигня.
так что, нам придется с этим жить, да (: или железо менять.
а в чем у тебя проблема при поиске файлов? у locate база маленькая, так что работает он одинаково быстро на любых винтах.... да и при инсталяции больше тысячи файлов в одном пакете бывает крайне-крайне редко. так что, поставится пакет за 3 секунды или за 5 - такая большая для тебя разница?

А там ещё какие-то режимы есть, никак, а?
Изображение
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: РЕШЕНО: Настройка винчестера

Сообщение elide »

остальные еще медленнее....
но можешь поиграться со всеми опциями... если что-то получиться - напишешь статью будет тебе счастье.... но судя по тому, что раньше это никому не удавалось, твои шансы не слишком велики, да.
слава роботам!
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Ну а есть хотя бы более совершенное средство определения производительности диска, чем "hdparm -t"?
Да, а ничего, кроме udma2, не поддерживается по каким причинам: по аппаратным или программным? Если по программным - есть ли какие-то драйвера для этого дела?
Изображение
Спасибо сказали:
Аватара пользователя
rws
Сообщения: 206
ОС: Ubuntu 7.10

Re: РЕШЕНО: Настройка винчестера

Сообщение rws »

Гы. На всякий случай - а в BIOS'е DMA/UDMA включен?
AMD Athlon 64 X2 4200+/2GB RAM/250GB HDD/GeForce 7600GT 256MB/ZyXEL P-660RT EE
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: РЕШЕНО: Настройка винчестера

Сообщение Ali1 »

Не висит ли на шлейфе другое устройство, какая M/B ?
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

rws писал(а):
30.10.2006 05:13
Гы. На всякий случай - а в BIOS'е DMA/UDMA включен?

Что-то не нашёл токого в AMIBIOS. Это где?
Изображение
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Ali1 писал(а):
30.10.2006 05:43
Не висит ли на шлейфе другое устройство, какая M/B ?

К другому концу шлейфа подключён ещё дисковод. Я им вообще не пользуюсь. Отключить?
Изображение
Спасибо сказали:
Ximik
Сообщения: 60

Re: РЕШЕНО: Настройка винчестера

Сообщение Ximik »

_Gleb_ писал(а):
31.10.2006 15:10
Ali1 писал(а):
30.10.2006 05:43

Не висит ли на шлейфе другое устройство, какая M/B ?

К другому концу шлейфа подключён ещё дисковод. Я им вообще не пользуюсь. Отключить?

так это тебе любой мальчик-сборщик в любой компутерной фирме скажет что не рекомендуется на одном шлейфе держать HDD и CDROM
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Ximik писал(а):
31.10.2006 15:22
так это тебе любой мальчик-сборщик в любой компутерной фирме скажет что не рекомендуется на одном шлейфе держать HDD и CDROM

Отключил. Вроде, производительность не изменилась.
Изображение
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: РЕШЕНО: Настройка винчестера

Сообщение alv »

(Ximik @ Oct 31 2006, в 15:22) писал(а):так это тебе любой мальчик-сборщик в любой компутерной фирме скажет что не рекомендуется на одном шлейфе держать HDD и CDROM

Когда этот мальчик-сборщик станет мужем - он перестанет повторять прописные истины, а начнет думать своей головой
Да, держать на одной линии два накопителя (любых) - лучше не надо (если можно этого избежать)
Но на показаниях hdparm -t /dev/что_меряем это практически не сказывается
На интегральной производительности дисковых операций - тоже, если нет обращения к тому и другому накопителю на одной линии одновременно.
По моим наблюлдениям, результаты hdparm жестко привязаны к типу и модели винта.
Все Сигейтовские барракуда за нумером 4 (а через мои руки их прошло без счета) всегда показывали около 40 (38-42 - разброс значений). Даже те, которые сидели на одной линии с сидюшником и были завязаны с первым в нулевой софтрайд или LVM со стриппингом
Первые сигейтовские SATA показывали 56
Мой нынешний тихий и далеко не рекордный SATA имени Самсунга дает 62
И все самсунги, которые я, прельстившись дешевизной и тишиной, закупил на службу, дают то же самое
В общем, условия теста hdparm ИМХО таковы, что меряется физика диска, а не интерфейсы
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: РЕШЕНО: Настройка винчестера

Сообщение polachok »

а с экспериментальными универсальными PATA/SATA дровами из 2.6.18-emission вообще hdparm не работает :)
И немедленно выпил.
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

alv писал(а):
01.11.2006 00:33
По моим наблюлдениям, результаты hdparm жестко привязаны к типу и модели винта.
Все Сигейтовские барракуда за нумером 4 (а через мои руки их прошло без счета) всегда показывали около 40 (38-42 - разброс значений).

А у моего винчестера как-нибудь производительность повысить можно? Или 28 - это предел?
Изображение
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: РЕШЕНО: Настройка винчестера

Сообщение Ali1 »

Если Ваша M/B не поддерживает 100/133 , то точно нет. Ну не растут на елках апельсины, и генная инженерия не помогает.
Спасибо сказали:
_Gleb_
Сообщения: 467
ОС: Kubuntu 12.04 LTS

Re: РЕШЕНО: Настройка винчестера

Сообщение _Gleb_ »

Ali1 писал(а):
01.11.2006 01:37
Если Ваша M/B не поддерживает 100/133 , то точно нет. Ну не растут на елках апельсины, и генная инженерия не помогает.

Так ведь поддерживает, вроде: MSI 845PE Neo series MS-6580 (v5.X) ATX. Должна же поддерживать?
Изображение
Спасибо сказали:
Lynx
Сообщения: 31
ОС: Suse 10.1+gnome из коробки

Re: РЕШЕНО: Настройка винчестера

Сообщение Lynx »

_Gleb_ писал(а):
01.11.2006 02:15
Ali1 писал(а):
01.11.2006 01:37

Если Ваша M/B не поддерживает 100/133 , то точно нет. Ну не растут на елках апельсины, и генная инженерия не помогает.

Так ведь поддерживает, вроде: MSI 845PE Neo series MS-6580 (v5.X) ATX. Должна же поддерживать?


а каким шлейфом подключен hdd - 80ти жильным или нет? скорее всего нет.

визуально 80-ти жильный легко отличить от его более старого собрата - он почти гладкий.

2all

вы когда свои результаты hdparm пишете - не забывайте писать про железо -ноут или десктоп, а в случае десктопа модель (ну или хотя бы чипсет)

Код: Выделить всё

lynx:/data/.Trash-lynx # hdparm -tT /dev/hda; hdparm -tT /dev/sda

/dev/hda:
 Timing cached reads:   3000 MB in  2.00 seconds = 1500.00 MB/sec
 Timing buffered disk reads:  164 MB in  3.02 seconds =  54.30 MB/sec

/dev/sda:
 Timing cached reads:   2964 MB in  2.00 seconds = 1481.07 MB/sec
 Timing buffered disk reads:  190 MB in  3.01 seconds =  63.14 MB/sec

hda - seagate 40Gb ata 100 @udma5
sda - hitachi 250Gb sata 2 (хз, hdparm плохо с ним работает)
m/b MSI @ nForce4 Ultra
Спасибо сказали: