หลายเดือนก่อน ฉันได้ติดตั้งการ์ดคอนโทรลเลอร์ RAID ฮาร์ดแวร์ในเวิร์กสเตชันของฉัน ตั้งแต่นั้นเป็นต้นมา ฉันมักประสบปัญหาแป้นพิมพ์ล่าช้าจนน่ารำคาญ การกดแป้นพิมพ์บางอย่างขาดหายไปและบางอย่างผิดลำดับ (ราวกับว่ามันถูกส่งโดยเธรดที่ทำงานพร้อมกัน) ฉันยังสังเกตเห็นว่าเมาส์และ GUI ของฉันทำงานผิดปกติ (ไฟร์ฟอกซ์, พีชาร์ม) และบางครั้งอาจใช้เวลาที่เห็นได้ชัดเจน (หลายวินาที) ในการซิงค์ระหว่างกัน พีชาร์ม หน้าต่างและไฟล์ที่แก้ไข
ฉันไม่รู้ว่าฉันจะแก้ไขปัญหาหรือวิธีวินิจฉัยอย่างถูกต้องได้อย่างไร มันไม่ใช่ปัญหาการแลกเปลี่ยนแน่นอน เนื่องจากมันเกิดขึ้นเมื่อฉันยังมีหน่วยความจำจริงเหลือเฟือ
ในผลลัพธ์ sudo iotop -oPa
ทำงานบางครั้งฉันไม่เห็นกระบวนการใด ๆ ที่เกิน 1% ของ IO (นี่คือบรรทัดหัวเรื่องสำหรับความกะทัดรัด):
อ่านดิสก์ทั้งหมด: 0.00 B/s | เขียนดิสก์ทั้งหมด: 0.00 B/s
อ่านดิสก์ปัจจุบัน: 0.00 B/s | DISK WRITE ปัจจุบัน: 0.00 B/s
PID PRIO USER DISK อ่าน DISK WRITE SWAPIN IO> คำสั่ง
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 B 0.00 B 0.00 % 0.05 % [dmcrypt_write/2]
ฉันคิดว่าส่วนที่เกี่ยวข้องของ lspci -vv
ผลลัพธ์คือ:
02:00.0 ตัวควบคุมบัส RAID: Broadcom / LSI MegaRAID SAS-3 3008 [Fury] (rev 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=เร็ว >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
เวลาแฝง: 0, ขนาดบรรทัดแคช: 64 ไบต์
ขัดจังหวะ: ปักหมุด A ที่ส่งไปยัง IRQ 78
โหนด NUMA: 0
ภูมิภาค 0: พอร์ต I/O ที่ 8000 [size=256]
ภูมิภาค 1: หน่วยความจำ df900000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=64K]
ภูมิภาค 3: หน่วยความจำ df800000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=1M]
ROM ส่วนขยายที่ df700000 [ปิดใช้งาน] [size=1M]
ความสามารถ: [50] การจัดการพลังงานเวอร์ชัน 3
ค่าสถานะ: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
สถานะ: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
ความสามารถ: [68] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 4096 ไบต์, PhantFunc 0, เวลาแฝง L0s <64ns, L1 <1us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd- ExtTag+ PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 ไบต์ MaxReadReq 512 ไบต์
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
LnkCap: พอร์ต #0, ความเร็ว 8GT/s, ความกว้าง x8, ASPM L0s, Exit Latency L0s <2us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM ปิดใช้งาน; RCB 64 ไบต์ปิดใช้งาน - CommClk+
ExtSynch- ClockPM- AutWidDis- BWINt- AutBWINt-
LnkSta: ความเร็ว 8GT/s (ตกลง), ความกว้าง x4 (ดาวน์เกรด)
TrErr- รถไฟ- 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: หมดเวลาเสร็จสิ้น: 50us ถึง 50ms, TimeoutDis-, LTR-, OBFF Disabled
AtomicOpsCtl: ReqEn-
LnkCtl2: ความเร็วลิงก์เป้าหมาย: 8GT/s, EnterCompliance- SpeedDis-
ระยะขอบการส่ง: ช่วงการทำงานปกติ, EnterModifiedCompliance- ComplianceSOS-
การไม่เน้นการปฏิบัติตามข้อกำหนด: -6dB
LnkSta2: ระดับการลดการเน้นปัจจุบัน: -6dB, 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- โรลโอเวอร์- หมดเวลา- AdvNonFatalErr+
CEMsk: RxErr- BadTLP- BadDLLP- โรลโอเวอร์- หมดเวลา- AdvNonFatalErr+
AERCap: ตัวชี้ข้อผิดพลาดแรก: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
บันทึกส่วนหัว: 00000000 00000000 00000000 00000000
ความสามารถ: [1e0 v1] รอง PCI Express
LnkCtl3: LnkEquIntrruptEn-, ดำเนินการEqu-
LaneErrStat: 0
ความสามารถ: [1c0 v1] Power Budgeting <?>
ความสามารถ: [148 v1] การตีความรหัสเส้นทางทางเลือก (ARI)
ARICap: MFVC- ACS-, ฟังก์ชันถัดไป: 0
ARICtl: MFVC- ACS-, กลุ่มฟังก์ชัน: 0
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: megaraid_sas
โมดูลเคอร์เนล: megaraid_sas