Structuur van een RAID-kaart
Sep 14, 2023
Laten we vandaag verder praten over de structuur van de raid-kaart. RAID-kaart met CPU lijkt een klein computersysteem te zijn, heeft zijn eigen CPU, geheugen, ROM, bus en IO-interface, maar deze kleine computer is bedoeld om de grote computer te dienen. Het is belangrijk om de SCSI-controller op de SCSI op te nemen RAID-kaart, omdat de fysieke SCSI-schijven nog steeds aan de backend zijn bevestigd. De voorkant is verbonden met de PCI-bus van de host, dus er moet een PCI-buscontroller zijn om de PCI-busarbitrage, gegevensverzending en -ontvangstfuncties te behouden. Moet ook een ROM hebben, wordt over het algemeen gebruikt als een Flash-chip-ROM, die de initialisatie van de benodigde code van de RAID-kaart en de implementatie van de vereiste code van de RAID-functie opslaat. De rol van RAM is in de eerste plaats als datacache om de prestaties te verbeteren; Ten tweede is het de geheugenruimte die de CPU op de RAID-kaart nodig heeft om RAID-bewerkingen uit te voeren. XOR-chip wordt speciaal gebruikt voor het berekenen van pariteitsgegevens van RAID3, 5, 6 enzovoort. Als u de CPU de validatie zou laten uitvoeren, zou er code moeten worden uitgevoerd, wat vele cycli zou vergen. Als echter rechtstreeks een speciaal digitaal circuit wordt gebruikt, wordt het resultaat onmiddellijk verkregen zodra het in en uit gaat. Om de CPU kwijt te raken, wordt daarom een circuitmodule toegevoegd die speciaal wordt gebruikt voor XOR-werking, wat de snelheid van de berekening van de gegevenscontrole aanzienlijk verhoogt. Het verschil tussen RAID-kaart en SCSI-kaart is de RAID-functie, de andere is niet al te verschillend. Een RAID-kaart wordt een meerkanaals RAID-kaart genoemd als er meerdere SCSI-kanalen op staan. Momenteel heeft de SCSI RAID-kaart maximaal 4 kanalen en kan de achterkant worden aangesloten op 4 SCSI-bussen, zodat er maximaal 64 SCSI-apparaten (16-bits bus) kunnen worden aangesloten. Door de toevoeging van RAID-functionaliteit wordt de SCSI-controller een marionet van de RAID-programmacode en doet hij alles wat de RAID zegt. De SCSI-controller is zich volledig bewust van de schijven die hij beheert en communiceert met de RAID-toepassingscode. Zodra de RAID-code weet welke schijven zich in de handen van de SCSI-controller bevinden, kan deze de RAID-code aanpassen om ROM-opties zoals RAID-type, stripgrootte, enzovoort te gebruiken, waarbij de dummy-SCSI-controller wordt geïnstrueerd om "virtuele" logische schijven te rapporteren aan de host in plaats van alle fysieke schijven. Tip: RAID heeft een concept van striping in gedachten. Met striping bedoelen we niet echt dat de schijf in balken en stroken wordt verdeeld, zoals bij low-level-formattering. Deze striping zit allemaal "in de geest", dat wil zeggen in de programmacode. Want zodra de positie en het formaat van de strip vaststaan, staan deze vast. Een LBA-adresblok op een virtuele schijf komt overeen met een of meer LBA-blokken op de echte schijf, en deze toewijzingen zijn vooraf gedefinieerd via de configuratie-interface. En een bepaald RAID-algoritme is vaak belichaamd in een aantal complexe formules, in plaats van een tabel te gebruiken om de corresponderende LBA van elke virtuele schijf en fysieke schijf vast te leggen, waardoor de efficiëntie slecht zal zijn. Nadat elke 10 arriveert, moet RAID deze tabel bevragen om de LBA van de corresponderende fysieke schijf te verkrijgen, en de querysnelheid is erg traag, laat staan in het licht van zo'n grote tabel. Als we een functionele relatieformule gebruiken tussen logische LBA en fysieke LBA om de bewerking uit te voeren, is de snelheid erg hoog. Omdat het in kaart brengen volledig door middel van een formule wordt uitgevoerd, worden er nooit vlaggen naar de fysieke schijf geschreven om de zogenaamde strips te markeren. Het concept van een strip is alleen maar logisch en bestaat fysiek niet. Daarom kan het concept van alleen strippen "geheugen" in de RAID-programmacode zijn, veranderen is het veranderen van de programmacode. Het enige dat naar de schijf hoeft te worden geschreven is wat RAID-informatie, zodat zelfs als de schijf wordt verwijderd en op een andere RAID-kaart van hetzelfde model wordt geplaatst, de eerder gemaakte RAID-informatie correct kan worden herkend. De SNIA-vereniging heeft een standaardformaat voor DDFRAID-informatie gedefinieerd, waarbij alle fabrikanten van RAID-kaarten verplicht zijn om RAID-informatie op te slaan in overeenstemming met deze standaard, zodat alle RAID-kaarten gemeenschappelijk zijn. Na het stappen geeft de RAID-toepassingscode de SCSI-controller opdracht om een gevirtualiseerde "virtuele schijf" of "logische schijf", of eenvoudigweg een LUN, in te dienen bij de drivercode op besturingssysteemniveau. 1. Structuur van een RAID-kaart RAID-kaart met CPU lijkt een klein computersysteem te zijn, heeft zijn eigen CPU, geheugen, ROM, bus en IO-interface, maar deze kleine computer is bedoeld om de grote computer te dienen. Het is belangrijk om de SCSI-controller op de SCSI RAID-kaart op te nemen, omdat de fysieke SCSI-schijven nog steeds aan de back-end zijn bevestigd. De voorkant is verbonden met de PCI-bus van de host, dus er moet een PCI-buscontroller zijn om de PCI-busarbitrage, gegevensverzending en -ontvangstfuncties te behouden. Moet ook een ROM hebben, wordt over het algemeen gebruikt als een Flash-chip-ROM, die de initialisatie van de benodigde code van de RAID-kaart en de implementatie van de vereiste code van de RAID-functie opslaat. De rol van RAM is in de eerste plaats als datacache om de prestaties te verbeteren; Ten tweede is het de geheugenruimte die de CPU nodig heeftop de RAID-kaart om RAID-bewerkingen uit te voeren. XOR-chip wordt speciaal gebruikt voor het berekenen van pariteitsgegevens van RAID3, 5, 6 enzovoort. Als u de CPU de validatie zou laten uitvoeren, zou er code moeten worden uitgevoerd, wat vele cycli zou vergen. Als echter rechtstreeks een speciaal digitaal circuit wordt gebruikt, wordt het resultaat onmiddellijk verkregen zodra het in en uit gaat. Om de CPU kwijt te raken, wordt daarom een circuitmodule toegevoegd die speciaal wordt gebruikt voor XOR-werking, wat de snelheid van de berekening van de gegevenscontrole aanzienlijk verhoogt. Het verschil tussen RAID-kaart en SCSI-kaart is de RAID-functie, de andere is niet al te verschillend. Een RAID-kaart wordt een meerkanaals RAID-kaart genoemd als er meerdere SCSI-kanalen op staan. Momenteel heeft de SCSI RAID-kaart maximaal 4 kanalen en kan de achterkant worden aangesloten op 4 SCSI-bussen, zodat er maximaal 64 SCSI-apparaten (16-bits bus) kunnen worden aangesloten. Door de toevoeging van RAID-functionaliteit wordt de SCSI-controller een marionet van de RAID-programmacode en doet hij alles wat de RAID zegt. De SCSI-controller is zich volledig bewust van de schijven die hij beheert en communiceert met de RAID-toepassingscode. Zodra de RAID-code weet welke schijven zich in de handen van de SCSI-controller bevinden, kan deze de RAID-code aanpassen om ROM-opties zoals RAID-type, stripgrootte, enzovoort te gebruiken, waarbij de dummy-SCSI-controller wordt geïnstrueerd om "virtuele" logische schijven te rapporteren aan de host in plaats van alle fysieke schijven. Tip: RAID heeft een concept van striping in gedachten. Met striping bedoelen we niet echt dat de schijf in balken en stroken wordt verdeeld, zoals bij low-level-formattering. Deze striping zit allemaal "in de geest", dat wil zeggen in de programmacode. Want zodra de positie en het formaat van de strip vaststaan, staan deze vast. Een LBA-adresblok op een virtuele schijf komt overeen met een of meer LBA-blokken op de echte schijf, en deze toewijzingen zijn vooraf gedefinieerd via de configuratie-interface. En een bepaald RAID-algoritme is vaak belichaamd in een aantal complexe formules, in plaats van een tabel te gebruiken om de corresponderende LBA van elke virtuele schijf en fysieke schijf vast te leggen, waardoor de efficiëntie slecht zal zijn. Nadat elke 10 arriveert, moet RAID deze tabel bevragen om de LBA van de corresponderende fysieke schijf te verkrijgen, en de querysnelheid is erg traag, laat staan in het licht van zo'n grote tabel. Als we een functionele relatieformule gebruiken tussen logische LBA en fysieke LBA om de bewerking uit te voeren, is de snelheid erg hoog. Omdat het in kaart brengen volledig door middel van een formule wordt uitgevoerd, worden er nooit vlaggen naar de fysieke schijf geschreven om de zogenaamde strips te markeren. Het concept van een strip is alleen maar logisch en bestaat fysiek niet. Daarom kan het concept van alleen strippen "geheugen" in de RAID-programmacode zijn, veranderen is het veranderen van de programmacode. Het enige dat naar de schijf hoeft te worden geschreven is wat RAID-informatie, zodat zelfs als de schijf wordt verwijderd en op een andere RAID-kaart van hetzelfde model wordt geplaatst, de eerder gemaakte RAID-informatie correct kan worden herkend. De SNIA-vereniging heeft een standaardformaat voor DDFRAID-informatie gedefinieerd, waarbij alle fabrikanten van RAID-kaarten verplicht zijn om RAID-informatie op te slaan in overeenstemming met deze standaard, zodat alle RAID-kaarten gemeenschappelijk zijn. Na het stappen geeft de RAID-toepassingscode de SCSI-controller opdracht om een gevirtualiseerde "virtuele schijf" of "logische schijf", of eenvoudigweg een LUN, in te dienen bij de drivercode op besturingssysteemniveau. We hebben via verschillende artikelen een gedetailleerde introductie van de raid-kaart gehad, ik geloof dat je een dieper begrip hebt van de raid-kaart. Als u veel vragen heeft over serveraccessoires en opslag, neem dan gerust contact met ons op. Ik beantwoord graag uw vragen. STOR Technologie Limited levert u tevens een groot aantal originele hoogwaardige producten, zoals: lsi9480 8i8e, lsi 9361 4i, lsi 9341 8i enzovoort, drie jaar garantie en een onovertroffen fabrieksprijs om uw zorgen weg te nemen.