Aide - Recherche - Membres - Calendrier
Version complète : Préserver ses disques durs
Utilisable > Référencement, développement et hébergement > Hébergement > Votre serveur sous Linux
services
Avant tout, je reviens sur de la technique pur et dur, je ne ferais rien d'autre pour divers raison.

Donc je disais:

Comment préserver vos disque dur et surtout comment les controler avant une casse irrémédiable.

Ouvrez une console xterm ou autre terminal.
alt + f2
et a l'invite tapez : konsole
ou xterm
puis faire entrer

veuillez passer en mode administrateur, soit supert utilisateur, donc en root

faire : su
taper votre mot de pass root puis valider par entrer

On va faire le chose proprement, donc on va se mettre dans le répertoire /usr/local
pour ce faire:
tapez :
cd /usr/local
-vous allez vous retrouver donc dans le répertoire /usr/local

C'est ici que nous allons installer, et downloader nos rpm, tarball etc...

-dans votre console d'administrateur tapez :
wget http://jaist.dl.sourceforge.net/sourceforg...5.36-1.i386.rpm
valider par entrer.
vous devez avoir :
Code
open:/srv/www/htdocs # cd /usr/local/
open:/usr/local # wget http://jaist.dl.sourceforge.net/sourceforge/smartmontools/smartmontools-5.36-1.i386.rpm
--19:31:46--  http://jaist.dl.sourceforge.net/sourceforge/smartmontools/smartmontools-5.36-1.i386.rpm
           => `smartmontools-5.36-1.i386.rpm'
Résolution de jaist.dl.sourceforge.net... 150.65.7.130
Connexion vers jaist.dl.sourceforge.net|150.65.7.130|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 369,283 (361K) [application/x-redhat-package-manager]

100%[==============================================
================================>] 369,283       18.93K/s    ETA 00:00

19:32:04 (22.12 KB/s) - « smartmontools-5.36-1.i386.rpm » sauvegardé [369283/369283]

open:/usr/local #

ceci vous à permis de télécharger le rpm de smart, nous allons maintenant l'installer:
rpm -ivh smartmontools-5.36-1.i386.rpm

attendre la fin de l'install.


nous allons activer SMART, et faire en sorte de sauvegarder automatiquement la sauvegarde des attributs ainsi que la mise à jour automatique des attributs « offline » du disque.

avant nous allons savoir quel sont nos disqu, par la commande df(je m'y attarderais par la suite)

df -h
Code
open:/usr/local # df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/hda2              27G   23G  4,2G  85% /
tmpfs                 506M   12K  506M   1% /dev/shm
/dev/hdc6              70G   18G   53G  25% /ancien
open:/usr/local #


maintenant que l'on connait nos disque dur, /dev/hda2 & /dev/hdc6
vérifions si smart est activé :
smartctl -a /dev/hda2
Code
open:/usr/local # smartctl -a /dev/hda2
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar family
Device Model:     WDC WD300BB-00AUA1
Serial Number:    WD-WMA6W1376899
Firmware Version: 18.20D18
User Capacity:    30,020,272,128 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   5
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sun Jul  9 19:42:03 2006 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.
open:/usr/local # smartctl -a /dev/hdc6
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Hitachi Deskstar 7K80 series
Device Model:     HDS728080PLAT20
Serial Number:    PFD216S4SVYXHV
Firmware Version: PF2OA21B
User Capacity:    82,348,277,760 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  ATA/ATAPI-7 T13 1532D revision 1
Local Time is:    Sun Jul  9 19:42:08 2006 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument 'on' to enable it.
open:/usr/local #


On s'apperçois que le smart n'ai pas activé, donc pour l'activer:

smartctl --smart=on --offlineauto=on --saveauto=on /dev/hda
Code
open:/usr/local # smartctl --smart=on --offlineauto=on --saveauto=on /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
SMART Attribute Autosave Enabled.
SMART Automatic Offline Testing Enabled every four hours.

open:/usr/local #

Maintenant si on vérifie, l'activation de smart sur le disque dur :
smartctl -a /dev/hda2
Code
open:/usr/local # smartctl -a /dev/hda2
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar family
Device Model:     WDC WD300BB-00AUA1
Serial Number:    WD-WMA6W1376899
Firmware Version: 18.20D18
User Capacity:    30,020,272,128 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   5
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sun Jul  9 19:50:47 2006 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                 (1530) seconds.
Offline data collection
capabilities:                    (0x1b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        No General Purpose Logging support.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (  24) minutes.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0007   106   103   021    Pre-fail  Always       -       3525
  4 Start_Stop_Count        0x0032   096   096   040    Old_age   Always       -       4992
  5 Reallocated_Sector_Ct   0x0032   187   187   112    Old_age   Always       -       52
  7 Seek_Error_Rate         0x000b   200   200   051    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   087   087   000    Old_age   Always       -       10174
10 Spin_Retry_Count        0x0013   100   100   051    Pre-fail  Always       -       0
11 Calibration_Retry_Count 0x0013   100   100   051    Pre-fail  Always       -       0
12 Power_Cycle_Count       0x0032   096   096   000    Old_age   Always       -       4926
196 Reallocated_Event_Count 0x0032   179   179   000    Old_age   Always       -       21
197 Current_Pending_Sector  0x0012   198   198   000    Old_age   Always       -       10
198 Offline_Uncorrectable   0x0012   199   199   000    Old_age   Always       -       7
199 UDMA_CRC_Error_Count    0x000a   200   253   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0009   190   190   051    Pre-fail  Offline      -       83

SMART Error Log Version: 1
ATA Error Count: 12 (device log contains only the most recent five errors)
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 12 occurred at disk power-on lifetime: 554 hours (23 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 08 df 35 ec e2  Error: UNC 8 sectors at LBA = 0x02ec35df = 49034719

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 db 35 ec e2 00      01:13:47.550  READ DMA
  ca 00 08 cb 87 08 e3 00      01:13:47.550  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:47.550  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:47.550  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:47.550  WRITE DMA

Error 11 occurred at disk power-on lifetime: 554 hours (23 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 08 df 35 ec e2  Error: UNC 8 sectors at LBA = 0x02ec35df = 49034719

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 db 35 ec e2 00      01:13:42.900  READ DMA
  c8 00 08 cb 35 ec e2 00      01:13:42.900  READ DMA
  c8 00 08 eb 35 ec e2 00      01:13:42.850  READ DMA
  c8 00 08 c3 34 ec e2 00      01:13:42.850  READ DMA
  ca 00 10 c3 87 08 e3 00      01:13:42.850  WRITE DMA

Error 10 occurred at disk power-on lifetime: 554 hours (23 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 08 df 35 ec e2  Error: UNC 8 sectors at LBA = 0x02ec35df = 49034719

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 db 35 ec e2 00      01:13:38.050  READ DMA
  ca 00 08 cb 87 08 e3 00      01:13:38.050  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:38.050  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:38.050  WRITE DMA
  ca 00 08 cb 87 08 e3 00      01:13:38.050  WRITE DMA

Error 9 occurred at disk power-on lifetime: 554 hours (23 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 08 df 35 ec e2  Error: UNC 8 sectors at LBA = 0x02ec35df = 49034719

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 db 35 ec e2 00      01:13:33.400  READ DMA
  c8 00 08 f3 35 ec e2 00      01:13:33.400  READ DMA
  c8 00 08 9b 36 ec e2 00      01:13:33.350  READ DMA
  c8 00 08 43 35 ec e2 00      01:13:33.350  READ DMA
  c8 00 08 c3 36 ec e2 00      01:13:33.350  READ DMA

Error 8 occurred at disk power-on lifetime: 554 hours (23 days + 2 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 08 df 35 ec e2  Error: UNC 8 sectors at LBA = 0x02ec35df = 49034719

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  c8 00 08 db 35 ec e2 00      01:13:28.000  READ DMA
  ca 00 48 63 a2 20 e0 00      01:13:27.950  WRITE DMA
  ca 00 00 63 a1 20 e0 00      01:13:27.950  WRITE DMA
  ca 00 00 63 a0 20 e0 00      01:13:27.950  WRITE DMA
  ca 00 00 63 9f 20 e0 00      01:13:27.950  WRITE DMA

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


Device does not support Selective Self Tests/Logging
open:/usr/local #


On fait de même pour le disque 2
smartctl --smart=on --offlineauto=on --saveauto=on /dev/hdc
puis on vérifie.

Donc smart est installé puis nos disques dur sont activé.
La partie de la sortie de smart, fous informe sur le N° de série du disque ainsi que le modèle, a savoir que smart a une base de donnée de nombreux modèl, si le votre est dans sa base, il pourra vous sortir d'autre information.

Dans un second temps smart vous indique la température de votre disque, et beaucoup d'autre information:
Si a la ligne:
SMART overall-health self-assessment test result: affiche FAILING
eteignez votre ordinateur, laisser refroidir votre disque dur 1h00 mini, puis redémarrer avec un autre disque dur en esclave et faite une sauvegarde immédiate de vos données, sinon utiliser une cd-live linux pour faire une backup complète sur un autre disque avec dd (prochain topics)
dd if=/dev/hda of=/dev/hdb
sauvegardez vos données le plus rapidement possible.
Code
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED


Nous allons tester nos disque dur avec une boucle que le disque dur vas effectuer, puis gardé en mémoire, afin que nous puissions l'intéroger:

smartctl -t short /dev/hda2
Code
open:/usr/local # smartctl -t short /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Sun Jul  9 20:16:05 2006

Use smartctl -X to abort test.
open:/usr/local #  

puis nous allons lire les log :

smartctl -l selftest /dev/hda

[code]
open:/usr/local # smartctl --test=long /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 24 minutes for test to complete.
Test will complete after Sun Jul  9 20:43:16 2006

Use smartctl -X to abort test.
open:/usr/local # smartctl -l selftest /dev/hda
smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Aborted by host               80%       344         -
# 2  Short offline       Completed without error       00%       344         -
# 3  Short offline       Aborted by host               80%       344         -

open:/usr/local #


Un test short(cour) dure environ 1 minute
Un test long(long) dure environ 1 heure
cela peut ce faire sans problème avec un environnement en marche, et l'altère en rien les data.

Mais maintenant tous ceci ce fait à la mano donc pour automatiser le contrôle périodique de nos disque et avoir les information critique mel ou sms, il faut utiliser un demon fournis par l'utilitaire smart, et c'est ce que nous allons voir, maintenant.

@microsp

PS: petite pause
Crazy
On ne pourrait pas faire un shell (très facile) et le mettre en crontab ?
Avec une redir des résultats ver un fichier (>>) ?
Parce qu'un Démon de plus, ça bouffe encore du CPU...
wink.gif
Alain dit Jesus II (merci Seb)
services
Non non ça bouffe rien :
pour preuve regarde :
http://www.services-internet.org/forum_uti...pture_fire1.jpg

sur ce serveur, il tourne depuis 278 jour non stop, et malgrès tout les demon que j'install, et malgrès les 10 utilisateurs en partage samba, on a une charge moyenne, de 0.xx %
ce qui comprend charge CPU, charge Mémoire, Charge Sytème .

en fait c'est juste un fichier de conf, que l'on modifi selon sa config disque dur, et le script que l'on met dans les init serveur.

lorsque smartd est lancé il vérifie les disque toutes les 30 minute par défault, bien sur un script maison, peut modifier des règle de cron, ensuite SYSLOG, enregistre par défault dans /var/log/messages

que l'on peut avoir en console, avec un:
tail -F /var/log/messages

ceci nous affiche les dernière erreur en live.

sinon pour éditer le fichier de conf :
open:/usr/local # kwrite /etc/smartd.conf &

par défault il est bien remplis, mais il faut juste mettre les ligne suivante:

/dev/hda -S on -o on -a -I 194 -m servicesmsp@wanadoo.fr
/dev/hdc -S on -o on -a -I 194 -m servicesmsp@wanadoo.fr


puis l'enregistrer.
Les options :
-o active le test off-line,
-S active l'attribut autosave,
-m suivie par l'adresse e-mail à laquelle on veux que les messages d'avertissement sont envoyés,
-a indique au demond smartd de surveiller toutes les valeurs du disque,
-I 194 dicte d'ignorer les changements dans l'attribut #194,(étant la température, l'oscillation de celle-ci est trop fréquente).

Normalement sous la distribution Suse, après l'install, le demond se trouve sous /usr/sbin/smard, mais par sécurité, vous pouvez vérifier, par type
open:/usr/local # type smartd
smartd is /usr/sbin/smartd
open:/usr/local #

Je prépare un petit script pour poursuivre dans la lancé, mais sinon
juste cela devrais suffire :

Code
#!/bin/sh
/usr/sbin/smartd start



mais je vais faire quelque chose de plus propre.

@microsp
Crazy
OK OK, alors c'est cool...
wink.gif
Alain dit Jesus II (merci Seb)
services
Raw_Read_Error_Rate = Fréquence d'apparition d'erreurs pendant la lecture de données brutes
Spin_Up_Time = Temps de mise en rotation du disque
Start_Stop_Count = Nombre de cycles arrêt/démarrage de l'axe de rotation
Reallocated_Sector_Ct = Nombre de secteurs ré-alloués
Seek_Error_Rate = Fréquence d'erreurs pendant le positionnement de la tête magnétique
Power_On_Hours = Nombre d'heures de fonctionnement
Spin_Retry_Count = Nombre de mises en rotation forcée du disque
Power_Cycle_Count = Nombre de cycles de mise sous tension
Temperature_Celsius = Température interne du disque en degrés Celsius
Hardware_ECC_Recovered = Nombre de corrections ECC réalisées
Current_Pending_Sector = Nombre de secteurs en attente de ré-allocation
Offline_Uncorrectable = Nombre de secteurs non ré-allouables
UDMA_CRC_Error_Count = Nombre d'erreurs de CRC pendant un accès Ultra DMA

juste la traduction des options.

@microsp
Patrick
Encore une mine d'or ton topic showoff.gif
Bravo et merci de partager tout ça avec nous

sciences2.gif

++

Patrick
Crazy
Oui, très intéressant.
Une question en rapport :
Utilises-tu le RAID et lequel ?
Sur mes anciennes bécanes, j'étais soit en RAID 1 soit en RAID 5...
wink.gif
Alain dit Jesus II (merci Seb)
Patrick
Citation (Crazy @ 10-07-2006, 08:41) *
Sur mes anciennes bécanes, j'étais soit en RAID 1 soit en RAID 5...

Tien une idée en passant, est ce que quelqu'un pourrait nous faire un petit tuto sur les différent mode de RAID (arf pas juste un lien vers un site qui en parle, mais une vraie explication) que je pourra mettre dans les publications ? thumbsup.gif

++

Patrick
services
En fait cela dépent beaucoup de l'infrastructure du client, et des risques.
Par exemple j'ai un client qui travail pour arcelo. en pologne, ces contrats sont de 1 000 000 € donc si je perd ces data je suis mort, mon assurance va couler aussi.

Donc voici comment je fais :

J'utilise beaucoup les DASD (Direct Access Storage Device), pour info ne pas prendre les disques réseau maxtor storage, c'est des disques qui sont bien pour des particuliers mais pas en entreprise, car même après mise a jour des firmwares, le disque se met en veille et ne ce réveille pas pour la backup ce qui fait un time out.
J'ai contacté maxtor, et il n'on pas de solution pour l'instant, car c'est en étude.
Je me fais donc une becanne en p1 avec disque dur neuf, plus 2 cartes reseau, mini distrib suse minimal

Bref revenons aux raid:

Dans les solutions RAID-0

deux disques sont couplés.
Donc les données sont réparties en blocs, 1 première moitier du bloc et placé sur le 1er disque et la seconde moitier sur le deuxième disque.
Ce qui fait que les performances sont acrus, si en plus tu prend du sata II, c'est génial, en therme de rapidité d'écriture, c'est ce qu'on appel le striping, ce que tu peux voir dans les configs des cartes mères qui ont du raid intégré, ou sur les cartes raid constructeur.

Mais comme tu partage les bloc, l'inconvénient c'est si un disque dur lache, toutes tes données, sont a jeter a la poubelle, sur les deux disques.
Donc pas top, le RAID 0 seul, faut pas.

Le RAID-1

Le RAID-1 est une méthode de sécurisation des data, donc on a toujour deux disque dur, mais a la différence du RAID-0, ce dernier, fait une image exacte de l'autre, ce qu'on appel le mirroring.
Donc les deux disques contiennent les même données.
L'inconvénient c'est que l'on doit coupler les disques dur,
si le client achète 500 Go de disque , il ne se retrouve qu'avec 250 Go utilisable.
Attention dans ce genre de solution, je l'utilise souvent pour de petit serveur couplé avec un rsync & unisson sur un DASD. (NAS-500 eth)
Je préconise en ide de passer en reiser fs, et non en extX a cause de la journalisation qui fait brouter les disque.
Sinon le proplème ne se pose plus pour les disque Sata & Sata II.
En plus par procaution, prendre pour le miroire, deux marques différente ou a default des disque qui ne sont pas de même série.
Si il y a un défault sur la série, vous avez de forte probabilité, d'avoir les deux disque tombé, ce serait la faute a pas de chance, mais la loie des séries existe.

Le RAID-4

l'avantage du RAID-4 par rapport au RAID-1, est que l'on peut utiliser les deux tiers de la place disponible au lieu de la moitier qu'offre le RAID-1, mais l'inconvenient, c'est qu'il faut trois disque.

Le principe est un peu plus complexe que les autres, car le troisième disque sert a faire la somme de contrôle des deux autre disque(checksum),
Je m'explique :
A la place d'utiliser une reconstitution des données par la technique du mirroring, on utilise la technique de sommes de contrôle en comptant les Bit .
DIsque A: bit = 0
Disque B : bit = 0
Disque C: bit = 0 (la somme des bit des deux disques)

DIsque A: bit = 0
Disque B : bit = 1
Disque C: bit = 1 (la somme des bit des deux disques)

DIsque A: bit = 1
Disque B : bit = 1
Disque C: bit = 0 (la somme des bit des deux disques)

Cette méthode permet de reconstruire le contenu du disque dur défaillant, grace au cheksum.
C'est pas ma préféré, d'ailleurs je l'ai mis en place qu'une seul fois chez un indistrielle, pour un logiciel Distel, car cétait le cahier des charge du fournisseur du soft.
De plus le RAID-4 présente l'inconvénient d'entraîner pour chaque opération d'écriture de data sur le DIsque A, ou sur le Disque B, le calcul des sommes de contrôle, et ensuite son écriture sur le Disque C, ce qui fait que le Disque C est 2 fois plus solicité que les deux autres.
Arf j'aime pas.

Le RAID-5

Le RAID-5 est une amélioration du RAID-4
Il ventile de manière analogue à RAID-0 les sommes de contrôle et les data sur les trois disque Disque A + Disque B + Disque C ==
Ce qui fait que les disque dur on une charge strictement =
C'est la raison que l'idéal est le RAID-5
Pour ma part pour de gros système, je met 3 disque SATA II, MAXTOR 10 000tr/mn
je couple cela avec deux DASD puis je rajoute chez le Gérant une externalisation via ssh rsync, avec le demon Rsync.

C'est du top de Backup.

@microsp
Crazy
Bonnes explications.
Entièrement d'accord avec Services en ce qui concerne le RAID.
Donc, c'est bien ce que je disais, les solutions les plus performantes et les plus sécurisées sont bien le RAID1 (pour le Système) et le RAID5 (pour les données), si possibles avec des disques extractibles "à chaud" de façon à pouvoir changer un disque défaillant sans arrêter la bécane !
Là, c'est vraiment le top du top.
wink.gif
Alain dit Jesus II (merci Seb)

PS : Donc, sur un gros serveur, il faut 5 disques, minimum ! Idéalement 6 pour avoir le disque de secours, déjà préparé, sur place. thumbsup.gif
services
En fait voila ma méthode !!!
Arf je vais me faire virer
Ah ! Mais non
je ne peux pas me viré, a moins que vacances a la plage .... rofl.gif

alt + F 2
xterm
su
cd /usr/local
récupère la derniere version de raidtools
tar -zxvf raidtools-0.4.xx.tar.gz
cd raidtools-0.4xx
./configure
make
make install

ne pas oublier d'avoir installer les compilateur GCC et les libs, mais normalement si vous avez suivis mon install, c'est ok.

Création d'un ouveau lecteur RAID-5

Donc on a trois disque (pour commencer)
/dev/sdb1
/dev/sdc1
/dev/sdd1

Toutes les partoche doivent avoir la même taille
Heu ! on se comprend si vous avez

/dev/hda1
/dev/hdb1
/dev/hdc1

ça marche aussi whistle.gif
mais ne pas panacher disque scsi + ide + sata
c'est pas bon les taux de transfère ne sont ps les même donc a éviter.
A proscrire même,
Ne pas >FAIRE

Le module RAID doit être chargé, donc faire:

insmod raid5

un fichier de conf doit ce trouver dans /etc/raid5.conf

Ensuite, les trois partition pour le RAID-5 doivent être faites:

mkraid /etc/raid5.conf
A l'initialisation les trois partoche on fusionnées en une partition RAID /dev/md0
on ne peut pas faire plus de 4 partition RAID, donc
'/dev/md0' .. '/dev/md4'

faire reboot
c'est important

Après la réinitialisation du serveur, on va activer le RAID
c'est a cette seul condition que la nouvelle partition est dispo:

mdadd /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdrun -p5 /dev/md0


IL EST TRES IMPORTANT DE RESPECTER LA SUCCESSION DES PARAMETRE ASSOCIE A mdadd
mdadd /dev/md0 /dev/sdb1 /dev/sdd1 /dev/sdc1

et

mdadd /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1

ne sont pas identique !

Après la première activation, la partition doit être formatée comme toute partition normale.
donc :
mke2fs /dev/md0

Maintenant votre partition est prête et vous pouvez la monter :
mount /dev/md0 /mnt/toto

A la fermeture du serveur, l'unité de RAID, doit être supprimée de l'arborescence des répertoire, comme les autre unité disque.

unmount /mnt/toto

Si la partition RAID n'est pas déconnectée manuellement, elle est automatiquement désactivée lorsque le processus d'arrêt du serveur est déclenché & s'éffectue correctement.
Si la fonctionnalité RAID a été chargé comme module, celui-ci peut être déchargé comme cela:

rmmod raid5.

Je fait une pause.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.