banner op de binnenpagina
  • Twee schrijfmodi voor de cache Twee schrijfmodi voor de cache Sep 28, 2023
    De RAID-controller heeft twee opties voor het verwerken van schrijf-IO op het hoogste niveau, als volgt: 1.WriteBack-modus: wanneer de gegevens vanaf de bovenste laag worden verzonden, informeert de RAID-controller de host onmiddellijk nadat I0 is voltooid nadat deze in de cache is opgeslagen, zodat de host de volgende IO kan uitvoeren zonder te wachten. Op dit moment bevinden de gegevens zich in de cache van de RAID-controllerkaart, maar niet echt naar de schijf geschreven, die een bufferrol speelt.  De RAID-controller wacht tot de tijd inactief is en schrijft één voor één naar schijf, of schrijft in bulk naar schijf, of zet de IO in de wachtrij (vergelijkbaar met de wachtrijtechniek op schijf) zodat een optimalisatie-algoritme efficiënt naar schijf kan schrijven. Omdat de schrijfsnelheid van de schijf laag is, misleidt de RAID-controller in dit geval de host, maar krijgt hij een hoge snelheid, namelijk "houd het makkelijke bovenaan, houd de problemen voor jezelf." Dit heeft een fatale tekortkoming, dat wil zeggen dat zodra de stroom onverwachts uitvalt, de gegevens in de cache op de RAID-kaart allemaal verloren zullen gaan, en op dit moment denkt de host dat IO is voltooid, dus de bovenste en onderste lagen zullen inconsistentie veroorzaken , zullen de gevolgen zeer ernstig zijn.  Als gevolg hiervan hebben kritische toepassingen zoals databases hun eigen maatstaven voor consistentie. Daarom moet de high-end RAID-kaart de batterij gebruiken om de cache te beschermen, zodat in het geval van een accidentele uitschakeling de batterij de cache van stroom kan blijven voorzien om ervoor te zorgen dat de gegevens niet verloren gaan. Wanneer de RAID-kaart opnieuw wordt ingeschakeld, schrijft deze eerst de openstaande IO van de cache naar schijf.  2.WriteThrough-modus: Dit is de writethrough-modus, d.w.z. de bovenste IO. Pas nadat de gegevens daadwerkelijk door de RAID-controller naar schijf zijn geschreven, wordt de host op de hoogte gesteld van de voltooiing van IO, wat een hoge betrouwbaarheid garandeert. In dit geval is de versnelling van de cache niet langer nuttig, maar is de buffering nog steeds effectief.  Naast dat het een schrijfcache is, is de leescache ook erg belangrijk. Caching is een complex onderwerp en heeft een complex mechanisme, waarvan er één PreFctch of prefetching wordt genoemd, waarbij gegevens op schijf worden gelezen die "waarschijnlijk" door de host kunnen worden benaderd, vervolgens in de cache voordat de host een lees-IO-verzoek heeft uitgegeven . Hoe berekenen we de mogelijkheid?  In feite wordt ervan uitgegaan dat de volgende keer dat de host-IO een groot aantal kinderen de gegevens zal lezen op de schijflocatie naast de gelezen gegevens deze keer. Deze aanname is erg handig voor sequentiële IO-leesbewerkingen, zoals het lezen van gegevens die logisch aaneengesloten zijn, zoals FTP-services voor de overdracht van grote bestanden, video-on-demand-services, enzovoort, wat toepassingen zijn voor het lezen van grote bestanden.  Aan de andere kant, als veel kleine bestanden ook aaneengesloten op schijf worden opgeslagen, zal caching de prestaties aanzienlijk verbeteren, omdat het lezen van kleine bestanden een hoge IOPS vereist, en zonder caching zal het lang duren om op het hoofd te vertrouwen om IO te voltooien. elke keer.  Er is ook een caching-algoritme, dat niet gebaseerd is op prefetching, maar op de veronderstelling dat de volgende keer dat de host IO doet, deze ook de gegevens van de laatste of meerdere (recente) lezingen kan lezen.  Deze aanname is compleet anders dan prefetchen. Nadat de RAID-controller een stukje gegevens in de cache heeft gelezen en de gegevens worden gewijzigd door de schrijf-IO van de host, schrijft de controller deze niet onmiddellijk naar schijf voor opslag. Het blijft in de cache, omdat het ervan uitgaat dat de host de gegevens in de nabije toekomst opnieuw kan lezen. Dan is het niet nodig om naar de schijf te schrijven en de cache te verwijderen, en dan te wachten tot de host het heeft gelezen en vervolgens van de schijf naar de cache te lezen. Het is beter om statisch te remmen, gewoon in de cache te blijven, te wachten tot de host om te "gooien" is de frequentie niet hoog, schrijf dan naar schijf.  Tips:Medium en high-end RAID-kaarten hebben over het algemeen meer dan 256 MB RAM als cache.  Ontketen de kracht van RAID Ervaar hoogwaardige gegevensopslag met onze geavanceerde RAID-kaarten. Vertrouw op onze ruim 10 jaar expertise.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.
  • Structuur van een RAID-kaart 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.

Hulp nodig? laat een bericht achter

laat een bericht achter
Als u geïnteresseerd bent in onze producten en meer details wilt weten, laat dan hier een bericht achter, we zullen u zo snel mogelijk antwoorden.
indienen
NEEM CONTACT MET ONS OP #
+86-755-83677183

Onze uren

ma 21/11 - wo 23/11: 09.00 - 20.00 uur
Do 24/11: gesloten - Happy Thanksgiving!
Vr 25/11: 08.00 - 22.00 uur
Za 26/11 - Zo 27/11: 10.00 - 21.00 uur
(alle uren zijn Eastern Time)

Thuis

Producten

whatsApp

contact