K čemu slouži vyrovnavaci pamet u HDD?

Pevné disky a SSD, optické a výměnné mechaniky, řadiče IDE, SCSI, SATA a jejich nastavení.

Moderátoři: morke, Igoreso, Loki5567

Odpovědět
ADRAJ007
Nováček
Nováček
Registrován: 14. zář 2004
Kontaktovat uživatele:

K čemu slouži vyrovnavaci pamet u HDD?

Příspěvek 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? :?
sovicka
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 17. pro 2003
Bydliště: východní prágl
Kontaktovat uživatele:

Příspěvek 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.
Francie ... sladká Francie
tosuja
Začátečník
Začátečník
Registrován: 07. dub 2004
Bydliště: Brno

Příspěvek 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.
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
Červená karta
Registrován: 19. črc 2004
Bydliště: Sobôtka 98/6, Rimavská Sobota, 97901, Slovenská republika, EÚ

ke zrychlení přenosu

Příspěvek 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.
Odpovědět

Zpět na „Disky, mechaniky a řadiče“