Newsgroup: it.comp.os.linux.sys
Titolo: Slackware sata raid

Ciao.
Come ho già chiesto tempo fa, ho un problema con un raid software
(mdadm) su slackware 10.X e dischi sata.
A prescindere del supporto hotplug (che non mi importa) quello che
proprio non capisco è come mai se uno dei due dischi muore, il sistema
si pianta brutalmente costringendomi al riavvio (kernel panic mi pare,
ma non posso essere piu preciso perchè il sistema è stato
smantellato).
Essendo raid1, se uno dei 2 dischi muore, non dovrebbe continuare con
l'altro?
Ho fatto la prova con il seguente HW:
server hp proliant ML 300equalchecosa
tutto hotplug (che però non è supportato da slackware ma poco
importa)
raid 1 sw.
installato il sistema su md0 (quindi dati rindondati sia su sda che
sdb) ho provato a staccare brutalmente un disco (tanto è hotswap) ma
si è piantato tutto.
Cosa sbaglio?
Il crash di un disco non è del tutto simile alla rimozione forzata del
cavo della corrente?
Come mai va in crash tutto? Avevo lasciato perdere la faccenda ma ora
devo risolverla.
Le partizioni utilizzate erano le seguenti
md0 = /boot
md1 = /
md2 = /swap
md3 = /tmp
md4 = /var/www
ho provato a disattivare anche la swap (magari era proprio quella che
faceva piantare tutto) ma il risultato è stato lo stesso.
Una volta riavviata la macchina (col disco staccato), mdadm si accorge
del guardo e lo segna come failed. Ma non dovrebbe farlo realtime?

 (mdadm) su slackware 10.X e dischi sata.
che software?
-- 
chmod a-rwx The\ Untouchables.avi

> che software?
Come che software?
un raid software fatto con mdadm....

 smantellato).
[...]
Non è che il supporto raid del kernel dipende comunque dai driver sata e 
quindi se si pianta il driver va comunque tutto a put... donnine allegre?
Al riavvio il kernel si segna che un hd non c'è più, il raid sw si trova 
un disco in meno e si comporta di conseguenza
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
Dio non fa errori.  E' per questo che e' diventato Dio.
		-- Archie Bunker

 un disco in meno e si comporta di conseguenza
Il discorso fila, ma nel caso sciagurato che un disco schiatta per conto 
suo, il server va in kernel panic ugualmente oppure è stata la forzatura 
che ho fatto io che l'ha impallato? Insomma un crash improvviso del 
disco come lo posso simulare? a quanto pare staccandolo fisicamente non 
va bene. forse è un metodo troppo brutale...esiste un metodo piu docile?

 va bene. forse è un metodo troppo brutale...esiste un metodo piu docile?
guarda l'opzione -f, --fail nel man di mdadm

> guarda l'opzione -f, --fail nel man di mdadm
Gia fatto. con quello è tutto ok....se lo metto in fail, lui lo segna e 
usa solo l'altro.
Ma non ho la certezza che in caso di crash improvviso del disco lui 
funzioni.
A segnarlo manualmente come fail 'son buoni tutti'. ma siamo sicuri che 
regga e che lo segni in automatico quando si spacca? i vari howto in 
giro per la rete dicono di staccare fisicamente il disco...se lo faccio 
si blocca tutto il sistema...vorrei evitare che succeda anche in caso di 
guasto rale.

 guasto rale.
Se il controller "va in panico" staccando un disco a caldo, non c'è 
possibilità di fare quella prova, temo.
-- 
echo 37220265469422143000326578598763855572234P | dc

 possibilità di fare quella prova, temo.
Come immaginavo...
Quindi secondo voi anche in caso di guasto il controller va in panico?
Non mi sembra molto raid allora....

A me con dei dischi IDE facendo dei test quando staccavo l'alimentazione 
ovviamente si piantava tutto, poi l'altro giorno si è fulminato proprio 
un disco ed il sistema si è bloccato per una decina di secondi e poi ha 
continuato a lavorare senza problemi, ovviamente con il disco in fail e 
tra l'altro non lo vedeva più da fdisk




se non c'è il supporto per l'hot plug nel kernel non puoi pretendere che
vada tutto normale a strappargli via un hard disk.
se mdadm -f funziona, e un disco staccato a freddo viene correttamente
messo da parte, il raid è a posto.
mi sa che l'unico test che ti rimane è "sperare" che si rompa davvero.

 mi sa che l'unico test che ti rimane è "sperare" che si rompa davvero.
Ok, mi sto tranquillizzando....
Il problema è che quando un disco si deve rompere (perche magari si deve 
fare un test) quello non si romperà mai nemmeno buttandolo nel camino.
Quando poi (per vari motivi) ti ritrovi senza backup per 1 secondo e 
mezzo, lui si spacca proprio in quell'istante ed insieme a lui va a 
fuoco tutta la macchina del backup, i vari nastri che hai a casa in 
cassaforte si smagnetizzano improvvisamente e il collegamento wireless 
di riserva per il backup viene interrotto perchè han costruito un 
grattacielo tra le 2 antenne.

 tra l'altro non lo vedeva piů da fdisk
Potrei essere felice quindi. allora vi informerň in caso di guasto reale 
del disco (spero mai).

non vorrei entrare nei meriti tecnici, ma non sarebbe auspicabile un raid
hardware piuttosto che software?
non ci sono solo dei pro?
grazie


di pro ce ne sono quanti ne vuoi
1 dei contro però è che devo cambiare tutte le macchine oppure far 
acquistare costose (fino ad un certo punto) schede raid hardware al boss.

Qualcuno mi potrebbe suggerire uno script che mi controlli lo stato del
raid software ed in caso di malfunzionamento di un disco lo segnali ad
un determinato indirizzo email?
Anche la mia è slackware ma su macchine meno potenti, tipo celeron e
amd, mentre i servers serie 23x e 22x sono accesi solo per l'antivirus
centralizzato!! grrrr che incaxxo !!
Ciauz

 segnali ad un determinato indirizzo email?
http://sourceforge.net/projects/raidmonitor/
Saluti
-- 
Stefano Zamboni - 
zam...@freemail.it
Seconda legge di Scott:
Quando si trova e si corregge un errore, si vedrà che andava meglio prima.

 un determinato indirizzo email?
man mdadm

 Ciauz
leggi il man di mdadm, sezione Monitor mode.
# nohup mdadm --monitor --mail='
indi...@mail.com
' --delay=600 /dev/md0 &
oppure ( da 
http://www.samag.com/documents/s=9102/sam0404a/0404a.htm
 )
#!/bin/bash
ADMIN="
page-...@mydomain.com
"
HOSTNAME='/bin/hostname'
 
if egrep "\[.*_.*\]" /proc/mdstat  > /dev/null
then
  logger -p daemon.error "mdcheck: Failure of \
    one or more software RAID devices"
  echo "Failure of one or more software RAID \
    devices on ${HOSTNAME}" | /bin/mail -s  \
    "$0: Software RAID device failure on    \
    ${HOSTNAME}" ${ADMIN}
fi

 si blocca tutto il sistema...
non e` hotplug, staccare a caldo il disco non lo puoi fare con un raid software
su chipset on board, gli howto credo dicano di spegnere, staccare e riaccendere

 riaccendere
O be.....l'howto che ho io dice stacca e guarda sono quasi sicuro (ho 
detto quasi)

Alessandro ha scritto:

o ti ricordi male o e` un howto di merda (lo puo` scrivere anche mia nonna)
o negli ultimi 2 mesi e` diventato possibile visto che e` da un po' che non
controllo a che punto sta quella ciofeca di libata, quartum non datur afaik

 controllo a che punto sta quella ciofeca di libata, quartum non datur afaik
Mi ricordo male..hai ragione te. scusa. ho appena controllato (su altri 
howto però).
eppure mi sembrava di aver letto che era possibile farlo staccando il 
disco. devo aver saltato una piccola frase leggendo....

 grattacielo tra le 2 antenne.
...e allora ci si rivolge al proprio santo preferito ;)
Ciao
	Mavimo
-- 
Ubuntu 5.10 - *Breezy*
   Kernel 2.6.12
   Xorg   6.8.2
   Gnome  2.12

Ok grazie a tutti per le risposte al mio problema.
Mi sono letto un pezzo di man mdadm ed in piu' ho salvato due puntatori
interessanti.
Come sempre questo NG è al TOP !!