![]() |
||
Senior Member
![]() ![]() ![]() 加入日期: Jan 2001
文章: 1,015
|
看和主題稍微相關aacs討論...不由得擔心起來它了,開始希望它是呆呆的5400轉慢慢轉
400多G的資料copy篩選起來一次很累的 |
|||||||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2002 您的住址: 台北跟中壢兩地最常出沒
文章: 1,955
|
引用:
cache跟buffer並不一樣.... 並沒有命中率的問題..... 硬碟裡是buffer不是cache.... ![]() |
|||
![]() |
![]() |
Junior Member
![]() ![]() ![]() 加入日期: May 2005
文章: 980
|
引用:
感謝大大的解說 若是如此的話... 就表示 AACS並非使用變速馬達,前面討論的疑慮也就不存在了 而是同系列不同型號可能會有不同轉速 不過 若是5400rpm的AACS,那跟這篇說的AAVS又有什麼不同呢? ![]() |
|
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Oct 2002 您的住址: 台北市
文章: 1,123
|
行銷上的不同,WD 只要表示 AACS 是 5400~7200 轉都有可能,那就可以繼續當中高階賣,至於 AAVS 只有 8mb buffer 又只標定 5400 轉,會讓消費者看起來覺得是比較低階低規格的產品
兩者技術上來說是不會有差別的 |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001
文章: 1,747
|
引用:
哇.... 這一段完全看不懂, 有沒有人可以解釋一下 ?
__________________
免費免註冊薪資行情查詢 - 人力銀行最討厭的網站... |
|
![]() |
![]() |
Basic Member
加入日期: Apr 2007
文章: 22
|
以下假設大大了解cache 及其命中率相關問題
Buffer 沒有命中率 這個其實是關於作業系統的名詞解釋 大致上來說 CPU 的處理速度 比記憶體快很多 記憶體又比I/O(硬碟)快很多 CPU 若要寫資料到硬碟上 必須要等 I/O慢慢來 譬如CPU每秒可以產生1000個資料要硬碟來寫入 但是硬碟每秒只能處理1個資料的寫入 如果CPU直接寫資料到硬碟上的話 當CPU在 某一秒內 產生了1個資料 然後硬碟就開始寫 但是以CPU的速度其實還可以產生999個資料 不過硬碟來不急寫入 如此就算CPU還可以產生999個資料也沒用 CPU必須等硬碟寫完那第一個資料才能繼續產生下一筆資料 那這樣來講 CPU有百分之 99.9的時間都浪費在等硬碟上 於是CPU退而求其次 先將剩下的999個資料寫在Buffer(記憶體)上 然後就去做其他事情 硬碟等到寫完第一個資料之後 會發現它的buffer上面有999個資料(囧...) 然後就很認命的乖乖的把buffer上的資料繼續慢慢的寫到自己身上... 以上是簡便的例子 其實之間還忽略了不少問題 而且單純以寫入 並無提到讀取當例子 但是應該足夠解釋 沒有命中率這個問題了 XD 如果大大是資工或電機相關科系的 有好好上學應該是學過的吧 但是並不能因此說Buffer的應用跟演算法無關 其實在下還是認為演算法絕對有關係 如果觀察力比較好的大大應該可以從上面那個例子裡面察覺到後面隱藏更多的問題 這些問題若沒有一個有效率的演算法來解決 就算空有肥大的buffer卻無法好好應用也是枉然吧? 此文章於 2008-02-23 08:21 PM 被 nkaf61 編輯. |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001
文章: 1,747
|
所以這邊強調的重點是.
硬碟上面的 記憶體 機制就是 Buffer. 寫入時當作暫存器. 讀取時也不考慮有重複讀取的可能, 純粹也是當作暫存器. 因此沒有任何 Cache 的需求跟可能. 不知道這樣理解對不對 ?
__________________
免費免註冊薪資行情查詢 - 人力銀行最討厭的網站... |
![]() |
![]() |
Basic Member
加入日期: Apr 2007
文章: 22
|
引用:
嗯...我發現還是乖乖描述一下吧~XD 我也不太確定你的理解狀況 讀取的策略有可能如下 cpu跟硬碟要1000筆資料 CPU就跑去做其他事情 等到硬碟乖乖把這些全都搬到Buffer去之後 有可能會發中斷告訴CPU 叫CPU來從Buffer拿資料回去用 (或是透過DMA之類的...等)←在此可忽略 上述狀況若發生在cache大致上是 cpu"未來可能"要跟硬碟要資料A 然後cache就很開心的跑去把資料A 搬進cache去 但是cpu可能最後決定不拿資料了 或是 cpu最後決定拿的 是資料B (明白說就是cache猜錯了) 然後cache就要重新去把正確的資料B搬進cache 之後cpu才從cache拿到資料B 這樣就算是失誤 總之cache就是猜cpu接下來想要什麼 然後偷跑 至於要怎麼偷跑 當然是會有策略性的偷跑 因為失誤 會有處罰~~~(不是SM鞭 !) 而這種策略就是cache的偷跑演算法 XD 由於Buffer不用這樣猜 (它不是偷跑的) 所以當然不用考慮偷跑用的演算法... 以上說法可能有些錯誤 還希望大大指正 ^口^ 此文章於 2008-02-23 09:40 PM 被 nkaf61 編輯. |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2002 您的住址: 台北跟中壢兩地最常出沒
文章: 1,955
|
引用:
nka解釋的都差不多了,補充一下 cache=快取 buffer=緩衝(顧名思義,資料是循序寫入的,一般來說是FIFO,有NCQ功能才會有演算法的問題) register=暫存器 搞混了自然全都亂了 另外,"因為失誤,會有處罰" 課本應該翻"代價"吧? |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Dec 2001
文章: 1,747
|
^^;
因為每次看到硬碟的資訊. 幾乎都寫 Cache Size 而不是Buffer Size 因此心中都認定這個東西是 Cache. 不知道原來它使用的機制只有 Buffer, 而沒有 Cache 的成分在內.
__________________
免費免註冊薪資行情查詢 - 人力銀行最討厭的網站... |
![]() |
![]() |