Debian logo [inetdoc.LINUX]

3. Direct Attached Storage (DAS)

L'espace de stockage directement connecté à l'unité centrale a dominé le marché informatique jusqu'à l'avènement de l'Internet. Sous la forme la plus simple, il s'agit d'un disque dur qui est directement relié à la carte mère de la machine via un bus.

Historiquement, le bus de connexion parallèle de disque du PC a été baptisé IDE pour Integrated Drive Electronics puis ATA pour Advanced Technology Attachment. Avec l'introduction du bus de connexion série ATA ou SATA, le bus parallèle ATA (ex IDE) est dorénavant appelé PATA.

En termes de débits, les valeurs actuelles sont de 133MBps pour le bus PATA (ex IDE) et de 150MBps jusqu'à 600MBps pour le bus SATA.

Dans le monde des serveurs, c'est un autre type de bus qui sert de référence depuis de nombreuses années : le bus SCSI pour Small Computer System Interface (voir Serial Attached SCSI). Les débits actuels de la version parallèle sont de 320MBps.

La principale différence entre les technologies des disques ATA et SCSI se situe au niveau de la fiabilité. Le critère usuel de mesure de fiabilité est le temps moyen avant défaillance ou Mean Time Before Failure (MTBF). Les valeurs typiques sont de 500000 heures pour la technologie ATA et 1200000 heures pour la technologie SCSI. C'est cette différence de fiabilité qui explique que la technologie des disques SCSI est beaucoup plus répandue dans les serveurs que dans les postes de travail.

Pour obtenir des informations plus détaillées sur les caractéristiques de ces différents bus, on peut consulter le document donné en référence dans au point Serial Attached SCSI qui dresse un panorama complet des bus et des technologies de disques.

3.1. Architecture type

Dans la plupart des configurations qui réclament un espace de stockage conséquent, on utilise un serveur avec beaucoup de logements ou une baie de disques séparée.

                                                                                 _
.-[serveur]-----------------.         .-[stockage interne/externe]-.           _(_)_
|.----------.    .---------.|         |.---------.  .----------.   |          (_)_(_)
||Processeur|----|Interface|--<scsi>--||Interface|--|Contrôleur|-----<scsci>--|_(_)_|
||          |    | SCSI    ||         || SCSI    |  | RAID     |   |          (_|_|
|'----------'    '---------'|         |'---------'  '(option)--'   |          disques
'---------------------------'         '----------------------------'

Dans ce cas de figure, c'est le système d'exploitation du serveur qui gère les entrées/sorties sur les disques. Il «traduit» les accès aux disques via son système de fichiers local ou la gestion de volume logique. De cette façon, toutes les applications n'ont pas à communiquer directement avec les disques.

Le système d'exploitation assure un traitement en mode bloc des accès aux unités de disques.

Cette architecture convient très bien dans un système d'information avec un nombre limité de serveurs. Cependant, une architecture classique de délivrance services Internet suppose une distribution des «rôles» en plusieurs couches ; ce qui implique un nombre de serveurs plus important (voir Firewall Deployment for Multitier Applications).

La généralisation de l'utilisation des services Internet favorise le transfert des données depuis le serveur de fichier départemental isolé vers une infrastructure globalisée. Cette tendance de fond entraîne une augmentation significative des données concentrées dans un même périmètre. C'est dans ce contexte que la gestion de l'espace stockage directement connecté à une unité centrale (Direct Attached Storage) devient très difficile.

L'espace de stockage de chaque serveur doit être géré séparément. Le nombre d'unités de disques par machine est limité. Ces unités ne sont pas partageables entre plusieurs machines. Enfin, l'évolutivité de ces solutions est vraiment très limitée et coûteuse puisque l'augmentation de l'espace de stockage suppose l'ajout d'un serveur complet.

Tout ces éléments ont conduit aux développements de techniques de distribution de l'espace de stockage sur le réseau.

3.2. Gestion des unités de disques

Bien que l'on cherche à rendre l'espace de stockage disponible sur réseau, tout l'héritage de la connexion directe entre les disques et l'unité centrale n'est pas à jetter aux orties.