K čemu slouži vyrovnavaci pamet u HDD?
Moderátoři: morke, Igoreso, Loki5567
- ADRAJ007
- Nováček

-
- Registrován: 14. zář 2004
- Kontaktovat uživatele:
K čemu slouži vyrovnavaci pamet u HDD?
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? 
- sovicka
- Středně pokročilý

- Registrován: 17. pro 2003
- Bydliště: východní prágl
- Kontaktovat uživatele:
- tosuja
- Začátečník

-
- Registrován: 07. dub 2004
- Bydliště: Brno
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.
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.
AMD Athlon XP 2000+ se snizenym napetim 1.6V | chladic Spire WhisperRockIII | MB Soltek SL75DRV-2 | 1GB CL2 RAM | 320GB Hitachi | DVD-RW NEC 3520A | DVD-ROM Pioneer 106S | GK ATI 9800 128MB | SoundBlaster Live 5.1 | sitovky Via-Rhine II a Realtek 8139 | TV+FM tuner Genius Video Wonder III Pro | bedna YeongYang YY-5601, 120mm vetrak| zdroj Chieftec 350W | monitor ADI E75 | OS Debian sid
- Muad'Dib
- Červená karta

-
- Registrován: 19. črc 2004
- Bydliště: Sobôtka 98/6, Rimavská Sobota, 97901, Slovenská republika, EÚ
ke zrychlení přenosu
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.
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.