LINUX.ORG.RU

При работе с винчестером система начинает тормозить


0

3

Такая вот проблема. Стоит : Linux 3.2.5-1-ARCH #1 SMP PREEMPT Tue Feb 7 08:34:36 CET 2012 x86_64 Intel(R) Core(TM) i5 CPU M 430 @ 2.27GHz GenuineIntel GNU/Linux

Винчестер:

$ hdparm -i /dev/sda

/dev/sda: HDIO_DRIVE_CMD(identify) failed: Bad address

Model=WDC WD5000BEVT-22A0RT0, FwRev=01.01A01, SerialNo=WD-WX31A50S1700 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?0? CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 AdvancedPM=yes: unknown setting WriteCache=enabled Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7

* signifies the current active mode

Когда начинаю копировать файлы из одной папки в другую, или начинается процесс, который считывает файлы большого размера система начинает тормозить. Что надо настроить? WM: OpenBox.

Ответ на: комментарий от denisnet

А с выравниванием и размером блоков проблем нет? У меня был WD, стал сильно тормозить на всех операциях с файлами, даже при установке системы. Но я потом просто купил новый.

note173 ★★★★★ ()
Ответ на: комментарий от note173

А как узнать, есть ли эти проблемы. Размер блока у меня был 512кб. Все программы для деления подерживают такой размер блока ведь. Да, я перебивал винчестер недавно fdisk'oм. Все тот же эффект. Может какуе-то квоту назначить для него?

denisnet ()
Ответ на: комментарий от denisnet

Не знаю, я проблему так и не решил.

Размер блока 512 байт? Эти винчестеры работают с 4 кб, и такое разбиение поддерживает gparted и установщик семерки (хотя там какая-то утилита в комплекте была). Попробуй поставить семерку, будет яснее, где проблема.

note173 ★★★★★ ()
Ответ на: комментарий от note173

$fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов Units = секторы of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a3618

Размер сектора 512 кб.

denisnet ()
Ответ на: комментарий от anonymous

fdisk -lu /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a3618

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    40962047    20377600    7  HPFS/NTFS/exFAT
/dev/sda3        40962048    92162047    25600000    6  FAT16
/dev/sda4        92162048   976773167   442305560    5  Расширенный
/dev/sda5        92164096    96070345     1953125   83  Linux
/dev/sda6        96072394   389041143   146484375   83  Linux
/dev/sda7       389043192   682011941   146484375    7  HPFS/NTFS/exFAT
/dev/sda8       682013990   685920239     1953125   83  Linux
/dev/sda9       685922288   976773167   145425440   83  Linux

denisnet ()
Ответ на: комментарий от denisnet

проблемы не с advanced format. потому что начала разделов в блоках делятся нацело на 8.

ищите проблему в 12309

Gordon01 ★★ ()
Ответ на: комментарий от soomrack

лолчто? cfq итак включен в ядре дефолтом

anonymous ()
Ответ на: 12309 от init_6

Как фиксить? Собирать ядро сприменение патча?

denisnet ()
Ответ на: комментарий от post-factum

По хорошему ТС надо уточнить, что он подразумевает под словами «система начинает тормозить».

Вариант 1. Резко возрастает latency при работе с приложениями. Это может быть вызвано:

а) сильной загруженностью ЦП, например, при неработающем DMA

б) при большом объеме dirty_pages. система накапливает страницы в оперативной памяти, накапливает, достигает максимума (echo /sys/vm/dirty_ratio), а достигнув не принимает запросы на запись, пока не сбросит dirty на диск.

Вариант 2. ТС кажется, что I/O диска идет медленно. Тут вариантов масса:

а) hdparm -M 254 /dev/sda # баланс шум/скорость учитывать только скорость

б) hdparm -B 255 /dev/sda # отключить всякие зеленые фичи

в) выравнивание диска в особо тяжких случаях до -50%. чаще до -10%.

г) запись данных на внутренних дорожках, а не на внешних: до -50% скорости. (замерить можно утилитой zcav из bonnie++)

д) параметры фс не оптимизированы. лично видел, что по bonnie++ параметры для фс с настройками по-умолчанию и для фс с оптимизированными настройками могут отличаться до 30%.

е) фс изначально не верна выбрана под задачу. пример: xfs vs ext4 при копированию директорий с большим кол-вом файлов (100.000+), 5 мин против 16.

и т.д.

soomrack ★★★ ()
Ответ на: комментарий от soomrack

Я читал про симтомы бага 12309. Это как раз он. Все сходится.

denisnet ()
Ответ на: комментарий от denisnet

Удлиннителей нет? У меня было следущее: пока не воткну внешний HDD сзади компьютера, он не заработает правильно. Очень долгое чтение с ошибками и общее подвисание винды.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Помогло #echo noop> /sys/block/sda/queue/scheduler

Т.е. переключение с scheduler cfq к noop. Один фильм копировал, работала система нормально пока. Еще потестируем.

denisnet ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.