Diskbuffer

Read-ahead / read-behindEdit

når en disks kontroller utfører en fysisk avlesning, flytter aktuatoren lese – / skrivehodet til (eller i nærheten av) den riktige sylinderen, etter at det har satt seg ned og muligens finjustert lesehodet begynner å hente spordata, og alt gjenstår å gjøre er å vente til platterrotasjonen bringer de forespurte dataene.

dataene som leses før forespørselen under denne ventetiden, er ikke forespurt, men gratis, så lagres vanligvis i diskbufferen hvis det blir bedt om det senere.

på samme måte kan data leses gratis bak den forespurte hvis hodet kan holde seg på sporet fordi det ikke er noen annen lesing å utføre eller neste aktivering kan starte senere og fortsatt fullføre i tide.

hvis flere forespurte leser er på samme spor (eller i nærheten på et spiralspor), vil de fleste uberørte data mellom dem leses både foran og bak.

Speed matchingEdit

hastigheten til diskens i/O-grensesnitt til datamaskinen samsvarer nesten aldri med hastigheten som bitene overføres til og fra harddiskfatet. Diskbufferen brukes slik at både i / O-grensesnittet og disk lese / skrive hodet kan operere i full fart.

Write accelerationEdit

diskens innebygde mikrokontroller kan signalere hoveddatamaskinen at en diskskriving er fullført umiddelbart etter mottak av skrivedataene, før dataene faktisk skrives til fatet. Dette tidlige signalet gjør at hoveddatamaskinen kan fortsette å jobbe selv om dataene faktisk ikke er skrevet ennå. Dette kan være noe farlig, fordi hvis strømmen går tapt før dataene er permanent festet i magnetmediet, vil dataene gå tapt fra diskbufferen, og filsystemet på disken kan stå i en inkonsekvent tilstand.

på noen disker kan denne sårbare perioden mellom å signalisere skrivingen komplett og fikse dataene være vilkårlig lang, da skrivingen kan utsettes på ubestemt tid ved nyankomne forespørsler. Av denne grunn kan bruken av skriveakselerasjon være kontroversiell. Konsistens kan imidlertid opprettholdes ved å bruke et batteristøttet minnesystem for bufring av data, selv om dette vanligvis bare finnes i HIGH-end RAID-kontrollere.

alternativt kan caching ganske enkelt slås av når integriteten til data anses som viktigere enn skriveytelse. Et annet alternativ er å sende data til disk i en nøye administrert rekkefølge og å utstede» cache flush » – kommandoer på de riktige stedene, som vanligvis refereres til som implementering av skrivebarrierer.

Command queuingEdit

Nyere SATA og DE fleste SCSI-disker kan godta flere kommandoer mens en kommando er i drift gjennom «command queuing» (se NCQ og TCQ). Disse kommandoene lagres av diskens innebygde kontroller til de er fullført. En fordel er at kommandoene kan bestilles på nytt for å bli behandlet mer effektivt, slik at kommandoer som påvirker det samme området på en disk, grupperes sammen. Skulle en lese referere til dataene på destinasjonen til en kø, vil de skriftlige dataene bli returnert.

NCQ brukes vanligvis i kombinasjon med aktivert skrivebufring. I tilfelle en lese / skrive fpdma-kommando med Force Unit Access (FUA) bit satt til 0 og aktivert skrivebufring, kan et operativsystem se skriveoperasjonen ferdig før dataene er fysisk skrevet til media. I TILFELLE FUA bit satt til 1 og aktivert skrivebufring, returnerer skriveoperasjon bare etter at dataene er fysisk skrevet til media.



+