Дуга Linux на ARM - Случайная Карта памяти “замораживание”

Я выполняю Поле Linux на Свободном агенте Seagate Dockstar, очень ограниченная машина, но более, чем способный сделать то, в чем я нуждаюсь, который верен большинство времен...

Я имею операционную систему на флеш-накопителе и использую внешний USB 2 "классический магнитный" жесткий диск Western Digital 1,5TB для крупного устройства хранения данных.

Не редко это происходит, что ожидание % IO внезапно подходит почти к 100%, и система находится на своих коленях, до такой степени, что является очень трудным даже ssh в нем; типичное 'iostat-x' в тех ситуациях дает вывод как:

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 0.00 0.00 0.00 0.50 0.00 2.00 8.00 14.80 91400.00 0.00 91400.00 2000.00 100.00

где sdb является флеш-накопителем, и sda является диском usb. Это говорит мне, что Карта памяти на 100% занята, но почти никто не пишет или читает из нее.

Я также использовал 'lsof +D' во время "нормального" использования, и ничто подозрительное не найдено: изрядное количество файла используется, но ничто странное.

Как я могу отладить глубже? Следует иметь в виду, что машина использует процессор ARM, только имеет 128 МБ RAM и не имеет никакого экрана, или локальная консоль, но, учитывая это ограничивает, я могу установить почти все в случае необходимости.

Править: Я также пытался выполнить smartctl, который говорит, что диск пригоден:

УМНЫЙ результат испытаний самооценки полного здоровья: ПЕРЕДАННЫЙ

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

Edit2:

Я действительно думаю, что диск имеет аппаратные проблемы; я заметил, что, когда это - занятые 100% без загрузки, это делает повторяющийся шум, который напоминает мне о старых дневных гибких дисках Amiga - что они сделали подобный шум как, они распространялись вокруг без цели...

Поскольку это обосновывает предложение для перемещения / var, и/tmp к магнитному диску только ухудшил ситуацию.

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

1
задан 18.05.2011, 15:57

0 ответов

Перепроверка, что диск WD в порядке. Я только что обнаружил, что одно мое считало ошибки. Это занимало enourmus количество времени (минуты) для чтения некоторых поврежденных секторов. К сожалению, УМНЫЙ может не работать по USB, который делает проверку условия дисков трудно.

Один способ проверить это читает целый диск с помощью dd:

dd if=/dev/sdX of=/dev/null bs=1M

Это займет некоторое время по USB, но если dd управляют ошибками затем, Вы знаете, что диск повреждается. Можно считать диск, в то время как он смонтирован, но быть осторожным с if= и of=!

1
ответ дан 17.12.2019, 00:19

Флеш-накопители обычно имеют плохую производительность записи. Таким образом, необходимо минимизировать записи ОС к флеш-накопителю.

  • Используйте "noatime" опции в fstab для Вашего / и /usr раздел.
  • Отключите подкачку.
  • Поместить /var на чем-то еще, если возможный (что "крупное устройство хранения данных", если Вы можете), в противном случае отключите весь вход, Вам не абсолютно нужно.
  • То же самое с /tmp.
0
ответ дан 17.12.2019, 00:19

Теги

Похожие вопросы