引用:
作者Rojar-Smith
錯誤觀念,增大緩衝只能改善讀寫性能,跟耐用性毫無關聯.
不想讓硬碟消耗,乾脆關機好了.
|
依照快取緩衝寫入讀取預測功能來看,使用足量快取或緩衝是可大幅減低讀寫次數。
例如10個區塊中,共有5個區塊時常被讀寫、3個區塊偶而更動、2個區塊不作讀寫
依照快取概念會以五個常態性使用區塊為優先快取,若容量足夠時,則另外對三個區
區塊作快取動作。
此時,需讀取區塊上相同資料時,會直接由快取端傳遞資料,而不再重複至磁碟上讀
取,而對其區塊寫入時,仍可以快取原則、當快取到一定容量時再行寫入磁碟中,如
此,皆可大幅降低磁碟讀寫次數。
以BitComet來說,加大與減小緩衝量可在 總合統計 中的資訊看出差異,如:
硬碟讀請求次數總計:8154 (頻率:1.4次每秒), 實際硬碟讀次數:834 (頻率:0.3次每秒), 讀命中率:89.7%硬碟寫請求次數總計:69429 (頻率:11.5次每秒), 實際硬碟寫次數:1864 (頻率:0.5次每秒), 寫命中率:97.3%
以第一列為例,前者8154次的讀取請求為完全無緩衝或快取下應有的磁碟讀取次數,當使用足量緩衝/快取時,則降低到834次。
大多數的P2P軟體(串流除外)都是以微小區塊為單位,且為數眾多的分散在磁碟上(簡單的想法,可以看作數量龐大的小檔案),當有優秀的快取策略與充足的緩衝時,將可大幅減少持續性的 搜尋 定址 讀取 寫入,的確是可大幅減低磁碟運作次數,也藉此降低使用量而達到延伸壽命的可能。
所以這並非錯誤概念。
有興趣的話可去參考快取架構相關書籍,書店不難找。