LINUX.ORG.RU

Toshiba MG06ACA щелчки при работе

 ,


2

3

Как говорится, не было печали - купила баба порося.

Итак, Toshiba MG06ACA800E (8Т).
Начну по порядку: badblocks прошел без ошибок, какого-то нехорошего звука не замечено. При тесте random seek слышится равномерный глухой хруст головок, вроде ничего особенного. Но это всё, получается, операции на полную загрузку.

А когда диск загружен не полностью (например, скачивание из интернетов), начинается проблема: при работе время от времени слышатся звонкие щелчки (типа как при включении щелкает), и (что хуже) в это время диск подвисает на полсекунды. Воспроизвести получается так (иногда сразу, иногда через пару минут):

while true; do dd if=/dev/sdb of=/dev/null bs=4M count=1 skip=$RANDOM; sleep 1; done
Некоторые операции выполняются сразу, dd показывает время порядка 0.02-0.03 с., а при некоторых возникает тот самый щелчок, и на операцию уходит порядка 0.5-0.6 с.

Если из цикла убрать sleep, то щелчки уходят, остаётся равномерный random-seek «хруст» и без подвисаний.

Что это может быть, парковки что ли? Но щёлкает после не каждой задержки (хотя задержки одинаковые), иногда цикл несколько минут работает нормально, а потом щёлкает постоянно много раз подряд, какой-то закономерности не видно.
Это можно как-то исправить? В smartctl вроде ничего криминального, Load_Cycle_Count не увеличивается, Raw_Read_Error_Rate ноль.
И стоит ли вообще что-то делать, или это нормально для этих дисков? Что-то не могу найти описания похожих симптомов.

Кастую hikikomori.

★★★★★

Последнее исправление: TheAnonymous (всего исправлений: 1)

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

эм.. не знаю, но hdparm должен уметь apm suspend acoustic
когда-то давно настраивал там значения от 0 до 256, но 0,1-50,51-128,129-256 это 4 режима было например, от прошивки зависит наверное.
Еще питания может не хватать, а жд как «надежный» в защитный режим переходить будет без потери данных, но это фантастика моего воображения

nanosecond
()
Последнее исправление: nanosecond (всего исправлений: 4)
Ответ на: комментарий от nanosecond

acoustic (-M) не поддерживается, APM (-B) устанавливается, но изменение не помогает - по умолчанию там 128, и по идее чем больше значение, тем меньше «энергосбережения», но при установке 255 («disabled») или 254 ничего не меняется, так же щёлкает.

Питание вроде нормальное, должно хватать (блок Seasonic Focus на 550W, загружен даже не на половину)

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

в dmesg ничего, smartctl куда смотреть?
Значения в таблице вроде в норме, после щелчков ничего не меняется (только в статистике увеличиваются Logical Sectors Read и Number of Read Commands, но это при любом чтении)

TheAnonymous ★★★★★
() автор топика

У мну WD Black гудит, центровка побилась. Причём, гудит меньше если на ребре (так стоял в корпусе).

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

В принципе напрягает не столько гул, сколько подвисания.
Например, при редактировании текстового файла в kate он сразу пишет всё в .swp файл рядом с редактируемым, и при щелчке редактор тоже подвисает на полсекунды.

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

В fstab сделай так
/ ext4 noatime,nodiratime,errors=remount-ro 0 0
в sysctl.conf так
net.ipv4.ip_forward = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.neigh.default.gc_thresh1 = 256
net.ipv4.neigh.default.gc_thresh2 = 1024
net.ipv4.neigh.default.gc_thresh3 = 2048
vm.swappiness = 0
vm.overcommit_memory = 1
vm.vfs_cache_pressure = 1000
vm.dirty_ratio = 60
vm.dirty_background_ratio = 1
vm.dirty_writeback_centisecs = 60000
vm.dirty_expire_centisecs = 60000
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_orphan_retries = 0
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_no_metrics_save = 1
net.core.netdev_max_backlog = 5000
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_rfc1337 = 1
net.ipv4.tcp_syncookies = 0
net.core.optmem_max = 25165824
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
net.ipv4.tcp_max_orphans = 65536
net.ipv4.tcp_max_syn_backlog = 4096
net.core.somaxconn = 65535
net.core.rmem_default = 65536
net.core.wmem_default = 65536
net.ipv4.conf.default.forwarding = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.ip_default_ttl = 64
net.ipv4.ip_dynaddr = 0
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.ipfrag_time = 30
net.ipv4.tcp_abort_on_overflow = 0
net.ipv4.tcp_adv_win_scale = 2
net.ipv4.tcp_app_win = 31
net.ipv4.tcp_dsack = 1
net.ipv4.tcp_ecn = 0
net.ipv4.tcp_fack = 1
net.ipv4.tcp_stdurg = 0
net.ipv4.conf.all.arp_filter = 0
net.ipv4.conf.all.bootp_relay = 0
net.ipv4.conf.all.log_martians = 0
net.ipv4.conf.all.proxy_arp = 0
net.ipv4.conf.all.shared_media = 0

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

в sysctl.conf так
В fstab
net.

А причём здесь сеть?
Вообще это у меня не системный диск, система на SSD, а swap вообще нету.

Кстати, эти настройки dirty memory актуальны же только для записи? Чтение же в любом случае идёт с диска (а оно и при чтении щёлкает)

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

А у тебя такой же диск? Нет такой проблемы?
Какой IO планировщик используется?
Посмотреть можно здесь: /sys/block/sdb/queue/scheduler (sdb - диск)

TheAnonymous ★★★★★
() автор топика

Питалово смотри первым делом. Хоть и хватает твоего блока питания, А вот банально или контакт или сам провод тупит. Несколь раз такое было( Снял диск и рядом положил. Как начинает то пошурудишь и работает. Или сам разъем на диски тупил или штекер.

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

смотреть для чего нужна опция -x

мда, пять звёзд неслабо так на плечи давят походу

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

Интересно, но вроде не то. Если никакой нагрузки, то диск просто крутится, не щёлкает. Щелчки только при нагрузке (причем только неполной) и нерегулярно.

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

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

sparks ★★★★
()

Тут ужу вроде понаписали много букав, но есть время только написать, не читать. Так что хоть напишу.

Почти год прошёл с создания той темы (После WD40EFRX не радует Toshiba MG06ACA - ШУМ! Выбирать другой?) и вот ваш каст совпадает с удалением там сбщ какого-то *удака, которому я отвечал, и влетает "7.1 Ответ на некорректное сообщение (авто) (0) ". Кастую @moderator : а нельзя ли в уведомлении показывать текст удалённого сбщ, дабы понять о чём речь? Спустя почти год уже не помню. Слышал про некропостинг, но с некромодерацией сталкиваюсь впервые. Какое ужасное преступление без срока давности - ответил какому-то *удаку.

По существу вашего вопроса ничего волшебного не скажу, проблема на стороне винта, его и надо смотреть. Данные надеюсь уже забекапили? Избавляйтесь от него или несите в сервис, пусть подключат к PC-3000 и диагностируют, может с прошивкой что. Ставить опыты, пока не подохнет смысла не вижу.

Если поддерживает, можно парковку отключить, это единственное, что я делал с винтами, если доставали щелчками и раскрутками, но это были исправные.

sudo hdparm -B 255 /dev/sdX

Где 255 - отключение таймаута парковки hdd. 254 - максимальный таймаут.
X - номер диска, посмотреть его можно в gparted либо одной из команд:
lsblk -io KNAME,TYPE,SIZE,MODEL,MOUNTPOINT
df | grep /dev/sd
df -h
mount | grep /dev/sd

sudo hdparm -S 0 /dev/sdX


Опция -S 0 означает таймаут до остановки шпинделя, 0 отключает остановку.
hikikomori ★★★
()
Ответ на: комментарий от hikikomori

По существу вашего вопроса ничего волшебного не скажу, проблема на стороне винта, его и надо смотреть

Т.е. у вас с таким винтом ничего такого нет (щелчков или подвисаний)? С неполной загрузкой

Избавляйтесь от него или несите в сервис, пусть подключат к PC-3000 и диагностируют, может с прошивкой что. Ставить опыты, пока не подохнет смысла не вижу

Так работает же собака, даже в SMART ничего плохого.
Были DT01ACA, там Raw_Read_Error_Rate росло (хотя они вроде так не щелкали, а как-то по-другому дёргались, и в это время атрибут увеличивался, а через какой-то время снова уменьшался до 0).
На новом единственное 220 Disk_Shift какой-то большой - Raw_Value порядка 10^8, у вас там что? Вообще значение Value 100, так что это вроде как нормально (и при щелчках значение не меняется), но просто интересно.

hdparm -B 255 (как и 254) на проблему вроде никак не влияет

TheAnonymous ★★★★★
() автор топика
Последнее исправление: TheAnonymous (всего исправлений: 1)

У меня недавно было подобное. Причина оказалось в том что джва диска по 6ТБ висят на одном проводке питания. Когда разнёс по независимым проводам - щелчки перестали иметь место быть.

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

Так это про ремап, а не «Pre-emptive Wear Leveling (PWL)»? Да тоже вряд ли, при линейном чтении с полной нагрузкой всё ровно, с записью тоже (badblocks прошел нормально)

TheAnonymous ★★★★★
() автор топика
Последнее исправление: TheAnonymous (всего исправлений: 1)
Ответ на: комментарий от TheAnonymous

Мой пост и про то и про то, сначала появились ремапы и при чтении некоторой информации с фс, были счёлчки, которые пропали после сброса ремапа, но там с ЖД в целом чтото не то было, он будучи живым перераспределил геометрию и начал «сыпаться» уже с кривыми перераспределением, а уже потом я разбирался с оставшимися непонятными звуками и ими оказались как раз этот PWL

Кстати с тех пор работает в NAS как часы

=== START OF INFORMATION SECTION ===
Model Family:     Toshiba X300
Device Model:     TOSHIBA HDWE160
Serial Number:    10OSK1DIFBPG
LU WWN Device Id: 5 000039 9cc481a65
Firmware Version: FS2A
User Capacity:    6,001,175,126,016 bytes [6.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Dec 20 11:17:44 2021 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0027   100   100   001    Pre-fail  Always       -       10544
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       53
  5 Reallocated_Sector_Ct   0x0033   100   100   050    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   050    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   100   100   050    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0032   095   095   000    Old_age   Always       -       2128
 10 Spin_Retry_Count        0x0033   101   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       5
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       2
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       5
193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       53
194 Temperature_Celsius     0x0022   100   100   000    Old_age   Always       -       49 (Min/Max 15/52)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   253   000    Old_age   Always       -       0
220 Disk_Shift              0x0002   100   100   000    Old_age   Always       -       0
222 Loaded_Hours            0x0032   096   096   000    Old_age   Always       -       1928
223 Load_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
224 Load_Friction           0x0022   100   100   000    Old_age   Always       -       0
226 Load-in_Time            0x0026   100   100   000    Old_age   Always       -       552
240 Head_Flying_Hours       0x0001   100   100   001    Pre-fail  Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]
sparks ★★★★
()
10 октября 2022 г.

Похоже, дело раскрыто.

Появился ещё один такой же винт, было решено не ставить сразу в корпус, а проверить подкинуть рядом на картонной коробке. В таком состоянии никаких щелчков и задержек при рандомном доступе, всё ок.
Но после установки в корпус второй винт так же начал щёлкать.

А корпус то не душманский, а расовый шведский Fractal Design, диски прикручиваются к салазкам снизу через резиновые колечки.
Как я думаю, серверный винт к такому не готовили, и в таком положении он чувствует, что находится «на неровной почве» и стремится как можно скорее запарковать головки.
Собственно, без этих колечек, если просто положить винты на салазки, они не щёлкают. А если прикрутить через колечки, снова щёлкают.

Теперь буду думать, как дальше колхозить, но это уже совсем другая история.

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

Собственно, без этих колечек, если просто положить винты на салазки, они не щёлкают. А если прикрутить через колечки, снова щёлкают.

А если прикрутить без колечек?

ex-kiev
()
Ответ на: комментарий от ex-kiev

там отверстия под колечки большие, так не прикрутишь

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