Structure d'une carte RAID
Sep 14, 2023Aujourd'hui, continuons à parler de la structure de la carte raid.
La carte RAID avec CPU semble être un petit système informatique, possède son propre processeur, mémoire, ROM, bus et interface IO, mais ce petit ordinateur est destiné à servir le grand ordinateur.
Il est important d'inclure le contrôleur SCSI sur le SCSI Carte RAID, car les disques SCSI physiques sont toujours connectés au back-end. Son frontal est connecté au bus PCI de l'hôte, il doit donc y avoir un contrôleur de bus PCI pour maintenir les fonctions d'arbitrage du bus PCI, d'envoi et de réception de données. Il faut également avoir une ROM, est généralement utilisée comme une ROM à puce Flash, qui stocke l'initialisation du code nécessaire de la carte RAID et la mise en œuvre du code requis de la fonction RAID.
Le rôle de la RAM est avant tout de cache de données pour améliorer les performances ; Deuxièmement, il s'agit de l'espace mémoire requis par le processeur sur la carte RAID pour effectuer les opérations RAID. La puce XOR est spécialement utilisée pour effectuer le calcul des données de parité de RAID3, 5, 6, etc. Laisser le CPU effectuer la validation nécessiterait l'exécution de code, ce qui prendrait plusieurs cycles. Cependant, si un circuit numérique dédié est utilisé directement, le résultat est obtenu immédiatement dès son entrée et sa sortie. Par conséquent, afin de se débarrasser du CPU, le module de circuit spécialement utilisé pour le fonctionnement XOR est ajouté, ce qui augmente considérablement la vitesse de calcul de la vérification des données.
La différence entre la carte RAID et la carte SCSI réside dans la fonction RAID, l'autre n'est pas trop différente. Une carte RAID est appelée carte RAID multicanal si elle comporte plusieurs canaux SCSI. À l'heure actuelle, la carte SCSI RAID possède jusqu'à 4 canaux et son back-end peut être connecté à 4 bus SCSI, ce qui permet de connecter jusqu'à 64 périphériques SCSI (bus 16 bits).
Avec l'ajout de la fonctionnalité RAID, le contrôleur SCSI devient une marionnette du code du programme RAID et fait tout ce que RAID lui demande de faire. Le contrôleur SCSI connaît parfaitement les disques sous son contrôle et communique avec le code de l'application RAID. Une fois que le code RAID sait quels disques sont entre les mains du contrôleur SCSI, il peut ajuster le code RAID pour utiliser les options ROM telles que le type RAID, la taille de la bande, etc., demandant à son contrôleur SCSI factice de signaler les disques logiques « virtuels » au système. hôte au lieu de tous les disques physiques.
Astuce : RAID a un concept de répartition en tête. Par striping, nous n'entendons pas vraiment diviser le disque en barres et en bandes comme dans le formatage de bas niveau. Cette répartition est entièrement « dans l'esprit », c'est-à-dire dans le code du programme. Car une fois la position et la taille de la bande définies, elles sont fixes. Un bloc d'adresse LBA sur un disque virtuel correspond à un ou plusieurs blocs LBA sur le disque réel, et ces mappages sont prédéfinis via l'interface de configuration. Et un certain algorithme RAID est souvent incorporé dans des formules complexes, plutôt que d'utiliser un tableau pour enregistrer le LBA correspondant de chaque disque virtuel et disque physique, de sorte que l'efficacité sera médiocre. Après chaque arrivée de 10, RAID doit interroger cette table pour obtenir le LBA du disque physique correspondant, et la vitesse de requête est très lente, encore moins face à une table aussi grande. Si nous utilisons une formule de relation fonctionnelle entre LBA logique et LBA physique pour effectuer l'opération, la vitesse est très rapide.
Étant donné que le mappage est entièrement effectué par formule, aucun indicateur n'est jamais écrit sur le disque physique pour marquer les soi-disant bandes. Le concept de bande n’est que logique et n’existe pas physiquement. Par conséquent, le concept de supprimer uniquement la « mémoire » dans le code du programme RAID peut être, changer, c'est changer le code du programme. La seule chose qui doit être écrite sur le disque est certaines informations RAID, de sorte que même si le disque est retiré et placé sur une autre carte RAID du même modèle, les informations RAID créées précédemment peuvent être correctement reconnues. L'association SNIA a défini un format standard d'informations DDFRAID, obligeant tous les fabricants de cartes RAID à stocker les informations RAID conformément à cette norme, afin que toutes les cartes RAID soient communes.
Après le traitement, le code de l'application RAID demande au contrôleur SCSI de soumettre un « disque virtuel » ou un « disque logique » virtualisé, ou simplement un LUN, au code du pilote au niveau du système d'exploitation. 1. Structure d'une carte RAID
La carte RAID avec CPU semble être un petit système informatique, possède son propre processeur, mémoire, ROM, bus et interface IO, mais ce petit ordinateur est destiné à servir le grand ordinateur.
Il est important d'inclure le contrôleur SCSI sur la carte SCSI RAID, car les disques SCSI physiques sont toujours connectés au back-end. Son frontal est connecté au bus PCI de l'hôte, il doit donc y avoir un contrôleur de bus PCI pour maintenir les fonctions d'arbitrage du bus PCI, d'envoi et de réception de données. Il faut également avoir une ROM, est généralement utilisée comme une ROM à puce Flash, qui stocke l'initialisation du code nécessaire de la carte RAID et la mise en œuvre du code requis de la fonction RAID.
Le rôle de la RAM est avant tout de cache de données pour améliorer les performances ; Deuxièmement, c'est l'espace mémoire requis par le CPUsur la carte RAID pour effectuer des opérations RAID. La puce XOR est spécialement utilisée pour effectuer le calcul des données de parité de RAID3, 5, 6, etc. Laisser le CPU effectuer la validation nécessiterait l'exécution de code, ce qui prendrait plusieurs cycles. Cependant, si un circuit numérique dédié est utilisé directement, le résultat est obtenu immédiatement dès son entrée et sa sortie. Par conséquent, afin de se débarrasser du CPU, le module de circuit spécialement utilisé pour le fonctionnement XOR est ajouté, ce qui augmente considérablement la vitesse de calcul de la vérification des données.
La différence entre la carte RAID et la carte SCSI réside dans la fonction RAID, l'autre n'est pas trop différente. Une carte RAID est appelée carte RAID multicanal si elle comporte plusieurs canaux SCSI. À l'heure actuelle, la carte SCSI RAID possède jusqu'à 4 canaux et son back-end peut être connecté à 4 bus SCSI, ce qui permet de connecter jusqu'à 64 périphériques SCSI (bus 16 bits).
Avec l'ajout de la fonctionnalité RAID, le contrôleur SCSI devient une marionnette du code du programme RAID et fait tout ce que RAID lui demande de faire. Le contrôleur SCSI connaît parfaitement les disques sous son contrôle et communique avec le code de l'application RAID. Une fois que le code RAID sait quels disques sont entre les mains du contrôleur SCSI, il peut ajuster le code RAID pour utiliser les options ROM telles que le type RAID, la taille de la bande, etc., demandant à son contrôleur SCSI factice de signaler les disques logiques « virtuels » au système. hôte au lieu de tous les disques physiques.
Astuce : RAID a un concept de répartition en tête. Par striping, nous n'entendons pas vraiment diviser le disque en barres et en bandes comme dans le formatage de bas niveau. Cette répartition est entièrement « dans l'esprit », c'est-à-dire dans le code du programme. Car une fois la position et la taille de la bande définies, elles sont fixes. Un bloc d'adresse LBA sur un disque virtuel correspond à un ou plusieurs blocs LBA sur le disque réel, et ces mappages sont prédéfinis via l'interface de configuration. Et un certain algorithme RAID est souvent incorporé dans des formules complexes, plutôt que d'utiliser un tableau pour enregistrer le LBA correspondant de chaque disque virtuel et disque physique, de sorte que l'efficacité sera médiocre. Après chaque arrivée de 10, RAID doit interroger cette table pour obtenir le LBA du disque physique correspondant, et la vitesse de requête est très lente, encore moins face à une table aussi grande. Si nous utilisons une formule de relation fonctionnelle entre LBA logique et LBA physique pour effectuer l'opération, la vitesse est très rapide.
Étant donné que le mappage est entièrement effectué par formule, aucun indicateur n'est jamais écrit sur le disque physique pour marquer les soi-disant bandes. Le concept de bande n’est que logique et n’existe pas physiquement. Par conséquent, le concept de supprimer uniquement la « mémoire » dans le code du programme RAID peut être, changer, c'est changer le code du programme. La seule chose qui doit être écrite sur le disque est certaines informations RAID, de sorte que même si le disque est retiré et placé sur une autre carte RAID du même modèle, les informations RAID créées précédemment peuvent être correctement reconnues. L'association SNIA a défini un format standard d'informations DDFRAID, obligeant tous les fabricants de cartes RAID à stocker les informations RAID conformément à cette norme, afin que toutes les cartes RAID soient communes.
Après le traitement, le code de l'application RAID demande au contrôleur SCSI de soumettre un « disque virtuel » ou un « disque logique » virtualisé, ou simplement un LUN, au code du pilote au niveau du système d'exploitation.
Nous avons parcouru plusieurs articles d'introduction détaillée de la carte raid, je pense que vous avez une compréhension plus profonde de la carte raid. Si vous avez beaucoup de questions sur les accessoires de serveur, le stockage, alors n'hésitez pas à consulter, c'est avec plaisir que je répondrai à vos questions. STOR Technologie Limitée mettra également à votre disposition un grand nombre de produits originaux et performants, tels que : lsi9480 8i8e, lsi 9361 4i, lsi93418i et ainsi de suite, une garantie de trois ans et un prix usine inégalé pour réduire vos soucis.