Stránka 1 z 1
K čemu slouži vyrovnavaci pamet u HDD?
Napsal: úte 8. bře 2005, 12:00
od ADRAJ007
Nevite nekdo k čemu slouží vyrovnavací pamět a hadru? není to nahodou meziuložne misto pro data co ukladame nebo cteme? da se prirovnat k buferu u mechanik?

Napsal: úte 8. bře 2005, 12:02
od sovicka
no, přesně tak ... nějak nevím co na tom řešit ... měl by sloužit k zajištění plynulého toku dat.
Napsal: úte 8. bře 2005, 16:49
od tosuja
Obecne se vyrovnavaci pamet dava mezi dve zarizeni s vyrazne rozdilnou rychlosti prenosu. Dava se tam proto, aby rychle zarizeni posilajici mensi mnozstvi dat nemuselo cekat na to pomale. Na cteni obvykle tyto cache nemaji celkem zadny vliv (OK, casto se nacitaji vetsi bloky dat, nez jake jsou zadane s opravnenym predpokladem, ze pristi cteni bude z nejblizsiho okoli, ale to uz je jina pisnicka).
Casto je techto vyrovnavacich pameti vice urovni - v procesorech jsou bezne L1 a L2 cache, pricemz v masivne paralelnich systemech (SMP) se ve sbernicovych bridgch pouzivaji jeste L3 a L4 cache.
Vice urovni ma taky diskova vyrovnavaci pamet - mame cache fyzicky na disku a pak diskovou cache v RAM.
ke zrychlení přenosu
Napsal: stř 16. bře 2005, 14:57
od Muad'Dib
Inu, nejsem si tím zcela jist, ale zdá se mi, že by to mělo být zamýšleno tak, že při své větší vyrovnávací paměti si do ní může disk uložit celou stopu. Tedy: hlavička se přesune, disk začíná číst, ukládá si to do své vyrovnávací paměti. Po načtení těch dat je může poslat přes řadič do paměti počítače. Po dalším požadavku, který bude třeba z té stejné stopy, disk (jeho řídící čip/elektronika) zjistí, že není zapotřebí dalšího čtení a ten požadavek od řadiče okamžitě vyřídí odesláním požadovaných dat.
Jasně, že by se to dalo emulovat i softwarově, ovšem - problém je asi zcela zřejmý - kdyby operační systém také požadoval načtení celé stopy, což by se ale zdaleka nebylo natolik efektivní, protože by se najednou ta data do vyrovnávací paměti nevešla, tudíž po jejím zaplnění by se nutně musela odeslat, pak by ale na načtení musel čekat, až se znovu natočí disk do potřebné polohy, pak ta celá režie s posílaním dat, případného čekání na DMA přenos po sběrnici atd. Nemluvě o kvantech dat po ní zbytečně přesouvaných... Prostě nerealizovatelné.
Tudíž je zřejmé, že disk s větší vyrovnávací pamětí může požadavek v průměru vyřídit rychleji, než disk s menší vyrovnávací pamětí. Ale zas ten rozdíl není nějak moc veliký.
To by měla být ta nějvětší výhoda (načtení celé stopy - ovšem i zde by nyní přišly vhod vyrovnávací paměti s vyšší kapacitou), protože "individuální soubory", tedy bloky dat (již jednou přečtené), si může uchovávat i operační systém. I ten sice může a i vykonává dopředné čtení, ovšem to nedělá s takovým množstvím dat, nýbrž žádá pouze to, co se může "rozumně" očekávat.