Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Накопители (SSD, HDD, USB Flash) (http://forum.oszone.net/forumdisplay.php?f=53)
-   -   [решено] Треск жесткого диска при простое. (http://forum.oszone.net/showthread.php?t=257069)

vizux 25-03-2013 12:09 2118009

Треск жесткого диска при простое.
 
Здравствуйте, у меня возникла небольшая проблема:
я решил поставить жесткий диск обратно в нетбук (до этого стоял ssd). Установил туда Windows 7 и Fedora 18. Hdd во время активного использования (копирование, запуск системы и т.д) ведет себя тихо, не сильно шумит. Но во время простоя компьютера периодически возникает пощелкивание головки жесткого диска. Причем такое возникает и на Windows 7 и на Fedora 18. Может быть это нормальное явление?
В принципе не очень мешает, но можно ли как нибудь избавится от этого шума?

misha2 25-03-2013 12:50 2118038

Название модели винта и его СМАРТ в студию.

vizux 25-03-2013 14:16 2118089

Диск Toshiba MK2565GSXN, проверял утилитой от Toshiba, говорит что диск работает нормально.

IgNat 25-03-2013 14:32 2118101

vizux, ->
Цитата:

Цитата misha2
и его СМАРТ в студию »


vizux 25-03-2013 16:31 2118172

Подскажите пожалуйста, как можно просмотреть S.M.A.R.T. в Fedora 18?

misha2 25-03-2013 16:35 2118175

vizux,
А чем вам вин7 или ДОС не угодило ?
Цитата:

Цитата vizux
Установил туда Windows 7 и Fedora 18. »


vizux 25-03-2013 16:46 2118183

Цитата:

Цитата misha2
vizux,
А чем вам вин7 или ДОС не угодило ? »

Я Windows 7 практически не пользуюсь.

Нашел утилиту smartmontools для linux, вот вывод команды sudo smartctl -a /dev/sda:
читать дальше »
smartctl 6.0 2012-10-10 r3643 [i686-linux-3.8.4-202.fc18.i686] (local build)
Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model: TOSHIBA MK2565GSXN
Serial Number: 31FLD3ZWB
LU WWN Device Id: 5 000039 32af84874
Firmware Version: GH101M
User Capacity: 250*059*350*016 bytes [250 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 rpm
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Mon Mar 25 16:42:22 2013 MSK
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

General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 120) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 88) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.

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 - 1119
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 311
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 100 100 000 Old_age Always - 138
10 Spin_Retry_Count 0x0033 106 100 030 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 213
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 1
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 18
193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 2032
194 Temperature_Celsius 0x0022 100 100 000 Old_age Always - 34 (Min/Max 20/42)
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 200 000 Old_age Always - 0
220 Disk_Shift 0x0002 100 100 000 Old_age Always - 49
222 Loaded_Hours 0x0032 100 100 000 Old_age Always - 96
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 - 305
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]


SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.


IgNat 25-03-2013 16:56 2118196

vizux, проблема в парковке головок:
Цитата:

Цитата vizux
193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 2032 »

- при:
Цитата:

Цитата vizux
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 138 »

в 7-ке можете попробовать в Энергосбережении запретить отключение HDD.

vizux 25-03-2013 17:37 2118228

Цитата:

Цитата IgNat
vizux, проблема в парковке головок: »

Понятно. Я сейчас сначала подумал отключить парковку головок, но тогда вероятность повреждения диска при небольшой тряске будет высока. Наверное буду искать другой жесткий диск (более тихий и стойкий к ударам). Ssd наверное не буду брать, слишком дорогой.
Цитата:

Цитата IgNat
в 7-ке можете попробовать в Энергосбережении запретить отключение HDD. »

А можно ли тоже самое сделать в Linux?

misha2 25-03-2013 18:14 2118253

Цитата:

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

А ведь без разницы какая модель будет. Любой винт чувствителен к тряске и вибрациям, когда подано питание на него и головки находятся в рабочей зоне.

AMDBulldozer 25-03-2013 18:38 2118277

Цитата:

Цитата vizux
А можно ли тоже самое сделать в Linux? »

Разумеется. Используйте команду hdparm. Если я правильно понял, что Вам нужно, Вы можете запретить отключение жесткого диска по таймауту простоя командой "hdparm -S 0"

Цитата:

Цитата vizux
Нашел утилиту smartmontools для linux, вот вывод команды sudo smartctl -a /dev/sda »

Для вывода атрибутов smart лучше использовать ключ "-A". Для вывода всей информации smart - ключ "-x".

vadblm 25-03-2013 19:00 2118297

Цитата:

Цитата AMDBulldozer
Вы можете запретить отключение жесткого диска по таймауту простоя командой "hdparm -S 0" »

По-моему нужно крутить ключ -B:
Код:

-B    Get/set Advanced Power Management feature, if the drive supports
              it.  A  low  value  means aggressive power management and a high
              value means better performance.  Possible  settings  range  from
              values  1  through  127 (which permit spin-down), and values 128
              through 254 (which do not permit spin-down).  The highest degree
              of  power  management  is  attained with a setting of 1, and the
              highest I/O performance with a setting of 254.  A value  of  255
              tells  hdparm to disable Advanced Power Management altogether on
              the drive (not all drives support disabling it, but most do).

То есть,
hdparm -B254 /dev/sdX
отключит парковку головок совсем.
Чтобы не прописывать руками каждый раз при старте, можно либо нарисовать unit systemd (про федору же говорим), либо правило udev:
Создаём /etc/udev/rules.d/11-sdX-apm.rules и там:
Код:

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", RUN+="/sbin/hdparm -B 254 /dev/sdX"
sdX везде заменить на реальное имя диска (sda наверное).

Но для начала конечно стоит просто пустить указанную команду от рута и послушать, будут ли щелчки. И последить за 193 атрибутом.

Цитата:

Цитата misha2
А ведь без разницы какая модель будет. Любой винт чувствителен к тряске и вибрациям, когда подано питание на него и головки находятся в рабочей зоне. »

Судя по
Цитата:

Цитата vizux
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 1 »

Уже один раз приложили. :)

Tau_0 25-03-2013 19:30 2118321

vizux, А всему виною Linux... Дело в том, что Windows оптимизирован под сброс дискового кэша, а Linux --- нет, стоит головкам запарковаться, как Linux хочет сбросить кэш и будит диск. Обычное дело, когда кэш сбрасывается на диск каждые 5 - 8 секунд.

vadblm 25-03-2013 19:35 2118328

Цитата:

Цитата Tau_0
А всему виною Linux... »

Всему виною рукоблуды хардоделы, подстраивающие парковку под поведение винды, где сброс дисковых буферов происходит чаще, чем в линуксе. Но всё поправимо, с той или иной стороны. Можно сброс буферов поднастроить в линуксе, а можно парковку под сброс буферов (последнее не всегда, wdidle больной пример). А можно просто купить SSD и забыть о всей этой ерунде.

AMDBulldozer 25-03-2013 20:05 2118351

Цитата:

Цитата Tau_0
Дело в том, что Windows оптимизирован под сброс дискового кэша, а Linux --- нет »

Более чем странное и ни на чем не основанное утверждение.

vadblm 25-03-2013 20:12 2118354

Цитата:

Цитата AMDBulldozer
Более чем странное и ни на чем не основанное утверждение. »

А чего ещё ждать от человека, не имевшего с линуксом дела вообще.

misha2 25-03-2013 20:53 2118380

Цитата:

Цитата AMDBulldozer
Более чем странное и ни на чем не основанное утверждение. »

Согласен.
Тогда и винты уж выпускали бы с FW отдельно под линух, отдельно под винду. :o
Или хотя б 2 вида апдейтовых прошивок как минимум, оптимизирующих работу в разных ОС и ФС. Вот карусель бы была...

vizux 25-03-2013 20:57 2118382

Команда hdparm -B254 /dev/sdX помогла, диск перестал щелкать, сейчас буду прописывать правило udev.
Но в чем разница между командой hdparm -B254 /dev/sdX и hdparm -B 254 /dev/sdX ?

vadblm 25-03-2013 20:58 2118384

Цитата:

Цитата misha2
Тогда и винты уж выпускали бы с FW отдельно под линух, отдельно под винду. »

Честно говоря, некоторые модели таки выпущены "под винду". Это "зелёнки" WD и их же ноутовые BPVT серии. Мне вот BPVT приручить не удалось - парковался, скотина, как хотел.
Цитата:

Цитата vizux
в чем разница между командой hdparm -B254 /dev/sdX и hdparm -B 254 /dev/sdX ? »

Ни в чём. Пробел можно ставить после ключа, можно не ставить. Это только в качестве удобства чтения.

vizux 25-03-2013 21:04 2118390

Вот здесь я нашел информацию по регулировке диска. Буду пробовать.

А где лучше прописывать автозапуск команды hdparm -B 254 /dev/sda в rc.local, sleep.d или /udev/rules.d ?

Tau_0 25-03-2013 21:12 2118396

Цитата:

Цитата vadblm
А чего ещё ждать от человека, не имевшего с линуксом дела вообще. »

Я почти не имел, но вот буржуи имели...
СМ пост infrant.delta » Thu Jul 30, 2009 11:45 am
http://www.readynas.com/forum/viewto...66106&start=15
Цитата:

Some utilities, operating systems, and applications, such as some implementations of Linux, for example, are not optimized for low power storage devices and can cause our drives to wake up at a higher rate than normal. This effectively negates the power-saving advantages of low-power drives, such as Western Digital’s RE2GP, and artificially increases the number of load-unload cycles.

Некоторые утилиты, операционные системы, и приложения, такие как например, отдельные реализации Linux, не оптимизированы для устройств хранения с низким энергопотреблением. Они могут заставить наши харды просыпаться быстрее чем надо. Это очень отрицательно сказывается на энергосбережении преимущества дисков с низким энергопотреблением, таких как RE2GP Western Digital, и искусственно увеличивает счётчик циклов загрузки-выгрузки.
Кусочек в моём вольном переводе --- не обессудьте...

В данной теме имелась парковка БМГ у хардов WD2002FYPS - 2TB и настойка таймера wdidle3 для этих хардов. Но какая разница...???...

И у Марка Русиновича по поводу разницы в сбросе дисковых кэшей в Linux и Windows по диагонали читал. Вот только замятовал где...:(

vadblm 25-03-2013 21:35 2118420

Цитата:

Цитата vizux
А где лучше прописывать автозапуск команды hdparm -B 254 /dev/sda в rc.local, sleep.d или /udev/rules.d ? »

Как бы вам сказать. У вас федора 18 и в ней systemd. То есть, rc.local явно не будет работать как и все инит скрипты. Но, возможно я и не прав и в федоре есть обратная совместимость с инит-скриптами. Ничего по этому поводу сказать не могу, не пользуюсь федорой.

Наверно, лучший вариант будет запихнуть в /etc/udev/rules.d/

Tau_0, идите погуляйте. Эксперт, гугловый.

vizux 25-03-2013 21:59 2118445

Большое спасибо, я прописал сценарий запуска "hdparm -B 254 /dev/sda" в /etc/udev/rules.d. Головки диска перестали парковаться и пощелкивать. Все работает отлично. :good:
Тема закрыта.

misha2 25-03-2013 22:17 2118461

Цитата:

Цитата vadblm
Мне вот BPVT приручить не удалось - парковался »

Это проблема не ОС, а конфигурации винта (модуля 02) в частности, т.е. его FW.
Как и попадаются WD с неподдерживаемым Security.

vadblm 25-03-2013 22:25 2118467

Цитата:

Цитата misha2
Это проблема не ОС, а конфигурации винта (модуля 02) в частности, т.е. его FW. »

Я в курсе. Решил сменой на SSD :)


Время: 22:23.

Время: 22:23.
© OSzone.net 2001-