soubor v ramdisku zabírá RAM "nadvakrát"

Diskuze výhradně o operačním systému Windows 8

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dovok 11. 10. 2017 22:48

Když si vytvořím ramdisk a vytvořím /stáhnu do něj soubor o velikosti např. 6GB a pak ten soubor otevřu ve videopřehrávači (a i ho následně zavřu), tak se stane, že RAMka je obsazena takto <druh využití paměti (parametr/detail) - popis-uložení(Active/standby-modified...) - velikost>:
Process Private(proces System) - Active - 6GB
Mapped File(daný soubor r:\blabla.avi) - Standby - 6GB

Zajímalo by mě, proč po otevření v videoprogramu vznikne druhá kopie v mapped file? Je to nějak dané způsobem funkce ramdisku? To si ten program nevystačí s daty na začátku resp. mohou se k němu nějak dostat z tohoto umístění? Je kopírování nutné i když přehrávač otevírá v režimu jen pro čtení? Proč se nepožije něco jako copy-on write?
dovok
Junior

Odeslat příspěvekod soban 12. 10. 2017 17:05

Že by to bylo proto že OS neví že je soubor v RAMdisku a tím pádem se skopíruje do cache pro rychlý přístup a ta je v RAM takže to tam je jednou v cache a podruhé v ramdisku.
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků