РЕШЕНО: Настройка винчестера (Возможно ли добиться увеличения производительности?)
Модератор: Bizdelnick
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
РЕШЕНО: Настройка винчестера
Тут такое дело: наблюдается повышенная ресурсоёмкость и пониженная производительность при обращении к жёсткому диску. Мне сказали, что это как-то можно поправить путём настройки параметров винчестера. Это так? И как это можно сделать?

-
moog
- Сообщения: 599
- ОС: Archlinux
Re: РЕШЕНО: Настройка винчестера
Советую прочесть man hdparm и басню Крылова про ворону и лису...
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
А басню, извиняюсь, - это к чему? Я бы ещё понял про мартышку и очки там. А лиса тут при чём?
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: РЕШЕНО: Настройка винчестера
если без приколов - то вывод
hdparm /dev/(имя дискового устройства)
hdparm -t /dev/(имя дискового устройства)
в студию
PS командs от рута, естественно
hdparm /dev/(имя дискового устройства)
hdparm -t /dev/(имя дискового устройства)
в студию
PS командs от рута, естественно
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
А! Так вот почему ничего не получалось...
-
yros
- Сообщения: 245
Re: РЕШЕНО: Настройка винчестера
Документ по настройке HDD, жёсткий диск
Или на opennet'е:
Тонкая настройка IDE дисков с помощью hdparm
Или на opennet'е:
Тонкая настройка IDE дисков с помощью hdparm
myLinux 3.1 | 2.6.17.6
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Собрался, наконец, с духом и отредактировал почти все параметры. Производительнось в целом возрасла, вплотную приблизившись к уровню комфортной работы, а некоторые операции стали выполняться даже быстрее, чем ... да, да, именно там, где вы подумали! Ещё бы чуть-чуть ...
В общем, остался самый страшный параметр: "DMA mode и PIO mode". Везде написано как их изменять и как опасно их изменять. Благоразумно с их стороны, конечно. Я бы тоже так написал...
Но как мне определить какое значение выставить? Страшно ведь, аж жуть!
Сейчас у меня такие параметры:
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
Помогите, пожалуйста!
В общем, остался самый страшный параметр: "DMA mode и PIO mode". Везде написано как их изменять и как опасно их изменять. Благоразумно с их стороны, конечно. Я бы тоже так написал...
Но как мне определить какое значение выставить? Страшно ведь, аж жуть!
Сейчас у меня такие параметры:
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: РЕШЕНО: Настройка винчестера
>UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
udma2 - довольно скромно для этого винчестера. Попробуй параметр -X69 и ещё -u1 .
udma2 - довольно скромно для этого винчестера. Попробуй параметр -X69 и ещё -u1 .
-
rws
- Сообщения: 206
- ОС: Ubuntu 7.10
Re: РЕШЕНО: Настройка винчестера
Прочитал, заинтересовался и проверил у себя:
Это приемлемые параметры или можно еще пошаманить? У кого какая скорость?
Код: Выделить всё
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: РЕШЕНО: Настройка винчестера
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: РЕШЕНО: Настройка винчестера
да вы зажрались (:
я вот сижу со скромными 25 MB/sec и горя не знаю...
я вот сижу со скромными 25 MB/sec и горя не знаю...
слава роботам!
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Что-то ничего не понимаю. Ключи -c1, -d 1, -a 16 (256, 512), -u1 ощутимых результатов не дают: скорость колеблется на уровне 25 +- 5 MB/sec - причём и туда, и обратно, даже трудно понять влияют на неё эти настройки или нет. А самое непонятное - по ключу -X9N выходит сообщение, что соответствующий режим установлен, но звёздочка всё равно у того же *udma2 - и с этим ничего нельзя сделать.
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
А я хочу производительность: если пока запустится какое-нибудь приложение 10 секунд подождать ещё можно, то инсталяция чего-нибудь или поиск файлов работать не дают.
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: РЕШЕНО: Настройка винчестера
значит ничего выше чем udma2 железо не поддерживает. у меня такая же фигня.но звёздочка всё равно у того же *udma2
так что, нам придется с этим жить, да (: или железо менять.
а в чем у тебя проблема при поиске файлов? у locate база маленькая, так что работает он одинаково быстро на любых винтах.... да и при инсталяции больше тысячи файлов в одном пакете бывает крайне-крайне редко. так что, поставится пакет за 3 секунды или за 5 - такая большая для тебя разница?
слава роботам!
-
yros
- Сообщения: 245
Re: РЕШЕНО: Настройка винчестера
21.94 MB/sec - перековырял все опции но что есть то есть.
Режим - udma5
А "hdparm -t /dev/hda" выдает результаты со значительным разбросом, у меня и 17 и 25 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: РЕШЕНО: Настройка винчестера
Тоже заметил. Можно с базовой конфигурацией намерить больше (ну или почти столько же), чем после всех изменений. А если по личным ощущениям от работы - это сложно.
elide писал(а): ↑29.10.2006 20:23значит ничего выше чем udma2 железо не поддерживает. у меня такая же фигня.но звёздочка всё равно у того же *udma2
так что, нам придется с этим жить, да (: или железо менять.
а в чем у тебя проблема при поиске файлов? у locate база маленькая, так что работает он одинаково быстро на любых винтах.... да и при инсталяции больше тысячи файлов в одном пакете бывает крайне-крайне редко. так что, поставится пакет за 3 секунды или за 5 - такая большая для тебя разница?
А там ещё какие-то режимы есть, никак, а?
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: РЕШЕНО: Настройка винчестера
остальные еще медленнее....
но можешь поиграться со всеми опциями... если что-то получиться - напишешь статью будет тебе счастье.... но судя по тому, что раньше это никому не удавалось, твои шансы не слишком велики, да.
но можешь поиграться со всеми опциями... если что-то получиться - напишешь статью будет тебе счастье.... но судя по тому, что раньше это никому не удавалось, твои шансы не слишком велики, да.
слава роботам!
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Ну а есть хотя бы более совершенное средство определения производительности диска, чем "hdparm -t"?
Да, а ничего, кроме udma2, не поддерживается по каким причинам: по аппаратным или программным? Если по программным - есть ли какие-то драйвера для этого дела?
Да, а ничего, кроме udma2, не поддерживается по каким причинам: по аппаратным или программным? Если по программным - есть ли какие-то драйвера для этого дела?
-
rws
- Сообщения: 206
- ОС: Ubuntu 7.10
Re: РЕШЕНО: Настройка винчестера
Гы. На всякий случай - а в BIOS'е DMA/UDMA включен?
AMD Athlon 64 X2 4200+/2GB RAM/250GB HDD/GeForce 7600GT 256MB/ZyXEL P-660RT EE
-
Ali1
- Сообщения: 2250
Re: РЕШЕНО: Настройка винчестера
Не висит ли на шлейфе другое устройство, какая M/B ?
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Что-то не нашёл токого в AMIBIOS. Это где?
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
К другому концу шлейфа подключён ещё дисковод. Я им вообще не пользуюсь. Отключить?
-
Ximik
- Сообщения: 60
Re: РЕШЕНО: Настройка винчестера
так это тебе любой мальчик-сборщик в любой компутерной фирме скажет что не рекомендуется на одном шлейфе держать HDD и CDROM
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Отключил. Вроде, производительность не изменилась.
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: РЕШЕНО: Настройка винчестера
(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: РЕШЕНО: Настройка винчестера
а с экспериментальными универсальными PATA/SATA дровами из 2.6.18-emission вообще hdparm не работает 
И немедленно выпил.
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
А у моего винчестера как-нибудь производительность повысить можно? Или 28 - это предел?
-
Ali1
- Сообщения: 2250
Re: РЕШЕНО: Настройка винчестера
Если Ваша M/B не поддерживает 100/133 , то точно нет. Ну не растут на елках апельсины, и генная инженерия не помогает.
-
_Gleb_
- Сообщения: 467
- ОС: Kubuntu 12.04 LTS
Re: РЕШЕНО: Настройка винчестера
Так ведь поддерживает, вроде: MSI 845PE Neo series MS-6580 (v5.X) ATX. Должна же поддерживать?
-
Lynx
- Сообщения: 31
- ОС: Suse 10.1+gnome из коробки
Re: РЕШЕНО: Настройка винчестера
а каким шлейфом подключен 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/sechda - seagate 40Gb ata 100 @udma5
sda - hitachi 250Gb sata 2 (хз, hdparm плохо с ним работает)
m/b MSI @ nForce4 Ultra
