Denne artikkelen inneholder informasjon om hurtigbufferpolicyer for RAID-kontroller.
TTY-logger (RAID-kontrollerloggene) inneholder referanser til lese-, skrive- og hurtigbufferpolicyer som er tilordnet virtuelle disker. Disse policyene kan påvirke ytelsen i virtuelle disker, og hvis de ikke brukes riktig, kan de øke risikoen for datatap ved strømbrudd.
Lesepolicyer:
- Ingen forhåndslesing – ikke bruk hurtigbufferpolicyene for forhåndslesing.
- Forhåndslesing – sekvensielle disksektorer foran den som blir lest for øyeblikket, er bufret. Denne policyen kan forbedre ytelsen hvis dataene er lagret sekvensielt. Dette er vanligvis ikke en fordel for tilfeldig lesing. (Nyttig for å få tilgang til store og/eller sekvensielt lagrede filer)
- Adaptiv forhåndslesing – bruker bare hurtigbufring for forhåndslesing hvis de forrige to leseforespørslene hadde tilgang på sekvensielle disksektorer. Hvis ikke, brukes policyen for ingen forhåndslesing.
Skrivepolicyer:
- Gjennomskriving (WT) – Skriving er bare fullført når måldisken rapporterer at skrivingen er fullført.
- Tilbakeskriving (WB) – Skriving er fullført når dataene er i kontrollerens hurtigbuffer, selv når den ikke er skrevet til måldisken.
- Denne policyen har økt risiko for datatap siden alle data som ikke er lagret på en disk, kan gå tapt hvis systemet får strømbrudd. Du kan redusere risikoen ved å bruke batteristøttet hurtigbuffer.
- Tilbakeskrivingspolicyen går tilbake til gjennomskriving hvis batteriet ikke er nok til å holde dataene i hurtigbufferen
- Tvungen tilbakeskriving – Skrivepolicyen forblir tilbakeskriving, uavhengig av batteristatusen.
Andre policyer:
- Tilgangspolicy –
- Lesing/skriving – Tillater lesing og skriving til enheten
- Skrivebeskyttet – Tillater bare lesing til enheten, skriving er ikke tillatt
- SSD-disker har begrenset skrivekapasitet. Når det maksimale antallet skrivinger er nådd, endres tilgangspolicyen til skrivebeskyttet, og ytterligere skriving kan ikke utføres
- Blokkert – Ingen lesing eller skriving er tillatt
- Policy for diskhurtigbuffer – Når dette er aktivert, kan du skrive til hurtigbufferen på harddisken før mediet
- For virtuelle disker som inneholder SATA-disker, er denne policyen AKTIVERT som standard
- For virtuelle disker som inneholder SAS-disker, er denne policyen DEAKTIVERT som standard
- For driverbaserte RAID-kontrollere som SAS 6/iR og H200, er denne policyen bare tilgjengelig ETTER at den virtuelle disken er opprettet.
Mange aspekter av serverteknologi bruker andre nummersystemer enn desimal (Base 10), for eksempel binær (Base 2) og heksadesimal (Base 16). Konvertering mellom nummersystemer er ofte nødvendig for å forstå hele betydningen av bestemte verdier.
Et sett med 4 biter i binær representeres ofte av én enkelt verdi i heksadesimal. Heksadesimalverdiene brukes ofte til å representere mye høyere verdier i binær. For en tosifret heksadesimalverdi som skal konverteres til binær, er det 8 biter totalt, 4 biter per heksadesimalverdi. Når heksadesimaltallet 0d skal konverteres til binær, vil den første heksverdien 0 tilsvare 0000 i binær, og den andre heksverdien d tilsvarer 1101 i binær. Kombinert vil heksverdiene 0d tilsvare 0000 1101 i binær. 4 biter i binær kalles en «nibbel», mens 8 biter er en «byte».
0000 = 0 0100 = 4 1000 = 8 1100 = c
0001 = 1 0101 = 5 1001 = 9 1101 = d
0010 = 2 0110 = 6 1010 = a 1110 = e
0011 = 3 0111 = 7 1011 = b 1111 = f
Figur 1: Konvertering av binær til heksadesimal
Dette er viktig ettersom binære verdier ofte blir brukt som bitmaske for å representere ulike innstillinger og konfigurasjoner. I for eksempel nettverk, er en nettverksmaske en serie biter som brukes til å fastsette antallet tilgjengelige nettverk, og antallet verter per nettverk som kan konfigureres.
Definisjonen av bitmasken for RAID-policyer er følgende:
- dcp = default cache policy (standard hurtigbufferpolicy) & ccp = current cache policy (gjeldende hurtigbufferpolicy)
- x01 = write back (tilbakeskriving)
- x04 = Read Ahead (forhåndslesing)
- x08 = Adaptive Read ahead (Adaptiv forhåndslesing)
- x10 = write caching ok if bad BBU (Force Write Back) (skrivebufring OK ved dårlig BBU (Tvungen tilbakeskriving))
- x20 = write caching allowed (skrivebufring tillatt)
- x40 = read caching allowed (lesebufring tillatt)
- ap - access policy (tilgangspolicy)
- 0 = read write (skrivetilgang)
- 2 = read only (skrivebeskyttet)
- 3 = blocked (blokkert)
- dc - disk cache policy (policy for diskhurtigbuffer)
- 0 = unchanged, use disk default (uendret, bruk diskstandard) = (SAS disable, SATA enable) (aktiver SAS, deaktiver SATA)
- 1 = disk write cache enable (aktiver hurtigbuffer for diskskriving)
- 2 = disk write cache disable (deaktiver hurtigbuffer for diskskriving)
x01 betyr at du ser på 1-verdien i det andre binære dataordet – 0000 0001 – det markerte sifferet
x04 betyr at du ser på 4-verdien i det andre binære dataordet – 0000 0100 – det markerte sifferet
x08 betyr at du ser på 8-verdien i det andre binære dataordet – 0000 1000 – det markerte sifferet
x10 betyr at du ser på 1-verdien i det første binære dataordet – 0001 0000 – det markerte sifferet
x20 betyr at du ser på 2-verdien i det første binære dataordet – 0010 0000 – det markerte sifferet
x40 betyr at du ser på 4-verdien i det første binære dataordet – 0100 0000 – det markerte sifferet
Når du analyserer ved utgangen til kontrollerloggene, kan spesifikke hurtigbufferinnstillinger fastsettes ved å hente inn og konvertere de individuelle hurtigbufferpolicyene. Figur 2 viser innstillingene for hurtigbufferpolicyer.
07/18/12 5:16:37: EVT#28008-07/18/12 5:16:37: 54=Policyendring på VD 00/0 til [ID=00,dcp=0d,ccp=0d,ap=0,dc=0,dbgi=0] fra [ID=00,dcp=0d,ccp=0c,ap=0,dc=0,dbgi=0]
Figur 2: Eksempel på kontrollerloggutdata som viser endringer i hurtigbufferpolicyen
Default Cache Policy (Standard hurtigbufferpolicy (DCP)) er hurtigbufferpolicyene som ble angitt når arrayet ble opprettet, eller som har blitt manuelt angitt av brukeren. Current Cache Policy (Gjeldende hurtigbufferpolicy (CCP)) er hurtigbufferpolicyene som brukes for øyeblikket, basert på kontrollerens automatiske reaksjon på en spesifikk hendelse.
I hvert dataord på 4 biter representerer hver bit en ulik funksjon. Bitmasken brukes til å fastsette betydningen av hver bit. Figur 3 viser korrelasjonen mellom de binære verdiene og innstillingene for hurtigbufferpolicy for hver bit.
Figur 3: Bitmaskeverdier og -betydninger for hver bit.
I figur 2 er verdiene for DCP og CCP enten 0d eller 0c. Verdien «0c» indikerer faktisk at den virtuelle disken bruker hurtigbufferpolicyer for adaptiv forhåndslesing, forhåndslesing og gjennomskriving. Verdien «0d» indikerer at den virtuelle disken bruker hurtigbufferpolicyer for adaptiv forhåndslesing, forhåndslesing og tilbakeskriving. Hvis DCP- eller CCP-verdien var 00, indikerer det at den virtuelle disken IKKE bruker adaptiv forhåndslesing, IKKE bruker forhåndslesing og BRUKER gjennomskriving for hurtigbufferpolicyene. Hvis DCP- eller CCP-verdien var 01, indikerer det at den virtuelle disken IKKE bruker adaptiv forhåndslesing, IKKE bruker forhåndslesing og BRUKER tilbakeskriving for hurtigbufferpolicyene.