2

Я установил домашний сервер около года назад, используя сервер Ubuntu (10,04 LTS на данный момент), четыре диска в RAID 5 для хранения (WD Green 1,5 ТБ) и ноутбук для ОС.

Сегодня выходные данные smartctl , утилиты командной строки для проверки атрибутов SMART жесткого диска, говорят мне, что основной диск ОС имел не менее 186 000 циклов пуска-останова за 325 дней и может приближаться к концу своего срока службы.

smartctl находятся в "нормализованных значениях", в данном случае это число между 200 и 000, где 200 "совершенно новый", а 000 означает "изношенный". Мой диск получает 001.

Поэтому мне интересно, что произошло: 186 тыс. Циклов пуска / останова за 7820 часов - это примерно один пуск / остановка за 2,5 минуты круглосуточно. Это кажется несколько чрезмерным для компьютера, который видит фактическое использование один или два раза в день. (Диски RAID нормальные, в среднем один запуск / остановка в день, как и ожидалось.)

У кого-нибудь есть подобный опыт или указатели на то, что может быть проблемой здесь?

Конкретно я хотел бы знать

  • Почему массивный старт / стоп? У меня есть какая-то проблема с конфигурацией? Может ли существовать фоновая служба, которая вызывает проблемы?
  • Может быть, проблема заключается в том, что диск с ноутбуком является диском ОС? Кто-нибудь может подтвердить или опровергнуть это?

Вот конфигурация /etc/hdparm.conf

/dev/sda {
  apm = 127
  spindown_time = 120
}

и наиболее важные части smartctl --attributes /dev/sda:

smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen

=== START OF READ SMART DATA SECTION ===
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     0x002f   200   200   051    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   001   001   000    Old_age   Always       -       185875
  9 Power_On_Hours          0x0032   090   090   000    Old_age   Always       -       7820
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       109
193 Load_Cycle_Count        0x0032   118   118   000    Old_age   Always       -       246833
194 Temperature_Celsius     0x0022   107   098   000    Old_age   Always       -       36

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

Обновить

По-видимому, проблема была в настройке «apm = 127» на hdparm.com. Закомментируя настройки, я получаю значение по умолчанию, 254, и диск никогда не вращается вообще.

Это не совсем то, что я искал, мне придется посмотреть, смогу ли я где-нибудь найти золотую середину. Тем не менее проблема из названия этого поста решена. Спасибо за вашу помощь.

Еще немного подробностей для следующего человека с похожими проблемами:

apm - Advanced Power Management, значение 1-255. Более высокие значения означают "больше производительности", более низкие значения "больше энергосбережения", 255 "отключено".

В соответствии с man-страницами hdparm я выбрал 127 в качестве «самой высокой производительности, которая все еще позволяет вращать диск», так как я хотел, чтобы диск перешел в спящий режим, когда сервер не использовался.

То, что он получил, было 20-секундным временем ожидания устройства по умолчанию для этого конкретного диска (WD Scorpio Blue), достаточно справедливым по умолчанию для ноутбука, работающего от батарей.

Поскольку операционная система постоянно записывает данные на диск (системные журналы и т.д. Независимо от того, используется ли компьютер в данный момент), диск едва засыпает, прежде чем снова проснуться, и я получаю старт / стоп каждые 20 секунд. Моя попытка увеличить время обкатки (я установил его на 10 минут) была проигнорирована приводом.

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

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

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

3 ответа3

2

Ах да, эта проблема...

Это должно работать.

1

Некоторые вещи, чтобы проверить:

  • Проблема возникает сейчас? (выберите диск, подождите день, повторите образец и посмотрите, заметно ли он увеличивается (скажем, один раз каждые 2,5 минуты в день)
  • Проблема возникает для всех дисков или только для одного?
  • Какая конфигурация питания для компьютера? Энергосбережение или нет? Крутить диски или нет? Проверьте hdparm -B и hdparm -S (и прочитайте справочную страницу для получения информации о том, как интерпретировать данные)

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

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

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

1

Какой производитель привода для ноутбука? Это также WD, как в RAID? Start_Stop_Count определяется как «Число циклов пуска / останова шпинделя» для приводов, которые я видел в часто задаваемых вопросах smartmontools. К сожалению, у меня нет большого количества дисков, чтобы сравнить с этим. У моего ноутбука западный цифровой привод, и я также использую Ubuntu. Ему несколько лет, и он имеет около 300 одинаковых атрибутов. Есть много вещей, которые могут происходить здесь.

  1. Очевидно, что разные производители сообщают о своих данных по-разному (даже по брендам одного и того же производителя). Таким образом, число может означать нечто иное, чем то, что предлагает ярлык.

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

  3. Датчик, который сообщает об атрибуте смарту, может быть неисправен.

  4. Наиболее вероятная причина заключается в том, что Ubuntu настроен на замедление вращения диска в режиме ожидания. Вы должны проверить этот пост.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .