内页bannière
  • Deux modes d'écriture pour le cache Deux modes d'écriture pour le cache Sep 28, 2023
    Le contrôleur RAID dispose de deux options pour gérer les E/S d'écriture de niveau supérieur, comme suit : 1. Mode WriteBack : lorsque les données sont envoyées depuis la couche supérieure, le contrôleur RAID informera l'hôte que I0 est terminé immédiatement après l'avoir enregistré dans le cache, afin que l'hôte puisse exécuter la prochaine IO sans attendre. A ce moment, les données sont dans le cache du Carte contrôleur RAID, mais pas vraiment écrit sur le disque, qui joue un rôle de tampon.  Le contrôleur RAID attend le temps d'inactivité et écrit sur le disque un par un, ou écrit sur le disque en masse, ou met les E/S en file d'attente (similaire à la technique de mise en file d'attente sur le disque) pour qu'un algorithme d'optimisation puisse écrire efficacement sur le disque. Étant donné que la vitesse d'écriture du disque est lente, le contrôleur RAID trompe dans ce cas l'hôte, mais gagne une vitesse élevée, ce qui revient à "garder le facile au sommet, garder les ennuis pour vous". Cela présente un inconvénient fatal, c'est-à-dire qu'en cas de panne de courant inattendue, les données du cache sur la carte RAID seront toutes perdues, et à ce moment-là, l'hôte pense que l'E/S est terminée, donc les couches supérieure et inférieure produiront une incohérence. , les conséquences seront très graves.  En conséquence, les applications critiques telles que les bases de données disposent de leurs propres mesures de cohérence. Pour cette raison, la carte RAID haut de gamme doit utiliser la batterie pour protéger le cache, de sorte qu'en cas de mise hors tension accidentelle, la batterie puisse continuer à alimenter le cache pour garantir que les données ne soient pas perdues. Lors de la remise sous tension, la carte RAID écrira d'abord les E/S en attente du cache sur le disque.  2. Mode WriteThrough : il s'agit du mode d'écriture directe, c'est-à-dire l'E/S supérieure. Ce n'est qu'après que les données ont été effectivement écrites sur le disque par le contrôleur RAID que l'hôte sera informé de la fin des E/S, ce qui garantit une grande fiabilité. Dans ce cas, l’accélération du cache n’est plus bénéfique, mais sa mise en mémoire tampon reste efficace.  En plus d’être un cache en écriture, le cache en lecture est également très important. La mise en cache est un sujet complexe et comporte un mécanisme complexe, dont l'un est appelé PreFctch, ou prélecture, qui lit les données sur le disque qui sont "probablement" accessibles par l'hôte suivant dans le cache avant que l'hôte n'émet une demande d'E/S de lecture. . Comment calcule-t-on la possibilité ?  En fait, on considère que la prochaine fois que l'hôte IO, il y aura un taux élevé d'enfants qui liront les données dans l'emplacement du disque adjacent aux données lues cette fois-ci. Cette hypothèse est très utile pour les lectures séquentielles d'E/S, telles que la lecture de données logiquement contiguës, telles que les services de transfert de fichiers volumineux FTP, les services de vidéo à la demande, etc., qui sont des applications de lecture de fichiers volumineux.  D'un autre côté, si de nombreux petits fichiers sont également stockés de manière contiguë sur le disque, la mise en cache améliorera considérablement les performances, car la lecture de petits fichiers nécessite des IOPS élevées, et sans mise en cache, il faudra beaucoup de temps pour s'appuyer sur la tête pour chercher à terminer les E/S. chaque fois.  Il existe également un algorithme de mise en cache, qui n'est pas basé sur la prélecture, mais sur l'hypothèse que la prochaine fois que l'hôte effectuera des E/S, il pourra également lire les données de la dernière ou de plusieurs lectures (récentes).  Cette hypothèse est complètement différente de la prélecture. Une fois que le contrôleur RAID a lu une donnée dans le cache, si les données sont modifiées par les E/S d'écriture de l'hôte, le contrôleur ne les écrit pas immédiatement sur le disque pour le stockage. Il reste dans le cache, car il suppose que l'hôte pourra relire les données dans un avenir proche. Ensuite, il n'est pas nécessaire d'écrire sur le disque et de supprimer le cache, puis d'attendre que l'hôte lise, puis de lire du disque vers le cache, il est préférable de freiner statiquement, restez simplement dans le cache, attendez l'hôte pour "lancer" la fréquence n'est pas élevée, puis écrivez sur le disque.  Conseils:Les cartes RAID moyen et haut de gamme disposent généralement de plus de 256 Mo de RAM comme cache.  Libérez la puissance du RAID Faites l'expérience du stockage de données hautes performances avec nos cartes RAID avancées. Faites confiance à nos 10+ années d'expertise.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.
  • Structure d'une carte RAID Structure d'une carte RAID Sep 14, 2023
    Aujourd'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.

Besoin d'aide? laisser un message

laisser un message
Si vous êtes intéressé par nos produits et souhaitez en savoir plus, veuillez laisser un message ici, nous vous répondrons dès que possible.
soumettre
CONTACTEZ-NOUS #
+86-755-83677183

Nos horaires

Lundi 21/11 - Mer 23/11 : 9h - 20h
Jeu. 24/11 : fermé - Joyeux Thanksgiving !
Vendredi 25/11 : 8h00 - 22h00
Sam 26/11 - Dim 27/11 : 10h - 21h
(toutes les heures sont l'heure de l'Est)

Maison

Des produits

whatsApp

contact