Низкая произодительность дисков
Здравствуйте.
Есть такая проблема.
Система обновлена, ядро последнее 3.0.6
Мать на атоме n270. ich7
3 диска: 1 ide 2 sata, но это не принципиально.
Когда копирую файл в любом направлении - повышается загрузка на процессор до 100%, а скорость не превышает 20мб/с.
Запись на ntfs - скорость вообще 4 мб/с
hdparm -t показывает скорость не менее 50 мб для самого медленного диска.
Драйвер ata_piix во всех случаях.
Многое перепробовал:
1. Есть нетбук с таким же чипсетом, на нем примерно одинаковая конфигурация ядра. Скорость 40 мб при копировании внутри диска, хотя он сам по себе не быстрый. Переставил диск с нетбука на ПК, загрузился с него - скорость низкая. В обоих случаях ahci не используется.
2. Пытался менять параметры контроллера в bios - не влияет (на пк ahci нет в биосе). Ничего не помогает.
3. Загрузился с флешки дистрибутив puppy linux. Там скорость сразу 50 мб/с.
4. Шедулер переключал - не влияет.
Не знаю дальше где копать, или в ядре проблема. Во всяком случае проблема софтовая.
- Для комментирования войдите или зарегистрируйтесь
hdparm -i /dev/sd* что
hdparm -i /dev/sd* что показывает ?
/dev/sda: Model=ST380011A,
/dev/sda:
Model=ST380011A, FwRev=3.06, SerialNo=5JV1BDXE
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=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156299375
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,2,3,4,5,6
* signifies the current active mode
/dev/sda1:
Model=ST380011A, FwRev=3.06, SerialNo=5JV1BDXE
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=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156299375
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,2,3,4,5,6
* signifies the current active mode
/dev/sda2:
Model=ST380011A, FwRev=3.06, SerialNo=5JV1BDXE
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=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156299375
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,2,3,4,5,6
* signifies the current active mode
/dev/sda5:
Model=ST380011A, FwRev=3.06, SerialNo=5JV1BDXE
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=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156299375
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,2,3,4,5,6
* signifies the current active mode
/dev/sda6:
Model=ST380011A, FwRev=3.06, SerialNo=5JV1BDXE
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=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156299375
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,2,3,4,5,6
* signifies the current active mode
/dev/sdb:
Model=ST31500341AS, FwRev=CC1H, SerialNo=9VS4QZKP
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=2930277168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7
* signifies the current active mode
/dev/sdb1:
Model=ST31500341AS, FwRev=CC1H, SerialNo=9VS4QZKP
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=2930277168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7
* signifies the current active mode
/dev/sdc:
Model=Hitachi HDT721010SLA360, FwRev=ST6OA31B, SerialNo=STF604MH0GJ2ZA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=15001kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
/dev/sdc1:
Model=Hitachi HDT721010SLA360, FwRev=ST6OA31B, SerialNo=STF604MH0GJ2ZA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=15001kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
/dev/sdc3:
Model=Hitachi HDT721010SLA360, FwRev=ST6OA31B, SerialNo=STF604MH0GJ2ZA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=15001kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
/dev/sdc4:
Model=Hitachi HDT721010SLA360, FwRev=ST6OA31B, SerialNo=STF604MH0GJ2ZA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=15001kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
/dev/sdc5:
Model=Hitachi HDT721010SLA360, FwRev=ST6OA31B, SerialNo=STF604MH0GJ2ZA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
BuffType=DualPortCache, BuffSize=15001kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,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 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
Лучше бы вы предложили
Лучше бы вы предложили команду hdparm -i /dev/sd?
HDD часом не с новой модной
HDD часом не с новой модной технологией Advanced Format?
http://www.opennet.ru/opennews/art.shtml?num=25968
Я даже и не знаю такого.
Я даже и не знаю такого. Обычный формат ext3, ntfs. Я их подключал и по отдельности - эффекта нет. Конфиг ядра - минимальный, все лишние устройства отключены.
Огласите модели жёстких
Огласите модели жёстких дисков.
Advanced Format уже как второй год примерно появился, а вы до сих пор не знаете, печально.
При классической геометрии диска размер сектора 512 байт, при Advanced Format размер сектора равен 4096 байт или 8 секторам по 512 байт, иными словами, за одно обращение к магнитным пластинам диска магнитная головка может считать или записать блок равный 4096 байтам. Но т.к. всё программное обеспечение разрабатывалось с учётом размера сектора в 512 байт обмен между диском соответственно осуществляется тоже блоками такого размера.
Но это ещё ни чего страшного, т.к. контроллер жесткого диска, именно самого диска, а не контроллер расположенный на материнской плате, предоставляет интерфейс с учётом всё тех же 512 байтных секторов, осуществляя пересчёт секторов при обращении.
Но если считывается / записывается сектор не кратный 8 то происходит значительная потеря производительности т.к. контроллеру нужно делать дополнительный пересчёт и лишнее обращение к пластинам диска.
Что бы этого избежать границы разделов должны быть кратны 8, если раздел один, то его начало должно быть равно 64 сектору, или как сейчас поступает новая версия fdisk 2048 сектору. По умолчанию раньше использовалась начальная граница первого раздела равная 63 сектору.
Так что, если у вас диски с advanced format есть только один выход пересоздать на них разделы, что бы их границы были кратный 8.
Пишите модели здесь, мы посмотрим.
Hitachi HDT721010SLA360
Hitachi HDT721010SLA360 1T
/dev/sdc5 156296448 1953520064 898611808+ 83 Linux
Этот раздел используется, числа кратны 8, значит все ок?
seagate ST31500341AS 1,5 T
/dev/sdc1 * 63 121081904 60540921 83 Linux
тут начало раздела с 63, это плохо?
ST380011A 80 гб IDE - диск с системой.
Диски размечались и форматировались из линукса. Так что я не смотрел какой там размер сектора.\
Ну и повторюсь puppy linux работает на нормальной скорости, хотя я ещё другие дистрибутивы проверю.
updated
Немного прояснилось. Не учел что на livecd копирование происходит в оперативную память. Потому и быстрее намного. Но с диска на диск 20 мб/с все же маловато. Сконвертировал фс на загрузочном диске в ext4, надеюсь немного полегчает.
Загрузка процессора на 100%
Загрузка процессора на 100% это нормально?
В случае с ntfs-3g с Atom -
В случае с ntfs-3g с Atom - да.
Так же попробуйте копировать не в графической оболочке, или отключите thumbnaler, т.к. при изменении файла в gnome или kde вызывается процедура определения типа файла и создания миниатюры его содержимого, в случае если файлы копируется это существенно нагружает проессор и занимает полосу пропускной способности диска. Ну или хотя бы закройте окно файлового менеджера с директорией, куда производите копирование файлов.
/
3g? Интересное мнение...
Был личный опыт с стандартным ядерным драйвером.
Грузит процессор ого-го.
:wq
--
Live free or die