SuSE GmbH

Base de données Support de SuSE

Titre: Mylex Disk-Array-Controller (aka contrôleur RAID) sous Linux

----------

Vue d'ensemble o Recherche de mots-clés o Historique o Versions o Catégories o Tous les articles
Deutsch o English

----------

Mylex Disk-Array-Controller (aka contrôleur RAID) sous Linux

SuSE Linux: des versions à partir de 6.1
Kernel: des versions à partir de 2.2.5

Sujet:

Vous voulez utiliser sous Linux un matériel RAID (Redundant Array of Independent Disks) avec un contrôleur Mylex de la famille DAC960.

Niveau d'avancement du support DAC960

Après une phase bêta assez longue, l'auteur, Leonard N. Zubkoff considère la version actuelle (avril 1999) de son pilote pour la famile DAC960 des contrôleurs RAID Mylex comme étant la première "production release". Il fait connaître l'état actuel du support DAC960 sur sa page Linux http://www.dandelion.com/Linux/.

Bien que ce pilote ne soit pas encore inclus dans le noyau Linux "officiel" 2.2.5, il a déjà été inclus dans le noyau SuSE Linux (paquetage lx_suse) à partir de la version SuSE Linux 6.1 et il est aussi disponible pour l'installation.

Le fichier /usr/src/linux/drivers/block/README.DAC960 contient une abondante documentation d'accompagnement et constitue la source de référence pour toutes questions sur le pilote.

Cet article se base sur le README et a pour but

Matériel supporté

=========     Début de citation du README.DAC960   =============

eXtremeRAID 1100 (DAC1164P)
            3 Wide Ultra-2/LVD SCSI channels
            233MHz StrongARM SA 110 Processor
            64 Bit PCI (backward compatible with 
                        32 Bit PCI slots)
            16MB/32MB/64MB Parity SDRAM Memory 
            with Battery Backup

AcceleRAID 250 (DAC960PTL1)
            Uses onboard Symbios SCSI chips on 
            certain motherboards.
            Also includes one onboard Wide Ultra-2/LVD 
            SCSI Channel
            66MHz Intel i960RD RISC Processor
            4MB/8MB/16MB/32MB/64MB/128MB ECC EDO Memory

AcceleRAID 200 (DAC960PTL0)
            Uses onboard Symbios SCSI chips on 
            certain motherboards
            Includes no onboard SCSI Channels
            66MHz Intel i960RD RISC Processor
            4MB/8MB/16MB/32MB/64MB/128MB ECC EDO Memory

AcceleRAID 150 (DAC960PRL)
            Uses onboard Symbios SCSI chips on 
            certain motherboards
            Also includes one onboard Wide Ultra-2/LVD 
            SCSI Channel
            33MHz Intel i960RP RISC Processor
            4MB Parity EDO Memory

DAC960PJ    1/2/3 Wide Ultra SCSI-3 Channels
            66MHz Intel i960RD RISC Processor
            4MB/8MB/16MB/32MB/64MB/128MB ECC EDO Memory

DAC960PG    1/2/3 Wide Ultra SCSI-3 Channels
            33MHz Intel i960RP RISC Processor
            4MB/8MB ECC EDO Memory

DAC960PU    1/2/3 Wide Ultra SCSI-3 Channels
            Intel i960CF RISC Processor
            4MB/8MB EDRAM or 2MB/4MB/8MB/16MB/32MB 
            DRAM Memory

DAC960PD    1/2/3 Wide Fast SCSI-2 Channels
            Intel i960CF RISC Processor
            4MB/8MB EDRAM or 2MB/4MB/8MB/16MB/32MB 
            DRAM Memory

DAC960PL    1/2/3 Wide Fast SCSI-2 Channels
            Intel i960 RISC Processor
            2MB/4MB/8MB/16MB/32MB DRAM Memory

For the eXtremeRAID 1100, firmware version 
5.06-0-52 or above is required.

For the AcceleRAID 250, 200, and 150, firmware 
version 4.06-0-57 or above is required.

For the DAC960PJ and DAC960PG, firmware version 
4.06-0-00 or above is required.

For the DAC960PU, DAC960PD, and DAC960PL, 
firmware version 3.51-0-04 or above is required.

[ ... passages non cités  ... ]

Please note that not all SCSI disk drives are 
suitable for use with DAC960 controllers 

[ ... passages non cités ... ]

Mylex makes available a hard disk compatibility 
list by FTP at ftp://ftp.mylex.com/pub/dac960/diskcomp.html

========     Fin de citation du README.DAC960   =============

Périphériques RAID sous DAC960 Linux

Le DAC960 cache au système d'exploitation la véritable structure physique d'un RAID (disques faisant partie de l'ensemble, fonctionnement de RAID, etc). Au lieu de cela, le contrôleur montre au système d'exploitation ce que l'on appelle les disques logiques (terme Mylex: system drives) pouvant être utilisés comme des disques durs "physiques" normaux (partitionnement, création de systèmes de fichiers, montage de partitions...).

Les fichiers de périphériques pour les disques logiques (system drives) DAC960 se trouvent dans leur propre répertoire /dev/rd et portent des noms particulièrement "éloquents". Exemples:

Le compte pour les contrôleurs et les disques logiques commence à partir de 0.

Attention! Pour chaque disque logique, sept (7) partitions sont accessibles. Ce nombre relativement peu élevé doit être pris en considération en temps voulu, lors de la conception du RAID -- et naturellement aussi lors de l'élaboration du partitionnement --!

Si plusieurs partitions sont nécessaires, dans le cas par exemple d'une grande application, il faut donc prévoir plusieurs disques logiques. (Note: fdisk n'empêchera personne de créer par exemple une partition c0d0p8 -- mais il n'existe pas de fichier de périphérique permettant d'y accéder. Ceci a pour résultat que l'espace disque reste inutilisé).

Numéros de périphériques. On dispose de fichiers de périphériques pour 8 contrôleurs DAC960, ayant respectivement 32 disques logiques avec un nombre maximal de 7 partitions. Les "nombres majeurs" caractérisent les contrôleurs: de 48 pour le contrôleur 0 à 55 pour le contrôleur 7. Les "nombres majeurs" désignent les disques logiques et les partitions: Un disque logique a une séquence de 8 "nombres mineurs". La sortie de ls -l qui va suivre (sous une forme abrégée) donne quelques exemples typiques:

                   maj  min

brw-------   ...   48,   0 Apr 13 08:49 c0d0
brw-------   ...   48,   1 Apr 13 08:49 c0d0p1
...
brw-------   ...   48,   7 Apr 13 08:49 c0d0p7
brw-------   ...   48,   8 Apr 13 08:49 c0d1
brw-------   ...   48,   9 Apr 13 08:49 c0d1p1
...
brw-------   ...   48,  16 Apr 13 08:49 c0d2
brw-------   ...   48,  17 Apr 13 08:49 c0d2p1
...
brw-------   ...   49,  16 Apr 13 08:49 c1d2
brw-------   ...   49,  17 Apr 13 08:49 c1d2p1

Installer SuSE Linux (6.1 et versions plus récentes) dans un ensemble RAID DAC960

  1. Préliminaires: Configurer RAID et les disques logiques (system drives). Ceci n'est pas encore possible sous Linux et doit être effectué avec le logiciel de configuration du DAC960 (DACCF = Disk Array Controller Config Facility).

  2. Commencer l'installation de SuSE Linux de la manière habituelle en amorçant à partir de la disquette ou du CD d'installation pour arriver au menu principal de linuxrc.

  3. Charger le module pilote pour le DAC960: Il est disponible dans le menu: Modules du noyau/Modules SCSI avec les modules pour les adaptateurs hôtes SCSI et il est chargé exactement de la même manière qu'un tel module.

    Après le chargement, on peut contrôler dans la fenêtre de protocole si le ou les contrôleurs et les disques logiques ont été reconnus. Si c'est le cas, les disques logiques sont dès maintenant disponibles sous le nom

         /dev/rd/c0d0, /dev/rd/c0d1 etc.
    
    ainsi qu'il est décrit plus haut.

  4. La suite de l'installation ne présente aucune particularité. Les disques logiques sont disponibles, comme des disques durs normaux, pour le partitionnement, la configuration et le montage de systèmes de fichiers et d'espace de swap.

  5. LILO peut également être installé sans problème sur un disque logique à condition que celui-ci soit effectivement amorçable. Ceci peut être ajusté dans les réglages du BIOS de votre système et du DAC960 (accessible via Alt-M lors du démarrage après les premiers messages du DAC960).

    Si la configuration de démarrage est correcte, Linux peut aussi démarrer à partir d'un RAID DAC960 sans qu'il soit nécessaire que d'autres disques durs soient présents.

Fonctions particulières du RAID DAC960 sous Linux: Highlights

Interface utilisateur pour le pilote

Le pilote DAC960 donne des logs détaillés pour syslog (sous SuSE Linux ils se trouvent dans /var/log/messages et sur la console système Alt-F10 dans /dev/tty10).

NOUVEAUTÉ: l'interface utilisateur sous /proc/rd:

Gestion des RAID et traitement d'erreurs en cours de fonctionnement

L'un des objectifs essentiels que l'on cherche à atteindre en utilisant des RAID est d'éviter les périodes d'inactivité du système résultant de défaillance de disque. Il est donc intéressant de pouvoir tirer parti de toute possibilité d'effectuer les travaux nécessaire pour le remplacement d'un disque dur défaillant sans avoir à arrêter le système.

Pour que la défaillance et le remplacement d'un disque ne provoquent aucune interruption dans le fonctionnement du système, il est bien sûr indispensable que:

Le contrôleur DAC960 et le pilote de L. N. Zubkoff permettent, entre autre, de faire les modifications suivantes dans le RAID sans arrêt du système et amorçage dans le programme de maintenance DACCF :

Lorsqu'une opération de restauration ou de contrôle est en cours, il apparaît à 1 minute d'intervalle des messages faisant connaître l'avancement de la procédure dans syslog. Le dernier message peut aussi être visualisé dans /proc/rd/c?/current_status.

----------

Mots-clés: RAID, MYLEX, DAC960, CONTRôLEUR, SCSI, DISQUE DUR, HARDDISK

----------

Catégories: SCSI

----------

Vue d'ensemble o Recherche de mots-clés o Historique o Versions o Catégories o Tous les articles
Deutsch o English

----------

SDB-mylex_dac960, Copyright SuSE GmbH, Nuremberg, Germany - Version: 14. Apr 1999
SuSE GmbH - Dernière modification: 09. Jan 2000 20:20:20 by lermen with sdb_gen 1.00.0