有關Virtual memory的正解

狂少

Bulletproof Themer
已加入
9/18/03
訊息
14,397
互動分數
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?

期待下回分解
 
由板主最後編輯:

koscsi

非會員
已加入
3/2/04
訊息
1,160
互動分數
0
點數
36
狂爺開講.....
長知識了!
 

salunt

Silent Link
已加入
4/27/07
訊息
1,535
互動分數
0
點數
0
年齡
42
我們能在OS裡面設定的是page file
而當OS必須使用到virtual memory時
就會去抓page file所開闢的空間來使用
所以,如果我們沒有設定page file的話
就不會有virtual memory

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

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

狂少

Bulletproof Themer
已加入
9/18/03
訊息
14,397
互動分數
2
點數
0
我們能在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:)
 
最後編輯:

salunt

Silent Link
已加入
4/27/07
訊息
1,535
互動分數
0
點數
0
年齡
42
倒不至於是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挖一塊出來用,這樣嗎?
 
最後編輯:

魔劍風痕

Professional Otaku
已加入
6/29/07
訊息
650
互動分數
0
點數
0
恩恩...看了大大的解說後讓我對virtual memory的觀念更清楚了
期待大大進一步的文章:MMM:
 

gas1123

一般般會員
已加入
5/14/07
訊息
172
互動分數
0
點數
16
年齡
37
網站
blog.oecin.com
期待狂少精采的解說阿

Virtual memory這是一個模糊地帶阿

很多人都不太了解

等待精采大作~~~;face0;
 

Toppc

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

另外再補充一點唷.可能看事情的角度不同..用512MB記憶體的也是大有人在..
還比我們想像中要多得多...單單從維修機來看就知道了;ng;
 

狂少

Bulletproof Themer
已加入
9/18/03
訊息
14,397
互動分數
2
點數
0
會講1.5到2倍是延用微軟官網上的說明.這點就請多多見諒嚕 ^^
不過我標題會寫成硬碟效能優化的主要原因是要讓分頁檔跟相關
暫存(IE)之類的分隔開.讓檔案破碎的情況降到最低.這才是我要表達的部份啦~
加上使用兩顆以上硬碟的人越來越多.所以也就加入了兩顆硬碟時將暫存區移到另一顆上面!
且....用2G的USER越來越多.把他設定過去也沒影響.我後面也有提到.
有部份軟體將這關閉後.會出現...


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

您這部份有關到硬碟的理念是500%沒問題的啦!!:MMM:
 

abababc123

進階會員
已加入
6/12/07
訊息
254
互動分數
0
點數
0
解說的好詳細唷~
看過以後對VM這部分又了解的更清楚
不過這樣來說目前記憶體使用在2G或以上的
VM就需要越設越小才不會拖到效能?
因為實際上根本用不了這麼多?
辛苦囉版大~ ;face0;
 
▌延伸閱讀