本帖最後由 凌天羽v 於 2015-2-1 02:26 編輯

首先HDD 係有PROCESSOR,有FIRMWARE,可以當成一部"微電腦" 咁看待,需要處理 HDD 的 ADDRESSING 等事項,所以HDD 本身就會用左一定數量既RAM 去行(好耐之前舊 HDD 仲會分兩套RAM,但而家 HDD 都只得一粒RAM)

係當寫入果時,HDD 為左防止大量FRAGMENT,所以好多時係會寫入RAM 然後至寫入HDD 度,因為寫入RAM 速度好快,我地唔會太見到個感覺啫,但HDD 好多時係咁樣做左野的。類似一台BT 電腦,如果唔SET CACHE 好易抄花PARTITION,而SET 大大個 CACHE 就可以頂好耐,原因都係一樣。

特別係當HDD 同個HOST 係有用上 QUERY TAG (SCSI),或者NCQ (SATA) 時,RAM 的大小會限制左QUEUE 既長度,好似下面張圖,若果無NCQ 1->2->3->4 當然唔駛好多RAM,但若果係1->3->2->4 咁既話寫3 果時己經貯左2 既資料,就唔到唔用大RAM



越多RAM,可以將更多資料快速STORE 響RAM 而唔需清RAM而強制要立即寫DATA 落HDD 度,效率越高。

TOP

回覆 11# 凌天羽v
thx

回覆 8# PMIII
Windows File Caching
唔到你唔服

TOP

回覆 12# q_p


都話os的caching和harddisk內的buffer/caching是兩樣野....
而凌天羽講果d o米即刻我講果d羅.....

而harddisk內的buffer/cache都只是減小io waiting的一種方法.

OK?

TOP

回覆 10# q_p


os做caching是os的事,本身電腦的ram(即你買4g 8g果d)是不會自動幫你個hardddisk做caching

所以harddisk才有'自己'的harddisk buffer/cache

OK?

所以page cache是os的事
cpu內的L1 L2 L3是cpu內裡自己的事
而harddisk的cache buffer亦是harddisk自己的事

而你就將三樣野混埋來講, 這樣不太正確.

OK?

OS即是windows, mac os X, Linux果d

TOP

回覆 12# q_p


你這個url o米只是講緊windows對harddisk data的caching方法
和本身harddisk內的buffer/cache無關......

TOP

回覆 14# PMIII


    thank you for info

TOP

回覆  q_p


都話os的caching和harddisk內的buffer/caching是兩樣野....
而凌天羽講果d o米即刻我講果d羅. ...
PMIII 發表於 2015-2-1 14:14


其實仲有一樣野的,就係而家pc 係用LBA 定址,但LBA 只係方便左對外溝通用
HDD 本身結構依然係C H S,即第幾個頭,第幾個軸,第幾個SECTOR 咁定址,因為內部係CHS,才可以斬頭REMARK HDD,若果LBA 的話這樣是不可以成立的

而RAM 係要用來貯存己處理的定址信息交給控制去寫入讀出

TOP

回覆 17# 凌天羽v


對, 不過現在的Harddisk firmware都可以斬LBA
以前還有lba28和lba48的問題等等, 總之真的感謝你對這問題的答覆 :)

TOP

回覆  凌天羽v


對, 不過現在的Harddisk firmware都可以斬LBA
以前還有lba28和lba48的問題等等, 總之真的 ...
PMIII 發表於 2015-2-1 14:31


題外話,而家HDD 無以前可玩性咁高了

以前486 年代行REAL MODE,可以直接將TAG 寫入HARDWARE然後叫HDD 做特定動作,當時好似QUANTUM 既TAPE DRIVE 會送一本成吋厚 SCSI COMMAND REFERENCE 比PROGRAMMER 自己寫SCSI INSTRUCTION。

程式寫得好甚至可以將HDD 用來做音樂盒出聲

以前電腦比較LOW LEVEL,好似INTEL 都會提供X86 的INSTRUCTION SET 資料,網上亦會找到IDE 的INSTRUCTION ,果時寫病毒係靠呢堆資料的XP,

但家陣呢類野己經越來越少提供了。

TOP

回覆 19# 凌天羽v


286, 386, 486年代好多古老野玩, 但行real mode就只有1m(其實只有640k)定址

又要靠d emm386等(有其他lib)interrupt call才能使用更多的ram, 哈哈

當然啦, 現在harddisk那麼平, 還印一本書給我們嗎? 以前的harddisk可以以k港元計m.....

不過, real mode直接行in out等指令都有d危險, 以前細過咩都不怕, 現在就寧願開個vm來試了.

TOP