Несколько месяцев назад я установил аппаратную карту RAID-контроллера на свою рабочую станцию. С тех пор я часто испытываю раздражающие лаги клавиатуры, что-то пропущено, а что-то в неправильном порядке (как будто они были доставлены потоками, работающими параллельно). Я также заметил, что моя мышь и графический интерфейс ведут себя неправильно (Fire Fox, PyCharm) и что иногда требуется заметное время (несколько секунд) для синхронизации между PyCharm окно и редактируемый файл.
Я понятия не имею ни как я могу исправить проблему, ни как правильно ее диагностировать. Это определенно не проблема подкачки, так как это происходит, когда у меня все еще много свободной физической памяти.
На выходе sudo iotop -oPa
работая в течение некоторого времени, я не вижу ни одного процесса, превышающего 1% ввода-вывода (здесь строки заголовка для краткости):
Всего DISK READ: 0,00 Б/с | Общая скорость записи на диск: 0,00 Б/с
Текущее чтение с диска: 0,00 Б/с | Текущая запись на диск: 0,00 Б/с
PID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
404 be/3 корень 0,00 B 1352,00 K 0,00 % 0,36 % [jbd2/sda2-8]
6028 be/3 корень 0,00 B 19,98 M 0,00 % 0,13 % [jbd2/dm-0-8]
6002 be/4 корень 0,00 Б 0,00 Б 0,00 % 0,05 % [dmcrypt_write/2]
Я думаю, что соответствующая часть lspci -vv
вывод:
02:00.0 Контроллер шины RAID: Broadcom / LSI MegaRAID SAS-3 3008 [Fury] (версия 02)
Подсистема: Fujitsu Technology Solutions MegaRAID SAS-3 3008 [Fury]
Управление: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Статус: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Задержка: 0, размер строки кэша: 64 байта
Прерывание: вывод A направлен на IRQ 78
NUMA-узел: 0
Регион 0: порты ввода-вывода на 8000 [размер = 256]
Регион 1: память на уровне df900000 (64-разрядная, без предварительной выборки) [размер = 64 КБ]
Регион 3: Память на уровне df800000 (64-разрядная, без предварительной выборки) [размер = 1 МБ]
Расширение ПЗУ на df700000 [отключено] [размер = 1M]
Возможности: [50] Управление питанием версии 3
Флаги: PMEClk- DSI- D1+ D2+ AuxCurrent=0 мА PME(D0-,D1-,D2-,D3горячий-,D3холодный-)
Статус: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Возможности: [68] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 4096 байт, PhantFunc 0, задержка L0 с <64 нс, L1 <1 мкс
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0,000 Вт
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd- ExtTag+ PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 байт, MaxReadReq 512 байт
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
LnkCap: порт № 0, скорость 8 ГТ/с, ширина x8, ASPM L0, задержка на выходе L0 с <2 мкс
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM отключен; RCB 64 байта Отключено — CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: скорость 8 ГТ/с (хорошо), ширина x4 (понижена)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Время ожидания завершения: диапазон BC, TimeoutDis+, NROPrPrP-, LTR-
10BitTagComp-, 10BitTagReq-, OBFF не поддерживается, ExtFmt-, EETLPPrefix-
EmergencyPowerReduction не поддерживается, EmergencyPowerReductionInit-
FRS-, TPHComp-, ExtTPHComp-
AtomicOpsCap: 32-битный, 64-битный, 128-битный CAS-
DevCtl2: Время ожидания завершения: от 50 мкс до 50 мс, TimeoutDis-, LTR-, OBFF отключено
AtomicOpsCtl: ReqEn-
LnkCtl2: Целевая скорость соединения: 8GT/s, EnterCompliance-SpeedDis-
Диапазон передачи: нормальный рабочий диапазон, EnterModifiedCompliance- ComplianceSOS-
Соответствие De-emphasis: -6dB
LnkSta2: Текущий уровень подавления акцентов: -6 дБ, EqualizationComplete+, EqualizationPhase1+
EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
Возможности: [a8] MSI: Enable- Count=1/1 Maskable+ 64bit+
Адрес: 0000000000000000 Данные: 0000
Маскировка: 00000000 Ожидание: 00000000
Возможности: [c0] MSI-X: Enable+ Count=97 Masked-
Таблица векторов: BAR=1 offset=0000e000
PBA: BAR=1, смещение=0000f000
Возможности: [100 v2] Расширенные отчеты об ошибках
UEsta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CEsta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
AERCap: указатель первой ошибки: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
Заголовок: 00000000 00000000 00000000 00000000
Возможности: [1e0 v1] Дополнительный PCI Express
LnkCtl3: LnkEquIntrruptEn-, PerformEqu-
LaneErrStat: 0
Возможности: [1c0 v1] Бюджетирование мощности <?>
Возможности: [148 v1] Альтернативная интерпретация идентификатора маршрутизации (ARI)
ARICap: MFVC-ACS-, Следующая функция: 0
ARICtl: MFVC-ACS-, функциональная группа: 0
Используемый драйвер ядра: megaraid_sas
Модули ядра: megaraid_sas