當前位置:首頁 » 服務存儲 » 分頁系統的虛擬內存與虛擬存儲器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

分頁系統的虛擬內存與虛擬存儲器

發布時間: 2022-05-08 04:28:35

『壹』 內存分頁機制是相對於虛擬內存 還是虛擬內存和物理內存都採用分頁機制

這是一種虛擬存儲器的實現方法。
虛擬存儲器的思想是程序、數據和堆棧的大小都有可能超過物理內存大小,由操作系統把當前使用的放在內存,而不需要的放在磁碟。
而絕大部分操作系統使用的虛擬存儲器技術就是分頁技術。
為了虛擬內存的使用方便,以頁為的單位,換頁管理內存

『貳』 虛擬內存和分頁文件的關系。

虛擬內存和分頁文件就是表與里的關系,分頁文件pagefile就是虛擬內存文件。

windows在運行時,將大量臨時不用的數據寫到磁碟上,以減少物理內存的使用。這個文件一般使用一段連續的硬碟空間來存儲,以增加訪問速度。這個文件的大小,之間關繫到windows系統的運行速度和整體性能,以及穩定性。如果想要一個最佳性能的windows,你大概要自己手動調整pagefile的大小,不過,你需要查一些相關的技術資料,來確定這個數值。對於新手和非專業人士,微軟不建議大家自己調整,而是用windows自動調整來管理這個虛擬內存文件。 pagefile.sys是系統頁面文件(即虛擬內存文件),它的大小取決天打開的程序多少和你原先設置頁面文件的大小,它是不斷變化的,有時可能只有幾十M,有時則達到600M以上。作為Windows的系統文件,當然是不可以刪除。不過你可以通過系統設置調整它的大小,或者將其調整到其他空閑的分區中,以緩解系統盤空間緊張的問題。

『叄』 什麼是虛擬存儲器

虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對內存容量加以擴充的一種存儲器系統。

功能:基本分頁 + 「請求調頁」和「頁面置換」功能。

換入和換出基本單位都是長度固定的頁面。請求分頁技術的基本思想是:當一個進程的部分頁面在內存時就可調度它運行;在運行過程中若用到的頁面尚未在內存,則把它們動態換入內存。這樣,就減少了對換時間和所需內存數量,允許增加程序的道數。

請求分頁技術是在簡單分頁技術基礎上發展起來的,兩者根本區別是:請求分頁提供虛擬存儲器,而簡單分頁系統並未提供虛擬存儲器。

(3)分頁系統的虛擬內存與虛擬存儲器擴展閱讀

虛擬存儲器地址變換基本上有3種形虛擬存儲器工作過程式:全聯想變換、直接變換和組聯想變換。替換規則用來確定替換主存中哪一部分,以便騰空部分主存,存放來自輔存要調入的那部分內容。常見的替換演算法有4種:

①隨機演算法:用軟體或硬體隨機數產生器確定替換的頁面。

②先進先出:先調入主存的頁面先替換。

③近期最少使用演算法(LRU,Least Recently Used):替換最長時間不用的頁面。

④最優演算法:替換最長時間以後才使用的頁面。這是理想化的演算法,只能作為衡量其他各種演算法優劣的標准。

虛擬存儲器的效率是系統性能評價的重要內容,它與主存容量、頁面大小、命中率,程序局部性和替換演算法等因素有關。

『肆』 虛擬內存有什麼用

虛擬內存的作用:

1.虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行數據交換。

2.別稱虛擬存儲器(Virtual Memory)。電腦中所運行的程序均需經由內存執行,若執行的程序很大或很多,則會導致內存消耗殆盡。為解決該問題,Windows中運用了虛擬內存技術,即勻出一部分硬碟空間來充當內存使用。

3.當內存耗盡時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。若計算機缺乏運行程序或操作所需的隨機存儲器 (RAM),則 Windows 會用之進行補償。它將計算機的RAM和硬碟上的臨時空間組合。當RAM運行速率緩慢時,它便將數據從RAM移動到稱為「分頁文件」的空間中。

4.將數據移入與移出分頁文件可釋放RAM,以便完成工作。 一般而言,計算機的RAM越多,程序運行得越快。若計算機的速率由於RAM可用空間匱乏而減緩,則可嘗試借增加虛擬內存來進行補償。但是,計算機從RAM讀取數據的速率要比從硬碟讀取數據的速率快,因而擴增RAM容量(可加內存條)是最佳選擇。

拓展回答:

怎樣正確設置電腦虛擬內存:

1.在「我的電腦」的圖標上滑鼠右鍵,選擇「屬性」

『伍』 什麼是虛擬內存分頁文件這是干什麼用的

1。設置虛擬內存時的無分頁文件什麼意思?怎麼設置?
無分頁文件就是虛擬內存為0的意思。
2.電腦的內存是雙通道512MB的,如果不需要設置虛擬內存,應該怎麼修改?
是。取消虛擬內存的方法是:右擊我的電腦—屬性--高級--性能設置--高級--虛擬內存更改--點選C盤--單選「無分頁文件(N)」--「設置」,此時C盤旁的虛擬內存就消失了。
你現在用的是512MB物理內存,還是小了點,建議你最好不要取消虛擬內存。
3.禁用虛擬內存是選「無分頁文件」嗎
是的。
1G以上物理內存完全可以禁止虛擬內存,(物理內存即你的內存)
最大值最好設置成你物理內存的三倍。
最小值最好設置成你剛才設置最大值的0.5倍
4.若你的物理內存大於256M,建議你禁用分頁文件,為什麼?
分頁文件:也就是虛擬內存文件,或叫做交換文件,Windows
2000/XP/2003中的分頁文件名為pagefile.sys
再幫你解釋一下更多的..
虛擬內存有什麼用?
內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。舉一個例子來說,如果電腦只有128MB物理內存的話,當讀取一個容量為200MB的文件時,就必須要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內里儲存的文件釋放到原來的安裝目錄里了。
如何正確設置虛擬內存?
一般windows
XP默認情況下是利用C盤的剩餘空間來做虛擬內存的,因此,C盤的剩餘空間越大,對系統運行就越好,虛擬內存是隨著你的使用而動態地變化的,這樣C盤就容易產生磁碟碎片,影響系統運行速度,所以,最好將虛擬內存設置在其它分區,如D盤中。查看虛擬內存設置情況如下:
虛擬內存設置的大小,比較多的解釋是物理內存的1.5到2倍,它的設置方法同我們平常的操作不太一樣。下面是正確的方法。
右鍵點「我的電腦」,左鍵點「屬性」,點選「高級」選項卡,點「性能」里的「設置」按鈕,再選「高級」選項卡,點下面的「更改」按鈕,所彈出的窗口就是虛擬內存設置窗口,一般默認的虛擬內存是從小到大的一段取值范圍,這就是虛擬內存變化大小的范圍,最好給它一個固定值,這樣就不容易產生磁碟碎片了,具體數值根據你的物理內存大小來定,一般為物理內存的1.5到2倍,如內存為256M,那麼應該設置256*1.5=384M,或者乾脆512M,設置方法如下:
假設內存為256M,虛擬內存放在D盤,先要將默認的清除,保持C盤為選中狀態,單選「無分頁文件(N)」再按「設置」按鈕,此時C盤旁的虛擬內存就消失了,然後選中D盤,單選「自定義大小」,在下面的「初始大小」和「最大值」兩個方框里都添上512,再點一下「設置」按鈕,會看到D盤的旁邊出現了「512-512」的字樣,這樣就說明設置好了,再一路確定,最終,系統會要重新啟動,重啟一下,便完成了設置。

『陸』 虛擬內存有什麼用和實際內存有什麼區別

虛擬內存就是把硬碟作為內存使用,緩解內存壓力,速度當然較慢

『柒』 什麼是分頁文件他和虛擬內存是什麼關系

什麼是分頁?
無論你的NT伺服器的內存有多大,它總是顯得不夠充足。當物理RAM從低端開始運行時,Windows NT使用了分頁文件Pagefile.sys。為了運行不同的進程和應用程序,Pagefile.sys給物理內存分配了一些空間。在這些空間內允許交換數據頁。

顯然,系統在文件系統緩存中查找數據而不是在驅動器上搜索數據會提高系統的性能。太多的搜索操作會使處理器停頓下來。這就是短語「買更多的內存」成為計算機時代的陳詞濫調的原因之一:RAM是你的朋友。管理內存可使你的「朋友」更高效。

Windows NT下的Windows Task Manager ([Ctrl][Alt][Delete] | Task Manager)是一個可以為訪問內存使用情況提供快捷重要信息的察看工具。考慮物理內存的大小並計算MEM Usage計數器的值,Memory Usage History提供了內存活動的即時情況。正如圖2.2.A所示,把CPU Usage計數器和CPU Usage History與MEM Usage計數器一作比較,就可以簡單地得到性能的總的評價。如果你必須決定是否要立刻啟動

Diskperf以進一步調查分頁過多問題那就非常便利了。

Windows NT的分頁文件可以通過Control Panel |System | Performance 標簽| Virtual Memory進行管理。在這里,你可以控制分頁文件的幾個設置(包括大小和區域)。顯然,你可以允許系統對它進行處理,但是為了獲得最佳配置還是使用Vitual Memory Manager (VMM)為好。

2.2.2 Windows NT分頁文件的基本原則
Windows NT最初通過在物理RAM的數量上加上12MB以設定開始的分頁文件大小。這12MB考慮到在系統故障時分頁文件內容可被傾倒到一個日誌中以防萬一。如果看見了「停止」框和接著出現藍屏死機,你就在操作中遇上了這個問題。如果開始的分頁文件的大小小於這個數(物理RAM的數量上加上12MB),就會開始收到Running Out Of Memory消息。

Windows NT操作系統和其應用程序使用了大約10MB的RAM。所以,應該從物理RAM的數量上減去這個值。這會給你充分的迴旋餘地決定你的伺服器的內存要求。

Windows NT要求分頁文件的最小值為2MB。如果分頁文件太小或者根本不存在,啟動時就會出現警告消息。

分頁文件應該總是遵循RAM的最小值+12的規則。在任何情況下,分頁文件都不能比伺服器中的RAM的大小小。如果系統有32 MB的物理RAM,加上12MB後分頁文件總的大小就是44MB。顯然,分頁文件越大於好。但是,我的意思是增加對物理RAM的投資,而不是簡單地增加分頁文件的大小。如果沒有足夠的RAM,驅動器就會花太多的時間對分頁文件進行讀寫。這只會降低你的伺服器的速度,如果你不得不重啟伺服器來清除I/O請求,甚至會導致伺服器不能工作。而如果因為這個原因需要重啟機器,那麼可能就會有第二次。

默認的12MB RAM足以在必要時把分頁文件的內容清除。小的分頁文件限制了可以存儲的內容並且可能耗完為應用程序保留的虛擬內存。如果RAM不足,就會有更多的分頁,這反過來為驅動器增加了額外的負擔,從而降低了系統的響應速度。在這樣的情況下,Windows NT要求分頁文件的最小值等於除了系統啟動時1MB虛擬內存之外的物理RAM的大小,以便能夠把調試信息寫到一個文件上。

如前所述,分頁文件的最大值和最小值在Virtual Memory對話框中指定。根據應用程序,分頁文件會增大和縮小。當系統運行著時,不能壓縮或維護分頁文件。但是,使用各種第三方軟體包如Diskeeper可對分頁文件進行維護。

『捌』 什麼是虛擬存儲器它的原理是是什麼

虛擬內存別稱虛擬存儲器(Virtual Memory),是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間)。

工作原理:

虛擬存儲器是由硬體和操作系統自動實現存儲信息調度和管理的。它的工作過程包括6個步驟:[3]

①中央處理器訪問主存的邏輯地址分解成組號a和組內地址b,並對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組信息是否存放在主存內。

②如該組號已在主存內,則轉而執行;如果該組號不在主存內,則檢查主存中是否有空閑區,如果沒有,便將某個暫時不用的組調出送往輔存,以便將這組信息調入主存。

③從輔存讀出所要的組,並送到主存空閑區,然後將那個空閑的物理組號a和邏輯組號a登錄在地址變換表中。

④從地址變換表讀出與邏輯組號a對應的物理組號a。

⑤從物理組號a和組內位元組地址b得到物理地址。

⑥根據物理地址從主存中存取必要的信息。

(8)分頁系統的虛擬內存與虛擬存儲器擴展閱讀:

虛擬內存不只是「用磁碟空間來擴展物理內存」的意思——這只是擴充內存級別以使其包含硬碟驅動器而已。把內存擴展到磁碟只是使用虛擬內存技術的一個結果,它的作用也可以通過覆蓋或者把處於不活動狀態的程序以及它們的數據全部交換到磁碟上等方式來實現。

對虛擬內存的定義是基於對地址空間的重定義的,即把地址空間定義為「連續的虛擬內存地址」,以藉此「欺騙」程序,使它們以為自己正在使用一大塊的「連續」地址。

現代所有用於一般應用的操作系統都對普通的應用程序使用虛擬內存技術,例如文字處理軟體,電子製表軟體,多媒體播放器等等。

老一些的操作系統,如DOS和1980年代的Windows,或者那些1960年代的大型機,一般都沒有虛擬內存的功能——但是Atlas,B5000和蘋果公司的Lisa都是很值得注意的例外。

那些需要快速訪問或者反應時間非常一致的嵌入式系統,和其他的具有特殊應用的計算機系統,可能會為了避免讓運算結果的可預測性降低,而選擇不使用虛擬內存。

『玖』 分頁數與虛擬內存的問題

@你的問題比較簡單,首先那個分頁數是正常的,才7萬多K啊,算下來只有幾十M,一般的電腦都差不多.這個就不用去計較了

@我的機子CPU是T2370,內存為1G,系統為雨林木風 XP SP3 安裝版 Y5.6
@1G的物理內存+無分頁文件,其實很難出現虛擬內存不足的提示,我是在開了金山獨霸掃描、PS打開了十幾張圖片、運行了跑跑卡丁車、後台還有360和金山網鏢……這么艱難的情況下才出現虛擬內存不足的.頁面文件設置為512-1024後就更不用說了,我加開了20幾個網頁還沒有什麼反應----但是此時CPU已經到極限了,系統反應不是一般的慢……
@所以,頁面文件設置過大----只有一個用處,那就是有P用
@那麼,究竟怎麼設置虛擬內存呢?網上有相傳的一種方法,就是使用計數器,看著是有點道理.其實何必那麼繁瑣,只要正常用一會電腦,不關機的情況下,最終看看任務管理器中的「認可用量」中的「峰值」就可以了,這個數值就是PF達到過的最大大小(一般情況下單位是K,除以1024就可以了).虛擬內存的最小值設置為這個峰值就可以了----當然可以找個稍大一點整數(看著也舒服),至於最大值比最小值大一些就OK了

@另外內存沒有260MB的,只有256和512還有1024以及更大的,256+512=768
和你的集成顯卡有關,內存應該被佔用了16M

@總結:你的虛擬內存設置為1000-1500就沒有問題的了(其實500-1000就夠了,不信你試試)