Na enige strubbelingen is het me met behulp van dit forum gelukt om mijn server (Compaq Proliant 2500r) te upgraden van een 2.4 kernel naar een 2.6 kernel. Nu heb ik een ide harde schijf toegevoegd voor wat meer opslagruimte. En met deze schijf gaat het fout.
Het viel me op toen ik wat bestanden vanaf mijn workstation op de server wilde zetten. De transfer ging met horten en stoten, pieken en dalen. Geen mooie rechte lijn in als je de networking tab van Windows Task Manager kijkt, maar meer een kaartje van een bergetappe in de Tour de France waarbij de afdalingen altijd weer naar het nulpunt gaan. Dus 10 seconden een goede transfer en dan weer 10 seconden helemaal geen transfer. Om uit te sluiten dat het aan het netwerk lag, heb ik daarna dezelfde files naar een andere harde schijf gekopieert op dezelfde server, dit leverde dus wel een mooie rechte lijn op. Conclusie, er gaat iets fout met de harde schijf.
Ook bleek dat de schijf na verloop van tijd niet meer te benaderen was. Gevolg is dat er processen lopen (bijvoorbeeld "fdisk -l") die niet te "killen' zijn. Alleen met een reboot gaan deze weg.
Vervolgens op de server met hdparm naar de ide disk gekeken. DMA bleek uit te staan dus wilde ik deze aan zetten met "-d1 -X". Dit resulteerde in de foutmelding:
Zoeken op internet leverde me op dat het misschien niet in de kernel stond, maar dat is wel het geval:
Vervolgens ben ik gaan zoeken of ik wel de juiste ide drivers heb. En daar ben ik niet zeker van.
Hopelijk is het een beetje overzichtelijk en kunnen jullie me helpen om de disk naar behoren aan het werk te krijgen.
Het viel me op toen ik wat bestanden vanaf mijn workstation op de server wilde zetten. De transfer ging met horten en stoten, pieken en dalen. Geen mooie rechte lijn in als je de networking tab van Windows Task Manager kijkt, maar meer een kaartje van een bergetappe in de Tour de France waarbij de afdalingen altijd weer naar het nulpunt gaan. Dus 10 seconden een goede transfer en dan weer 10 seconden helemaal geen transfer. Om uit te sluiten dat het aan het netwerk lag, heb ik daarna dezelfde files naar een andere harde schijf gekopieert op dezelfde server, dit leverde dus wel een mooie rechte lijn op. Conclusie, er gaat iets fout met de harde schijf.
Ook bleek dat de schijf na verloop van tijd niet meer te benaderen was. Gevolg is dat er processen lopen (bijvoorbeeld "fdisk -l") die niet te "killen' zijn. Alleen met een reboot gaan deze weg.
Vervolgens op de server met hdparm naar de ide disk gekeken. DMA bleek uit te staan dus wilde ik deze aan zetten met "-d1 -X". Dit resulteerde in de foutmelding:
HDIO_SET_DMA failed: Operation not permitted
Zoeken op internet leverde me op dat het misschien niet in de kernel stond, maar dat is wel het geval:
paul@mekes:~$ grep DMA /boot/config-2.6.18-5-686 CONFIG_GENERIC_ISA_DMA=y CONFIG_ISA_DMA_API=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y CONFIG_SCSI_PDC_ADMA=m CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set CONFIG_BCM43XX_DMA=y CONFIG_BCM43XX_DMA_AND_PIO_MODE=y # CONFIG_BCM43XX_DMA_MODE is not set CONFIG_CARDMAN_4000=m CONFIG_CARDMAN_4040=m # CONFIG_SOUND_DMAP is not set # DMA Engine support CONFIG_DMA_ENGINE=y # DMA Clients CONFIG_NET_DMA=y # DMA Devices CONFIG_INTEL_IOATDMA=m
Vervolgens ben ik gaan zoeken of ik wel de juiste ide drivers heb. En daar ben ik niet zeker van.
paul@mekes:~$ lsmod
Module Size Used by
ide_generic 1408 0 [permanent]
piix 9444 0 [permanent]
ipt_MASQUERADE 3712 1
xt_state 2272 1
iptable_nat 7044 1
ip_nat 16876 2 ipt_MASQUERADE,iptable_nat
ip_conntrack 49088 4 ipt_MASQUERADE,xt_state,iptable_nat,ip_nat
nfnetlink 6680 2 ip_nat,ip_conntrack
iptable_filter 3104 1
ip_tables 13028 2 iptable_nat,iptable_filter
x_tables 13316 4 ipt_MASQUERADE,xt_state,iptable_nat,ip_tables
arc4 2112 2
ieee80211_crypt_wep 5056 0
ipv6 226272 41
dm_snapshot 15552 0
dm_mirror 19152 0
dm_mod 50232 2 dm_snapshot,dm_mirror
sg 31292 0
sr_mod 15876 0
sd_mod 19040 0
ide_disk 14848 2
ide_cd 36064 0
cdrom 32544 2 sr_mod,ide_cd
ide_core 110504 4 ide_generic,piix,ide_disk,ide_cd
hostap_pci 48496 2
hostap 96580 1 hostap_pci
ieee80211_crypt 5952 2 ieee80211_crypt_wep,hostap
psmouse 35016 0
shpchp 33024 0
pci_hotplug 28704 1 shpchp
serio_raw 6660 0
pcspkr 3072 0
evdev 9088 0
ext3 119240 3
jbd 52456 1 ext3
mbcache 8356 1 ext3
cpqarray 19716 4
sym53c8xx 66708 0
scsi_transport_spi 22336 1 sym53c8xx
scsi_mod 124168 5 sg,sr_mod,sd_mod,sym53c8xx,scsi_transport_spi
tlan 26364 0
3c59x 40360 0
mii 5344 1 3c59x
processor 28840 0
paul@mekes:~$ lspci -vvv
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
Latency: 32
00:0d.0 PCI bridge: IBM IBM27-82351 (rev 01) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size: 32 bytes
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
I/O behind bridge: 00007000-00007fff
Memory behind bridge: 40100000-401fffff
Prefetchable memory behind bridge: 41000000-420fffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity+ SERR+ NoISA+ VGA+ MAbort- >Reset- FastB2B-
00:0f.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
Subsystem: 3Com Corporation 3C905B Fast Etherlink XL 10/100
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (2500ns min, 2500ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 5
Region 0: I/O ports at 6000 [size=128]
Region 1: Memory at 40000000 (32-bit, non-prefetchable) [size=128]
[virtual] Expansion ROM at 50000000 [disabled] [size=128K]
Capabilities: <access denied>
00:12.0 PCI bridge: IBM IBM27-82351 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 128, Cache Line Size: 32 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=248
I/O behind bridge: 00008000-00008fff
Memory behind bridge: 40200000-402fffff
Prefetchable memory behind bridge: 48000000-4fffffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity+ SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-
00:14.0 EISA bridge: Compaq Computer Corporation PCI to EISA Bridge (rev 07)
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
01:06.0 VGA compatible controller: Cirrus Logic GD 5430/40 [Alpine] (rev 22) (prog-if 00 [VGA])
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at 41000000 (32-bit, prefetchable) [size=16M]
Region 1: I/O ports at 7800 [size=1K]
01:07.0 Network controller: Compaq Computer Corporation Netelligent Integrated 10/100 TX UTP (rev 10)
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 10
Region 0: I/O ports at 7400 [size=16]
Region 1: Memory at 40101100 (32-bit, non-prefetchable) [size=16]
[virtual] Expansion ROM at 42010000 [disabled] [size=64K]
01:09.0 SCSI storage controller: LSI Logic / Symbios Logic 53c875 (rev 03)
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 255 (4250ns min, 16000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at 7000 [size=256]
Region 1: Memory at 40101000 (32-bit, non-prefetchable) [size=256]
Region 2: Memory at 40100000 (32-bit, non-prefetchable) [size=4K]
01:0a.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset (rev 01)
Subsystem: Intersil Corporation Prism 2.5 Wavelan chipset
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 9
Region 0: Memory at 42000000 (32-bit, prefetchable) [size=4K]
Capabilities: <access denied>
02:00.0 Mass storage controller: Compaq Computer Corporation Smart-2/P RAID Controller (rev 03)
Subsystem: Compaq Computer Corporation Smart-2/P Array Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 15
Region 0: I/O ports at 8000 [size=256]
Region 1: Memory at 40200000 (32-bit, non-prefetchable) [size=256]
Region 2: Memory at 48000000 (32-bit, prefetchable) [size=128M]
[virtual] Expansion ROM at 40204000 [disabled] [size=16K]
Hopelijk is het een beetje overzichtelijk en kunnen jullie me helpen om de disk naar behoren aan het werk te krijgen.
"Ik heb een hekel aan thuiswerken". Hendrik, 36 jaar, brandweerman.