作者riderider (來...)
看板PC_Shopping
標題Re: [請益] Cache? Buffer?
時間Mon Nov 2 22:36:46 2009
對於傳統硬碟,叫做緩衝區(Buffer),
主要原因在於,最早,它的確只是做單純的緩衝...
舉例來說,有一筆A資料要寫入,
考慮到效能的因素,這筆資料在實際寫入硬碟前,
會被放入緩衝區中。
然而,這個緩衝區,也僅有緩衝的功能,
而不具備管理、修改的資料能力,
亦不遵從儲存階級架構(Memory/Storage Hierarchy)。
如果在這筆資料被實際寫入硬碟前,
A資料改為A'了,很抱歉!
你不夠直接"修改"在緩衝區中的A資料。
你只能在把A'也丟入緩衝區中,
等待磁碟機上的處理器依照資料到達的先後順序依序處理。
當然,現在新一代的,具備了取消掉A的能力。
也就是可以把A這筆資料標記為無效,
處理器直接忽略掉。
但概念及時做上,並不具備"改寫"A的能力。
這是和快取(Cache)的概念是不同的。
所謂的快取,是要用一塊較小、較快的記憶體,
來"暫時取代"較大且較慢的儲存裝置中,一部分的資料。
注意!是"取代"!!
也就是說,在SSD上,被取代的那一塊資料,
所有的動作,都只需在這塊快取記憶體完成即可。
什麼樣的資料需要被放在快取呢?
當然是需要被重複讀取或寫入的資料,
因為所有的資料都只需在快取內處理即可,
這和緩衝區,單純的"緩衝"有很大的不同。
而如何有效的管理快取內的資料,
則是個很重要的議題。
為什麼SSD需要的是快取而非緩衝?
因為SSD的寫入時間非除不穩定,
而且SSD有寫入限制的問題。
(如果想知道為什麼,小弟在Storage版似乎有解釋過,有興趣者自行爬文。)
為了減少實際寫入SSD的運算,
進而提升使用者端的效能,
所以會用快取...
※ 引述《RHTZ (紅色閃電天體戰士桑雷德)》之銘言:
: 剛剛去google了一下 快取跟緩衝區這兩樣東西
: 發現了也有另外一種說法
: 凡是位於速度相差較大的兩種硬體之間的,用於協調兩者資料傳輸速度差異的結構
: 均可稱之為Cache。
: 資料來源:http://zh.wikipedia.org/wiki/%E5%BF%AB%E5%8F%96
: 只不過在硬碟上 好像還是講緩衝區比較多吧?
: 至於SSD的快取 這方面可能就要有請專家來解說
: 看完了這些論點後有種想法
: 1.快取有32mb....那幹麻做硬碟 做cell比較賺XD?
: 2.以前的計算機概論好像沒有講到欸
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: riderider 來自: 123.195.44.78 (11/02 22:37)
1F:推 vic81324:那DMA要幹嗎 11/02 22:38
2F:→ ang728:DMA是機制而已吧 11/02 22:40
3F:→ riderider:減少BUS端,BUS上處理器的管理負擔,讓資料在來源和目 11/02 22:40
4F:→ riderider:的地間可以"比較自動化" 增加BUS上的效率 11/02 22:40
5F:→ sohate5566:DMA,Direct Memory Access 直接記憶體存取 11/02 22:43
6F:→ sohate5566:為的是要避免硬體一直佔用CPU資源..才會有DMA 11/02 22:44
7F:推 frankshi:專業! 推! 長知識! 11/02 22:45
8F:推 perchik:計概 微電腦 計組計結 從頭看一遍 XD 11/02 22:47
9F:推 eggy1008:完了~樓上那些我都沒看過= = 11/02 22:51
10F:→ yukitowu:つ[恐龍本] 11/02 22:52
11F:→ smallwang187:我只看海賊王 火影忍者 死神 銀魂 11/02 22:54
12F:推 IkAzrael:推一個~~~ 11/02 23:00
13F:推 perchik:計概不是高中必修? 國中未畢業? XDDDDD 11/02 23:01
14F:推 f91jacky:晚點有空的話~我翻一下恐龍本XD 11/02 23:01
15F:推 MBRSL:下禮拜要被恐龍吃掉了... 11/02 23:01
16F:推 eggy1008:高中要修計概喔?? 11/02 23:03
17F:→ x86t:我記得我高中有修過計概 不過內容根本是..... 11/02 23:05
18F:→ eggy1008:我怎麼不記得我高中有修過?? 我太混了喔 11/02 23:05
19F:→ x86t:就單純教你認識電腦而已 超簡單= = 11/02 23:07
20F:推 IkAzrael:高中那個不是打電動課嗎= =...是說老師有教VB啦... 11/02 23:08
21F:推 sohate5566:計算機概論依照你所就讀的科系不同,上課的內容也有差別 11/02 23:12
22F:推 eggy1008:高中沒有科系吧 11/02 23:13
23F:→ emily114005:專業推但是CD中 等等推 11/02 23:14
24F:→ RHTZ:綜合高中 或是 高職 應該會上到 普通高中的話看運氣 11/02 23:14
25F:→ sohate5566:例如說商科與工科的計算機概論 內容當然就不一樣 11/02 23:15
26F:推 emily114005:推一個!長知識 11/02 23:16
27F:→ yukitowu:應該是資訊概論之類的? 我記得我國中有摸過這類的課本 11/02 23:17
28F:→ yukitowu:上課用不到就是... 11/02 23:18
29F:→ smallwang187:高中的計概都在打電動阿XD 11/02 23:18
30F:推 MBRSL:高中電腦課是ACM入坑的起源... 11/02 23:18
31F:→ x86t:我只記得我都在打瞌睡 因為老師不給玩= = 11/02 23:19
32F:推 suzukihiro:高中職的計概課我只聽到世紀的聲音 11/02 23:19
33F:→ sohate5566:現在則是邊上課邊偷人家的菜 11/02 23:20
34F:推 eggy1008:小朋友齊打交 11/02 23:20
35F:→ RHTZ:燈燈 糟了 是世界奇觀 11/02 23:20
36F:→ sohate5566: Wonder 11/02 23:20
37F:→ smallwang187:how do you turn this on 11/02 23:20
38F:→ x86t:然後其他班級大部分都在打WC3 三國信長那一類的東西... 11/02 23:21
39F:→ RHTZ:***ˋ(  ̄▽ ̄)ˊ*** 感謝這位大大專業分享 11/02 23:23
40F:→ x86t:話說 恐龍本是什麼阿@@? 11/02 23:25
41F:→ RHTZ:因為他的封面 11/02 23:27
42F:推 HsiaoCC:一定要content addressable才能叫cache .. 11/02 23:28
43F:推 gmoz:快取可以想成有張書桌拿來放常用的書 就不用常常跑去書櫃拿 11/03 00:17
44F:推 moonlitnight:恐龍本是聖經啊! 11/03 00:44
45F:推 Sousake:push!!! 11/03 01:52
46F:推 tsungg:你是端的嗎 11/03 08:41
47F:推 cakin:高中計概有認真教得不多- -" 11/03 11:15
48F:推 pinsaun:專業文推! 也推儲存版那篇文章! 11/03 11:16
49F:推 VictorTom:推專業:) 11/03 12:51