mptscsih: ioc0: аварийное прекращение работы задачи: УСПЕХ (rv=2002) вызывает 30 секунд, замораживаясь

Я думаю, что можно сделать это как это:

  • Запишите программу, которую это разветвляет
  • После ветвления необходимо сделать что-то как

    int old, rc;
    old = personality(0xffffffff); /* Fetch old personality. */
    rc = personality(old | ADDR_NO_RANDOMIZE);
    if (-1 == rc) {
        perror("personality");
    }
    
  • И затем exec Ваша программа

11
27.03.2012, 02:31
3 ответа

Я решил проблему путем покупки карты SAS2008. Это все еще жалуется немного в журнале, но это никогда не блокирует диск ввод-вывод. Также я протестировал его, поддерживает диски SATA на 4 ТБ, тогда как LSI-SAS1068E только поддерживает 2 ТБ.

Поскольку я буду возвращать LSI-SAS1068E продавцу, я не смогу испытать другие предложения. Поэтому я закрываю вопрос здесь.

2
27.01.2020, 19:59

Информация о версии MPTSCSIH-драйвера от LSI выглядит интересной.

Major Changes For Version 2.06.75.00-1
Release Date:  12/10/2007

General Changes
Functionality
•   Task Aborts for commands to a Volume are returned as FAILED and not sent to FW.

Какая версия является Вашим драйвером? (modinfo mptscsih)

Используйте эту ссылку для получения информации о Встроенном микропрограммном обеспечении Seagate о Вашей Барракуде 3 диска емкостью. Необходимо ввести серийный номер для получения деталей.

Обновление: попробовать smartctl -i /dev/sdaa на я просто протестировал его на SCSI и SATA и получил порядковый номер тот путь.

5
27.01.2020, 19:59
  • 1
    Какие части информации о версии драйвера Вы находите важными для этой проблемы? Как я нахожу порядковый номер с помощью GNU/Linux на дисках, которые работают? И что Вы ожидали бы находить от Seagate на этом? Версия mptscsih обновляется в вопросе. –  Ole Tange 25.03.2012, 19:37
  • 2
    @OleTange я вставил "интересный" раздел. Хотя Ваш драйвер, кажется, является более новым, чем это, это могла бы быть старая проблема, вновь появляющаяся здесь. Что касается порядкового номера... Seagate только предлагает инструменты Windows. На Linux я попробовал бы inq команда - возможно, от некоторых драйверов EMC (должно быть свободно загружаемо) - но это - просто предположение. ре –  Nils 25.03.2012, 22:22
  • 3
    @OleTange: "Как я нахожу порядковый номер с помощью GNU/Linux на дисках, которые работают?" работайте dmidecode это вытянет описание аппаратных компонентов из памяти. Часто на объектах потребительского уровня у Вас не будет записей для SN's жестких дисков, но, с механизмом предприятия он будет обычно иметь, это добавило, или диски будут обладать большим интеллектом. Там являются особенными --type коды для обращения к устройствам MFR должны они делать их доступными. Компании, которые предоставляют массивы обычно, предоставляют эту информацию так, чтобы вспомненные диски могли быть расположены. –  2bc 25.03.2012, 22:55
  • 4
    @LinuxlyChallenged dmidecode не видит дисков - ни внутренний, ни внешний. Я не мог найти inq для Debian. –  Ole Tange 27.03.2012, 02:26
  • 5
    @OleTange smartctl см. мой обновленный ответ... –  Nils 10.05.2012, 23:56

Вы попытались изменить свои планировщики ввода-вывода?

   mccoy:/sys/block/sdb/queue # cat scheduler 
   noop anticipatory deadline [cfq] 
   mccoy:/sys/block/sdb/queue # echo noop > scheduler 
   mccoy:/sys/block/sdb/queue # cat scheduler 
   [noop] anticipatory deadline cfq 

Значение по умолчанию является CFQ обычно для большинства систем "в настоящее время".

Для сравнения планировщиков ввода-вывода делают следующее:

Тестирование чтения:

# echo 3 > /proc/sys/vm/drop_caches

Это удостоверится, что Вы тестируете диск и не кэшируемые страницы RAM, это сбросит кэш.

Тестирование записи:

Скопируйте свои файлы многократно одновременно. После того как записи являются полной проблемой a sync

Если Вы тестируете обоих, которые можно хотеть drop_caches и звоните sync когда копия сделана. В дополнение к планировщику существуют tunables для каждого планировщика. Но, быстрый тест должен был бы изменить планировщик и попробовать еще раз. Если у Вас есть хороший контроллер noop разгрузит "Планирование ввода-вывода' к нему и не выполнит любое планирование данных уровня ОС.

Так или иначе это стоит попытки, и это только берет echo задерживать его.

2
27.01.2020, 19:59
  • 1
    Посмотрите обновленный вопрос для результатов. –  Ole Tange 24.03.2012, 16:56

Теги

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