3ware-Raid in Linux manuell aussetzen

592
nxxy

Ich verwende ein 3ware 9650SE RAID in Fedora. Ich möchte in der Lage sein, das RAID nur manuell auszusetzen und zu aktivieren (aus und wieder ein). Das System befindet sich nicht im RAID. Wie kann ich das machen? Ich gehe davon aus, dass dies möglich sein muss, da Suspend & Wake problemlos funktioniert, wenn das gesamte System in den Suspend-Modus wechselt. PS: ACPI ist aktiviert.

Was ich schon probiert habe:

Die 3ware CLI tw_cli scheint laut folgenden Angaben keinen Suspend-Befehl zu bieten: http://www.cyberciti.biz/files/tw_cli.8.html

echo -n "auto"> /sys/devices/.../power/control hat keine Auswirkung

echo -n 0> /sys/devices/.../power/autosuspend_delay_ms gibt einen E / A-Fehler zurück. Das bedeutet, dass er nicht unterstützt wird. https://www.kernel.org/doc/Documentation/ABI/testing/ sysfs-devices-power

Entbinden des Treibers vom Gerät gemäß: Wie kann ich Windows oder Linux mitteilen, dass ein bestimmtes (PCI [e]) Gerät in den Ruhezustand (D3) versetzt wird? mit: echo -n "0000: 02: 00.0"> / sys / bus / pci / drivers / 3w-9xxx / Unbindet das RAID "unplugs", bricht es jedoch nicht aus

echo -n "1"> /sys/devices/.../remove hat nicht den gewünschten Effekt

Ich habe noch nicht versucht, den PCI-Power-Status manuell mit setpci von D0 auf D3 umzuschalten da ich nicht weiß, wie das geht.

lspci gibt die folgenden Geräteinformationen zurück:

02:00.0 RAID bus controller: 3ware Inc 9650SE SATA-II RAID PCIe (rev 01) Subsystem: 3ware Inc 9650SE SATA-II RAID PCIe Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 16 Region 0: Memory at e4000000 (64-bit, prefetchable) [size=32M] Region 2: Memory at e7000000 (64-bit, non-prefetchable) [size=4K] Region 4: I/O ports at a000 [size=256] [virtual] Expansion ROM at e6000000 [disabled] [size=128K] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+ Address: 0000000000000000 Data: 0000 Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00 DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <128ns, L1 <2us ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend- LnkCap: Port #0, Speed 2.5GT/s, Width x8, ASPM L0s L1, Exit Latency L0s <512ns, L1 <64us ClockPM- Surprise- LLActRep+ BwNot- LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk- DLActive+ BWMgmt- ABWMgmt- Capabilities: [100 v1] Advanced Error Reporting 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- NonFatalErr+ CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+ AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn- Kernel driver in use: 3w-9xxx 

Ich würde mich um Ihre Hilfe bemühen.

0

1 Antwort auf die Frage

0
nxxy

Ich habe gerade selbst eine Lösung gefunden: für alle Antriebe ...

sudo smartctl -d 3ware, 0 -s Standby, jetzt / dev / twa0

Wichtig ist nur, dass Sie nicht auf das RAID zugreifen. Andernfalls werden die Laufwerke automatisch wieder online geschaltet.

Referenz: http://smartmontools.sourceforge.net/man/smartctl.8.html