- 論壇徽章:
- 0
|
本帖最后由 ruslin 于 2011-11-18 11:51 編輯
回復(fù) ruslin
啟動(dòng)參數(shù) mem=
啟動(dòng)后用ioremap
瀚海書香 發(fā)表于 2011-11-18 11:28 ![]()
ioremap 我看了下,分配的線性地址區(qū)間是從vmalloc區(qū)獲得的,所以ioreamp類似于vmalloc,只不過(guò)它不用自己去分配物理內(nèi)存,并且ioremap關(guān)閉了頁(yè)cache。
現(xiàn)在我不太清楚內(nèi)核到底有沒(méi)有有這種大的連續(xù)物理內(nèi)存的需求。如果有,什么代碼用到了?
另外一個(gè),inodes_hashtable, dentry_hashtable 兩個(gè)hash表,也是通過(guò)vmalloc分配的,據(jù)說(shuō)還是蠻大的,例如2g的實(shí)際內(nèi)存,但是我看代碼沒(méi)看出來(lái)到底最后分配了多大的空間?
另外一個(gè)問(wèn)題了,dentry_hashtable的hash的鍵值應(yīng)該是全路徑名吧,比如/tmp/dd/abc.txt。如果hash沖突之后就是根據(jù)這個(gè)全路徑名區(qū)分的嗎?
一直在看書,很多問(wèn)題都還沒(méi)來(lái)得及自己驗(yàn)證。順便請(qǐng)教下了? |
|