LINUX.ORG.RU

Странности с дисковым IO — дальше толще


0

0

Внезапно лажа: чтение с дисков работает на адекватной скорости, запись чудовищно тормозит, мимо дисков всё отлично.

→ pv /dev/chronos/data > /dev/null 
^C5GB 0:00:10 [120MB/s] 

→ pv /dev/zero > /data/test
^C,1MB 0:00:08 [1,54MB/s]
               [69,2kB/s] 

→ pv /dev/zero > /dev/null
^C,3GB 0:00:04 [3,93GB/s]

Эффект одинаковый с LVM и без, со страйпом и зеркалом. Интенсивного IO нет — наоборот все процессы висят с do_get_write_access и периодически вовсе не отвечают.

В SMART винтов WD5000AAKS всё чисто. Врёт? Куда копать?

★☆☆
Ответ на: комментарий от megabaks

Свободного более чем достаточно.

as33 ★☆☆
() автор топика

1. Возможно, начался внутренний ремаппинг секторов (из резервной области). Из-за этого лежащие рядом логические адреса LBA могут оказаться сильно разнесенными физически

2. Высокая температура винта. Он останавливает шпиндель, чтобы охладиться

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

Ремапинга в SMART не видно, температуры около 49⁰ — примерно такую я на них всегда и видел. Ну и с чтением такая же лажа была бы при замедлении шпинделей.

as33 ★☆☆
() автор топика
Ответ на: комментарий от anon_666

Только следствия:

[ 2281.460090] INFO: task gajim.py:4481 blocked for more than 120 seconds.
[ 2281.460098] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 2281.460103] gajim.py      D 0000000000000000     0  4481      1 0x00000000
[ 2281.460114]  ffff88012a8fba18 0000000000000086 0000000000015bc0 0000000000015bc0
[ 2281.460124]  ffff88012f2231a0 ffff88012a8fbfd8 0000000000015bc0 ffff88012f222de0
[ 2281.460132]  0000000000015bc0 ffff88012a8fbfd8 0000000000015bc0 ffff88012f2231a0
[ 2281.460140] Call Trace:
[ 2281.460160]  [<ffffffff8121b04d>] do_get_write_access+0x31d/0x5e0
[ 2281.460172]  [<ffffffff81085470>] ? wake_bit_function+0x0/0x40
[ 2281.460181]  [<ffffffff8121b4a1>] jbd2_journal_get_write_access+0x31/0x50
[ 2281.460191]  [<ffffffff81202688>] __ext4_journal_get_write_access+0x38/0x70
[ 2281.460200]  [<ffffffff811de873>] ext4_reserve_inode_write+0x73/0xa0
[ 2281.460208]  [<ffffffff811de8ec>] ext4_mark_inode_dirty+0x4c/0x1d0
[ 2281.460216]  [<ffffffff811debd0>] ext4_dirty_inode+0x40/0x60
[ 2281.460224]  [<ffffffff81166652>] __mark_inode_dirty+0x42/0x1e0
[ 2281.460231]  [<ffffffff8115ab15>] touch_atime+0x135/0x180
[ 2281.460240]  [<ffffffff810f5ad0>] T.804+0x2c0/0x410
[ 2281.460247]  [<ffffffff810f5cd6>] generic_file_aio_read+0xb6/0x1d0
[ 2281.460256]  [<ffffffff81143a6a>] do_sync_read+0xfa/0x140
[ 2281.460263]  [<ffffffff81085430>] ? autoremove_wake_function+0x0/0x40
[ 2281.460272]  [<ffffffff811481f4>] ? cp_new_stat+0xe4/0x100
[ 2281.460282]  [<ffffffff81252326>] ? security_file_permission+0x16/0x20
[ 2281.460289]  [<ffffffff81144385>] vfs_read+0xb5/0x1a0
[ 2281.460296]  [<ffffffff81144541>] sys_read+0x51/0x80
[ 2281.460306]  [<ffffffff810131b2>] system_call_fastpath+0x16/0x1b
as33 ★☆☆
() автор топика
Ответ на: комментарий от annoynimous

1) было бы в смарте, reallocated_sector_count, reallocation_event_count
2) температуру смарт тоже кажет,


так что ТС, показывайте smartctl -a /dev/sd-чего-там-у-вас

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

Система работала со времён релиза задней убунты без каких либо изменений и всё нормально. Началось как-то незаметно: последнее время были тормоза и задержки, которые я списывал на 12309, но такой ерунды не подозревал пока активно писать на диск не начал сегодня. Единственные изменения — обновления убунты, но откат ядра ничего не дал.

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

прилично все, несколько жарковато, но все равно до типичной максимальной рабочей температуры (обычно рекомендуется до 55 градусов) пока еще далеко,

а если fsck прогнать, сколько там фрагментации?

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

echo 4096 > /sys/block/sda/queue/nr_requests
echo 4096 > /sys/block/sdb/queue/nr_requests
for i in `pidof kjournald` ; do ionice -c1 -p $i ; done

и если вот так попробовать? лучше не станет?

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

Даже на пустых ФС то же самое, ext3, ext4, xfs — одинаково. :-)

as33 ★☆☆
() автор топика

Что если в Victoria тесты прогнать?

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

Так же, запустил pv и система колом. Попробую c livecd погонять, чтоб исключить софт или железо.

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

> Попробую c livecd погонять, чтоб исключить софт или железо.

а лучше вообще взять веник и погонять на другой машине с фрей к примеру или с оффтопиком.

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

53 градуса? WD? Да ты фашист-инквизитор. Охлади хард и проверь скорость при нормальной для WD температуре (<43).

PS Имею опыт убиения вэдэшки перегревом, с тех пор ставлю на харды кулеры.

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

WD давно не пользую, но кулеры на харды - это маст хэв. только вот можно бы их было смазывать без разборки, а то напрягает. раз в месяц обязательно заскрипит что-нибудь. я о системах охлаждения о 3-х мелких вентиляторах в 5-ти дюймовом слоте.

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

Что винту от 53 градусов?

194 Temperature_Celsius     0x0022   115   086   000    Old_age   Always       -       35
194 Temperature_Celsius     0x0022   116   088   000    Old_age   Always       -       34
и всё равно

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           9,73    0,16    2,91   50,54    0,00   36,65
as33 ★☆☆
() автор топика
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/sda2 /media/ha/
ubuntu@ubuntu:~$ sudo dd if=/dev/zero of=/media/ha/test bs=1M count=300
300+0 records in
300+0 records out
314572800 bytes (315 MB) copied, 3.27447 s, 96.1 MB/s

ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/sdb2 /media/hb/
ubuntu@ubuntu:~$ sudo dd if=/dev/zero of=/media/hb/test bs=1M count=300
300+0 records in
300+0 records out
314572800 bytes (315 MB) copied, 98.8793 s, 3.2 MB/s

-1, на свалке пополнение. 20к часов наработки - неплохо для бытовой техники, по-моему.

Спасибо за помошь!

as33 ★☆☆
() автор топика
Ответ на: комментарий от mky

Очень интересно, только не ясно после чего проблемы возникают. Лотерея какая-то.

Есть сейчас альтернативы WD среди бытовухи?

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

Из бытовухи у меня живут Seagate на 250 Гб и WD на 300 Гб, пока живут, но обдуваемые, температура не более 36 градусов. Обдув делаю обычным вентилятором (90 мм) подвешиваю где то сбоку, винту нужен совсем небольшой поток воздуха.

На работе видел кучу разных дохлых винтов и серверных и обычных. ИМХО, последнии 5-7 лет срок службы винта слабо связан с его маркой. Возмите снова WD, может повезёт.

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

Сделай умирающему лебедю badblocks перед тем, как выуидывать.

PS а ещё тут тема была про то, как кто-то себе hdparm'ом винт затормозил, может у тьебя то-же?

PPS или перемычка какая стоит

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

чтобы обдув не гудел - я подаю вместо 12В - 5В (заменой положения питающего провода, второй конец отрезаю, чтобы не втыкнуть в него чего либо)

сравнивая WD green 5400 и samsung 7200 - green горячее и медленнее

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