ahci, ncq, ich7

задумался я о включении ncq на машине...
Linux horror 2.6.25-hardened-r7 #1 SMP Tue Sep 23 17:47:50 MSD 2008 x86_64 Intel(R) Pentium(R) D CPU 3.00GHz GenuineIntel GNU/Linux

в железе

Цитата:
horror ~ # lspci
00:00.0 Host bridge: Intel Corporation E7230/3000/3010 Memory Controller Hub (rev c0)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (rev 01)
00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller (rev 01)
03:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200e [Pilot] ServerEngines (SEP1) (rev 02)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 21)

horror ~ # lspci -s 00:1f.2 -v
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller (rev 01)
Subsystem: Hewlett-Packard Company Unknown device 3206
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 316
I/O ports at 30c8 [=8]
I/O ports at 30bc [=4]
I/O ports at 30c0 [=8]
I/O ports at 30b8 [=4]
I/O ports at 3090 [=16]
Memory at efc00400 (32-bit, non-prefetchable) [=1K]
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
Capabilities: [70] Power Management version 2
Kernel driver in use: ahci

horror ~ # hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media
Model Number: WDC WD1600JS-70SGB1
Serial Number: WD-WCAP02543919
Firmware Revision: 20.06C06
Standards:
Supported: 7 6 5 4
Likely used: 8

в ядре

Цитата:
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
<*> AHCI SATA support
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

в dmesg

Цитата:
horror etc # dmesg | grep -A20 -i ahci
ahci 0000:00:1f.2: version 3.0
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl RAID mode
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part
PCI: Setting latency timer of device 0000:00:1f.2 to 64
scsi0 : ahci
scsi1 : ahci
scsi2 : ahci
scsi3 : ahci
ata1: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00500 irq 316
ata2: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00580 irq 316
ata3: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00600 irq 316
ata4: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00680 irq 316
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-7: WDC WD1600JS-70SGB1, 20.06C06, max UDMA/100
ata1.00: 312581808 sectors, multi 16: LBA48
ata1.00: configured for UDMA/100
scsi 0:0:0:0: Direct-Access ATA WDC WD1600JS-70S 20.0 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1 sda2 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 >
sd 0:0:0:0: [sda] Attached SCSI disk

вот интересно почему в dmesg есть фраза
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part
и всё... глубины очереди не указывается...
на сайте драйверов указано, что ACHI поддерживает ncq
как проверить это на деле? (кроме загрузки дисковой подсистемы)

скорее всего

скорее всего диск не поддерживает NCQ, или занесен в "чёрный список", из-за ошибок или низкой производительности

я пробовал

я пробовал искать название диска и название прошивки в каталоге с исходным кодом ядра, ничего не нашел.
а где можно ещё поискать?

Покаж dmesg | grep NCQ

Покаж dmesg | grep NCQ

dmesg | grep -i ncq ahci

dmesg | grep -i ncq
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part

NCQ большими

NCQ большими буквами напиши.

:-)

-i, --ignore-case

А таки

А таки попробовать?

Таракан

таки

таки бесполезно :)
похоже винт не умеет NCQ.

Не-а, так не

Не-а, так не работает.

.

o_O

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".