Я думаю, что можно сделать это как это:
После ветвления необходимо сделать что-то как
int old, rc;
old = personality(0xffffffff); /* Fetch old personality. */
rc = personality(old | ADDR_NO_RANDOMIZE);
if (-1 == rc) {
perror("personality");
}
И затем exec
Ваша программа
Я решил проблему путем покупки карты SAS2008. Это все еще жалуется немного в журнале, но это никогда не блокирует диск ввод-вывод. Также я протестировал его, поддерживает диски SATA на 4 ТБ, тогда как LSI-SAS1068E только поддерживает 2 ТБ.
Поскольку я буду возвращать LSI-SAS1068E продавцу, я не смогу испытать другие предложения. Поэтому я закрываю вопрос здесь.
Информация о версии 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 и получил порядковый номер тот путь.
inq
команда - возможно, от некоторых драйверов EMC (должно быть свободно загружаемо) - но это - просто предположение. ре
– Nils
25.03.2012, 22:22
dmidecode
это вытянет описание аппаратных компонентов из памяти. Часто на объектах потребительского уровня у Вас не будет записей для SN's жестких дисков, но, с механизмом предприятия он будет обычно иметь, это добавило, или диски будут обладать большим интеллектом. Там являются особенными --type
коды для обращения к устройствам MFR должны они делать их доступными. Компании, которые предоставляют массивы обычно, предоставляют эту информацию так, чтобы вспомненные диски могли быть расположены.
– 2bc
25.03.2012, 22:55
dmidecode
не видит дисков - ни внутренний, ни внешний. Я не мог найти inq
для Debian.
– Ole Tange
27.03.2012, 02:26
Вы попытались изменить свои планировщики ввода-вывода?
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
задерживать его.