Disk vyrovnávací paměti

Read-ahead/čtení behindEdit

Když disk je správce provede fyzické číst, servopohon se přesune čtecí/zapisovací hlavy na (nebo v blízkosti), jaká válce, po nějaké vyrovnání a možná i v pořádku-ovládání čtecí hlava se začne zvedat sledovat data, a vše je vlevo udělat, je počkat, až talíř rotace přináší požadované údaje.

data Přečtená před žádostí během tohoto čekání jsou nevyžádaná, ale zdarma, takže se obvykle ukládají do vyrovnávací paměti disku v případě, že je požadována později.

Podobně, data lze číst zdarma za požádal jeden, pokud hlava může zůstat na trati, protože neexistuje žádná jiná přečtěte si spustit nebo další ovládací mohou začít později a stále dokončit v čase.

pokud je několik požadovaných čtení na stejné stopě (nebo blízko spirálové stopy), většina nevyžádaných dat mezi nimi bude čtena dopředu i dozadu.

Rychlost matchingEdit

rychlost disku I/O rozhraní k počítači, téměř nikdy zápasů rychlost, kterou jsou bity převedeny na a z pevného disku talíř. Vyrovnávací paměť disku se používá tak, aby Rozhraní I / O I hlava pro čtení a zápis disku mohly pracovat plnou rychlostí.

Napsat zrychleníeditovat

disk je vložen mikrokontrolér může signalizovat hlavní počítač, který disk zápisu je kompletní ihned po obdržení zápisu dat, než jsou data skutečně zapsána na talíři. Tento časný signál umožňuje hlavnímu počítači pokračovat v práci, i když data ještě nebyla zapsána. To může být poněkud nebezpečné, protože pokud dojde k výpadku napájení před dat je trvale pevná v magnetických médiích, data budou ztracena z disku do vyrovnávací paměti a systém souborů na disku může být ponechán v nekonzistentním stavu.

na některých discích může být tato zranitelná doba mezi signalizací zápisu a opravou dat libovolně dlouhá, protože zápis může být odložen na neurčito nově příchozími požadavky. Z tohoto důvodu může být použití zrychlení zápisu kontroverzní. Konzistenci však lze zachovat použitím paměťového systému podporovaného bateriemi pro ukládání dat do mezipaměti, i když se to obvykle vyskytuje pouze u špičkových řadičů RAID.

alternativně lze ukládání do mezipaměti jednoduše vypnout, pokud je integrita dat považována za důležitější než výkon zápisu. Další možností je odeslání dat na disk v pečlivě řízené pořádku a problém „vyprázdnění vyrovnávací paměti“ příkazy v místech, která se obvykle označuje jako provádění napsat překážky.

příkaz queuingEdit

novější SATA a většina SCSI disků může přijímat více příkazů, zatímco jeden příkaz je v provozu prostřednictvím „příkazové fronty“ (viz NCQ a TCQ). Tyto příkazy jsou uloženy vloženým řadičem disku, dokud nejsou dokončeny. Jednou z výhod je, že příkazy lze znovu objednat, aby byly zpracovány efektivněji, takže příkazy ovlivňující stejnou oblast disku jsou seskupeny dohromady. Pokud by čtení odkazovalo na data v cíli zápisu ve frontě, budou data, která mají být zapsána, vrácena.

NCQ se obvykle používá v kombinaci s povolenou vyrovnávací pamětí zápisu. V případě, že čtení/zápis FPDMA příkaz Jednotce Přístup (FUA) bit nastaven na 0 a je povoleno psát do vyrovnávací paměti, operačním systému se může zobrazit operace zápisu dokončena před dat je fyzicky zapsány do médií. V případě Fua bitu nastaveného na 1 a povoleného ukládání do vyrovnávací paměti se operace zápisu vrátí až po fyzickém zápisu dat na médium.



+