Оборудование
Почему libata не поддерживает 32-bit I/O?
Libata поддерживает HDIO_SET_32BIT ioctl?
Наиболее важные процессы в дисковых операциях проводятся через DMA. Для новых SATA контроллеров DMA обязателен, даже для так называемых PIO задач трансфера данных.
PIO сам по себе используется для медленных специфичных запросов вроде IDENTIFY DEVICE или SMART READ. 16-bit I/O был встроен в libata чтобы поддерживать максимальное число контроллеров с минимальным количествов кода.
Только если Вы не используете такие решения как PATA CompactFlash Вам не стоит об этом беспокоиться.
Со временем 32-bit I/O будет поддерживаться, но это происходит с очень низким приоритетом.
Получение статуса raid и винчестеров при использование LSI Megaraid
Скачиваем утилиту http://www.lsi.com/DistributionSystem/AssetDocument/files/support/rsa/utilities/megaconf/ut_linux_megarc_1.11.zip
unzip -d ut ut_linux_megarc_1.11.zip cd ut chmod +x megarc*
Получение списка команд:
./megarc ?
Получение информации о контроллере и его настройках:
./megarc -ctlrInfo -a0
Получение статуса Raid
./megarc -dispCfg -a0
Получение информации о физический винчестерах
./megarc -LogPhysInfo -a0
Получение описания каждого винчестера
./megarc -phys -chAll -idAll -a0
Получение серийных номеров каждого винчестера
./megarc -physdrvSerialInfo -chAll -idAll -a0
Информация о сбоях
./megarc -pdFailInfo -chAll -idAll -a0
Информация о скорости передачи данных
./megarc -getXFerRate -a0 -chAll
