有關Virtual memory的正解

  • 主題發起人 主題發起人 狂少
  • 開始日期 開始日期

狂少

Bulletproof Themer
已加入
9/18/03
訊息
14,396
互動分數
2
點數
0
其實小弟在此建議一下
VM(Virtual Memory)設1.5~2倍...這是500%大錯特錯
真的不能這樣攪,這樣只事會拖垮效能,不是說林董是錯的哦
大哥,您就原諒小弟吧,....:(
小的先在此請求諒解...這些不能再研用下去...錯在誰?就是講
1.5倍~2倍那大師,

以現在,大家c2d的system,設怎樣最好?
若有兩個partitions,
設D: 1024~1024這才是有用的virtual memory system
算pi時甚至於要縮到512~512或768~768


ok,源頭我就順便說明
有些網兄把page file和virtual memory攪混

virtual memory是microshit的專有名詞啦..起利用一種製造方式來啟動這種效果,也就是ram不夠的效

果...(現在誰會只裝512嗎?)然而這方式就是稱為交換檔,或分頁檔(swap file or page file)

所以VM是 有建立swap或page之後...才會有.:)

那所以呢 VM是沒必要分分秒秒都在的哦
也就是說當你的檔案大到連動用到插2g ram都吃不消...
這時你的OS才會
1.呼叫(page)(或是分頁(翻成分頁檔的是誰啊...)你memory暫存你剛剛使用過的data把他

2. swap...交換---->到你設的作為要當virtual memory(虛擬記憶體)的那塊HD空間
這樣才完成整個VM的作法和形成!!

............................................................................................

再來:

swap file 跟page file 根本就是兩回事...
swap file的責任在於罷快滿出來在ram的data移送到它自己本身...那相對上來講ram的積存量是不是就有

減少呢...這就是一些啥free ram prob啦...一些很不像樣的程式...還有收錢哦...;)

page file 呢只是永遠stand by隨時待命不能讓要在兩者之間移動時落空的一個重要橋樑.

那我們要如何去做paging file?

期待下回分解
 
由板主最後編輯:
狂爺開講.....
長知識了!
 
我們能在OS裡面設定的是page file
而當OS必須使用到virtual memory時
就會去抓page file所開闢的空間來使用
所以,如果我們沒有設定page file的話
就不會有virtual memory

而Swap file又是另一種性質的buffer

不知道我這樣解讀,是不是正確的?
 
我們能在OS裡面設定的是page file
而當OS必須使用到virtual memory時
就會去抓page file所開闢的空間來使用
所以,如果我們沒有設定page file的話
就不會有virtual memory

而Swap file又是另一種性質的buffer

不知道我這樣解讀,是不是正確的?

倒不至於是buffer
所謂buffer是有暫存而且是永遠作為暫存的作用
邏輯...holy moly...
也就是if , and only if...
也可以是說把page file變成contiguous...這怎翻??
而且page file可以有很多個;)

**補充:
page file也一定要是dynamic
但是xp去笨到沒辦法把它管理成dynamic and contiguous:)
 
最後編輯:
倒不至於是buffer
所謂buffer是有暫存而且是永遠作為暫存的作用
邏輯...holy moly...
也就是if , and only if...
也可以是說把page file變成contiguous...這怎翻??
而且page file可以有很多個;)

**補充:
page file也一定要是dynamic
但是xp去笨到沒辦法把它管理成dynamic and ...

應該直接譯成「連續」就可以;)

所以說page file可以想像成是一個source
當OS有需要swap file或是virtual memory的空間
就從page file挖一塊出來用,這樣嗎?
 
最後編輯:
恩恩...看了大大的解說後讓我對virtual memory的觀念更清楚了
期待大大進一步的文章:MMM:
 
期待狂少精采的解說阿

Virtual memory這是一個模糊地帶阿

很多人都不太了解

等待精采大作~~~;face0;
 
會講1.5到2倍是延用微軟官網上的說明.這點就請多多見諒嚕 ^^
不過我標題會寫成硬碟效能優化的主要原因是要讓分頁檔跟相關
暫存(IE)之類的分隔開.讓檔案破碎的情況降到最低.這才是我要表達的部份啦~
加上使用兩顆以上硬碟的人越來越多.所以也就加入了兩顆硬碟時將暫存區移到另一顆上面!
且....用2G的USER越來越多.把他設定過去也沒影響.我後面也有提到.
有部份軟體將這關閉後.會出現錯誤.這是為了考量一般大眾的相容性才特地寫出來的.
畢竟當大家看完教學後.幫朋友或親戚這樣設定後.萬一有問題.還得多跑一趟.甚至
讓後面的人抓問題抓到瘋掉 XD
可能我考慮的比較多吧 ^^

另外再補充一點唷.可能看事情的角度不同..用512MB記憶體的也是大有人在..
還比我們想像中要多得多...單單從維修機來看就知道了;ng;
 
會講1.5到2倍是延用微軟官網上的說明.這點就請多多見諒嚕 ^^
不過我標題會寫成硬碟效能優化的主要原因是要讓分頁檔跟相關
暫存(IE)之類的分隔開.讓檔案破碎的情況降到最低.這才是我要表達的部份啦~
加上使用兩顆以上硬碟的人越來越多.所以也就加入了兩顆硬碟時將暫存區移到另一顆上面!
且....用2G的USER越來越多.把他設定過去也沒影響.我後面也有提到.
有部份軟體將這關閉後.會出現...


大哥這種風度才是我最敬佩的

您這部份有關到硬碟的理念是500%沒問題的啦!!:MMM:
 
解說的好詳細唷~
看過以後對VM這部分又了解的更清楚
不過這樣來說目前記憶體使用在2G或以上的
VM就需要越設越小才不會拖到效能?
因為實際上根本用不了這麼多?
辛苦囉版大~ ;face0;