Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Znížené systémové hovory: Najvýznamnejšia výhoda. Každá operácia čítania alebo zápisu do súboru alebo siete zahŕňa systémové volanie, čo je relatívne nákladná prevádzka. Vyrovnávacie skupiny viaceré malé vstupno -výstupné požiadavky do väčších blokov. Namiesto toho, aby uskutočnil stovky malých systémových hovorov, vyrovnávací I/O systém robí oveľa menšie, väčšie hovory, ktoré drasticky znižujú režijné náklady.
* Vylepšená priepustnosť: Zoskupovanie I/O operácií vedie k zvýšenej priepustnosti. Dôvodom je skutočnosť, že menej času sa trávi riadením individuálnych požiadaviek, čo umožňuje prenos v danom časovom období viac údajov.
* znížená latencia: Zatiaľ čo jednotlivé I/O operácie môžu byť o niečo pomalšie v dôsledku samotného procesu vyrovnávacej pamäte (najmä zápisy, ktoré zahŕňajú režijné náklady na vyplnenie vyrovnávacej pamäte), celkové zníženie počtu systémových hovorov dramaticky znižuje * celkovú * latenciu, ktorú zažíva aplikácia. Čas ušetrený z menšieho počtu systémových hovorov ďaleko prevažuje nad miernym oneskorením zavedeným vyrovnávacou činnosťou.
* Lepšie použitie diskov: Obzvlášť relevantné pre I/O disk, vyrovnávanie umožňuje postupný prístup k údajom, čo je oveľa efektívnejšie ako náhodný prístup. Diskové disky sú mechanicky optimalizované pre sekvenčné čítania a zápisy.
* Efektívnosť siete: V sieti I/O pomáha vyrovnávanie optimalizovať používanie šírky pásma siete zaslaním väčších paketov. To minimalizuje režijné náklady siete spojenou s každým prenosom paketov.
Typy vyrovnávacej pamäte a ich dôsledky:
Konkrétne výhody môžu závisieť od použitého typu vyrovnávacej pamäte:
* Full Buffering: Celá vyrovnávacia pamäť musí byť vyplnená skôr, ako dôjde k operácii zápisu. To maximalizuje účinnosť, ale zavádza latenciu.
* vyrovnávacia čiarka: Nová líniová znak spustí operáciu zápisu. Vhodný pre interaktívne aplikácie, kde je potrebná okamžitá spätná väzba.
* Unbuffered I/O: Nepoužíva sa žiadne vyrovnávacie pamätenie. Každá operácia I/O je priamym systémovým volaním. To vedie k významným režijným nákladom, ale vyhýba sa latencii zavedenej vyrovnávacou činnosťou. Všeobecne sa používa iba vtedy, keď je potrebná presná kontrola I/O (napr. Ovládače zariadení na nízkej úrovni).
Stručne povedané, hoci je mierne režijné náklady spojené s riadením vyrovnávacích pamätí, zníženie systémových hovorov a zlepšená účinnosť výrazne prevažuje nad nevýhodami takmer vo všetkých prípadoch, čím sa vstupné/výstupné vyrovnávacie rozlíšenie stáva technikou rozhodujúceho optimalizácie v programovaní.