Drží se v paměti, když se k nim ještě nepřistupovalo? Jak dlouho tam zůstanou? Kdy dojde k jejich smazání? Co když se na disku změní? atd.. ujišťuji tě, že zase tak jednoduché to není.
Je to naopak jednoduché jako facka. Čtení i zápis k jakémukoliv souboru vytvoří kopii dat v RAM a příští přístup pro čtení stejného místa v souboru se dost často uspokojí z této kopie. Tato kopie tam vydrží tak dlouho dokud se nepřeplácne něčím jiným, někdy se stane že je to tam až do restartu. Výjimkou je suspend to disk, kdy se disková cache jednoduše zlikviduje a po resume se data musejí načíst znovu.
Externí změna souboru jednoduše není dovolena. Je na to však API že se volume dá odpojit, prošťourat se v něm a pak namontovat znovu.
Velikost diskové cache se dynamicky mění podle velmi komplikovaného algoritmu, v základu je to zhruba 90 % RAM kterou nepoužívají aplikace, tedy pokud mám 32 GB RAM a používám 10 GB, tak disková cache má zhruba 20 GB.
RAM je pořád minimálně 3x rychlejší než SSD
RAM je rychlejší nejméně 100x než SSD, latence jsou 1000x lepší než u SSD a RAM má nejmenší adresovatelnou jednotku zaručeně menší než sektor 512 byte, takže se nevyskytuje neřešitelný problém s velikostí stránky u SSD.
dneska ramdisk fakt nepotrebujes.
Ramdisk se stále hodí na data které se mění velmi mnoho. Když chci zapisovat rychleji než stíhá HDD, tak dříve nebo později narazím. U Ramdisku můžu zapisovat trvale 10 GB/sec.