請教各位達人,能否幫小弟解惑.
1. 磁碟的寫入快取 ( write cache ), 這裡的cache指的是DDR記憶體嗎??
2. 承上,如果不是記憶體,那應該指的是哪部份?
3. 啟用與停用"寫入快取"在USB 2.0的傳輸上會有哪些差異?? 頻寬??
感恩!感恩!
當然 os 的 "disk cache" 基本上是佔用實體記憶體,
不過是不會直接說是 "ddr"
disk cache 因為 記憶體與 周邊(hdd,fdd,usb disk) 的存取速度差太多,
所以會把要寫入的資料,放一份在記憶體中,稱為disk cache,這樣可以加速存取速度.
更新周邊的方法有兩種, "write back","write through",
write back 就是先更新disk cache,稍後在真正更新到周邊.
系統執行速度比較快,因為不需要等周邊寫入完成,但是因為只更新記憶體的資料,所以系統斷電,資料就沒了,安全性較差.
write through 就是 兩邊要一並更新.因為要等周邊寫入完成,所以速度較慢,但是安全性較高. server os 大多為了資料完整度而關閉write back 更新策略.
windows 把 write through 用 "停用"寫入快取 代替,而 write back 自然就是 "啟用"寫入快取了.
所以"disk cache"指的是硬碟規格上寫的8MB or 16MB buffer 這種嗎?
那隨身碟那種快閃記憶體的磁碟呢,也有嗎??
假設;
A -> 內裝HDD
A1 -> 內裝HDD cache
B -> NorthBridge USB controller
C -> Memory (DDR)
D -> 外接USB HDD
D1 -> 外接USB HDD cache
能否幫小弟排列一下當 ;
1. write cache enable 由內部HDD把一筆資料寫入外接HDD的動作順序
2. write cache disable 由內部HDD把一筆資料寫入外接HDD的動作順序
謝謝!
內文搜尋

X