以我對電腦嘅認知9估:
叫得 cache 啫係用嚟做緩衝,主要係針對 SSD 快 而 HDD慢而大容量先抵玩。
啲 data 首先 write 入SSD, 然後由SSD到攞資料放入 HDD到。 咁就做到電腦到NAS嘅高速傳輸, 然後佢 background 慢慢寫返落HDD 到。
然後
可能性1)
未寫入 HDD前啲資料讀取就由SSD 直出, 入咗HDD後 SSD 果份就唔再直接存取而係用嚟俾新資料 overwrite 。 改 file 時用SSD幫手hold 資料排位,等HDD 慢慢重寫個 sector 可以 sequential read/ write.。
write = SSD速度;read = HDD sequential 速度
不過耐用好多
or 可能性2)
真係好似CPU cache 咁玩, 所有讀取都經一經隻SSD。所有要讀寫資料都先放落 SSD到, 到唔用時再 writeback / 視情況 writethrough 落去 HDD到。
write = SSD速度;read = HDD 初速、你未用到嘅部分佢keep住load 埋關聯嘅部份入 SSD,等你後期有貼近SSD 讀取速度。
名字叫 cache / hard disk,實際係做ram 嘅嘢。佢自己啲ram 就淨係 serve 自己個 system usage。


比起平日電腦嘅 CPU - cache -ram- hard disk / DMA嘅 ram - hard disk 嘅分層存取架構,喺 hard disk 到分割成2層去做埋ram 嘅工作。 等你部電腦啲工作可以快啲塞曬俾佢完咗task先, 佢自己再喺後面慢慢做唔影響部電腦嘅運作。