當前位置:首頁 » 硬碟大全 » 虛擬緩存和交換分區
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

虛擬緩存和交換分區

發布時間: 2022-05-21 22:26:23

A. 交換區和虛擬內存有什麼不同

交換空間和虛擬內存的區別在於使用的系統不一樣,產生的技術手段不一樣,以下是詳解,希望對你有所幫助!
交換空間:
Linux 中的交換空間(Swap space)在物理內存(RAM)被充滿時被使用。如果系統需要更多的內存資源,而物理內存已經充滿,內存中不活躍的頁就會被移到交換空間去。雖然交換空間可以為帶有少量內存的機器提供幫助,但是這種方法不應該被當做是對內存的取代。交換空間位於硬碟驅動器上,它比進入物理內存要慢。
交換空間可以是一個專用的交換分區(推薦的方法),交換文件,或兩者的組合。
交換空間的總大小應該相當於你的計算機內存的兩倍和 32 MB這兩個值中較大的一個,但是它不能超過 2048 MB(2 GB)。
虛擬內存:
虛擬內存是文件數據交叉鏈接的活動文件。是WINDOWS目錄下的一個"WIN386.SWP"文件,這個文件會不斷地擴大和自動縮小。
就速度方面而言,CPU的L1和L2緩存速度最快,內存次之,硬碟再次之。但是虛擬內存使用的是硬碟的空間,為什麼我們要使用速度最慢的硬碟來做為虛擬內存呢?因為電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致我們只有可憐的256M/512M內存消耗殆盡。而硬碟空間動輒幾十G上百G,為了解決這個問題,Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用。

B. 交換區和虛擬內存是一樣的嗎

1、應用中的概念。
物理內存,在應用中,自然是顧名思義,物理上,真實的插在板子上的內存是多大就是多大了。看機器配置的時候,看的就是這個物理內存。
虛擬內存,這個概念就要稍微了解一下CPU了,^_^,只是稍微,畢竟我們現在談的是應用中的概念。我們應該知道,對於一般的32位CPU,有32根地址線,那麼它的定址空間就是4GB。也就是說,如果沒有其他的限制,我們的主板上最大可以安裝4GB的物理內存。哈哈,一般的機器是不會裝那麼多物理內存的,大把的銀子啊,性價比可合不上。程序員可不管這個,我們對CPU編程,不能一台機器根據你物理內存的大小我編一個程序吧?那也太原始社會了吧。所以程序員都是直接使用的4GB的奢侈的進程空間(或許,不應該用奢侈這么短視的詞。曾幾何時,128M的物理內存也是我們不可想像的呢?)。這怎麼辦?總不能不用那些程序了吧。好吧,這個問題交給OS去解決吧。這樣,OS就提出了一個虛擬內存的概念。就是進程、用戶、不必考慮實際上物理內存的限制,而直接對4GB的進程空間進行定址。如果所定址的數據實際上不在物理內存中,那就從「虛擬內存」中來獲取。這個虛擬內存可以是一個專門文件格式的磁碟分區(比如linux下的swap分區),也可以是硬碟上的某個足夠大的文件(比如win下的那個i386文件,好像是這個名字)。物理內存中長期不用的數據,也可以轉移到虛擬內存中。這樣的交換由OS來控制,用戶看起來就好像物理內存大了一樣。有了虛擬內存的概念,我們就可以自由的使用4GB的進程空間了。但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4GB-物理內存)大的虛擬內存空間來。^_^。一般情況下,虛擬內存的大小,各個OS也進行了限制(比如linux的swap分區的大小,win下也可以調整虛擬內存文件的大小和位置)。所以,我們程序所能使用的存儲空間大小就是:物理內存+虛擬內存。
2、CPU中的概念。
物理內存,CPU的地址線可以直接進行定址的內存空間大小。比如8086隻有20根地址線,那它的定址空間就是1MB。我們就說8086能支持1MB的物理內存。即使我們安裝了128M的內存條在板子上,我們也只能說8086擁有1MB的物理內存空間。同理32位的386以上CPU,就可以支持最大4GB的物理內存空間了。
虛擬內存,這便是一個和CPU的定址方式有關的一個概念了。x86體系結構中,為了更好的管理內存空間,採用分段的方式來對內存進行定址。比如8086就用兩個位元組的段基地址和兩個位元組的偏移地址來定址整個可以定址的內存空間,即:0000:0000方式(具體怎麼計算出實際的地址,參見各種匯編教材)。這樣,對整個1MB的物理內存空間定址是沒有問題了。可是,用這種方式,最大可以定址到10FFEF這個地址。這超出了20根地址線的地址的FFEF大小的空間,就可以說是8086的虛擬內存了,所以可以說8086的虛擬內存地址空間可以達到10FFEF。^_^,具體怎麼使用和看待這段內存,還取決於A20線的選通與否了,這是另外的話題了。同樣的道理,386以上的CPU,由於在保護模式下使用了GDT和LDT,將段的定義放到了內存中,從而可以使用16位的段地址和32位的偏移地址。這樣算來,386以上的CPU的虛擬內存地址空間就可以達到64TB了。真是大的驚人,看來,這么大的地址空間,一時還不能被軟體的發展淘汰 .
3、零碎的叫法。
零碎的叫法常常來自與相對感覺深奧詼澀的虛擬內存概念。物理的東西,人們大多不去碰它,畢竟是實實在在存在的。而虛擬內存就經常有別冒名頂替的。「一個進程有4個GB的虛擬內存」這樣的說法屢見不鮮,其實,這是混淆了4GB的進程地址空間和虛擬內存這兩個概念。也算令一種解釋吧,畢竟那4個GB也是見不著影的,也是虛擬的。
虛擬內存:
虛擬內存指在硬碟中開辟出的、用於輔助物理內存交換數據的那部分空間,在WINDOWS中可以指定其大小,也可以讓WINDOWS自動調節。
進入「控制面板/系統/高級/性能/設置/高級/虛擬內存/更改」,來到虛擬內存設置窗口,首先確定你的頁面文件在哪個驅動器盤符,然後將別的盤符驅動器的頁面文件全部禁用。建議你把它是設置到其他分區上,而不是默認的系統所在的分區,這樣可以提高頁面文件的讀寫速度,有利於系統的快速運行。根據微軟的建議,頁面文件應設為內存容量的1.5倍,但如果你的內存比較大,那它佔用的空間也是很可觀的,所以,建議如果內存容量在256MB以下,就設置為1.5倍,最大值和最小值一樣,如果在512MB以上,設置為內存容量的一半完全可行。
交換區:
一塊內存區域或硬碟區域,用來處理數據交換.

C. 什麼叫物理內存、虛擬內存和交換區

物理內存指的是你的內存條大小,開始/運行/dxdiag 回車
就可以看到你這台計算機的內存大小了!顯卡從這里也能看到!

如果提示虛擬內存不夠,那你就應該自己設置一下!

擬內存就是計算機拿出一部分硬碟的空間來充當內存,當內存的儲存滿時,CPU會自動調用硬碟的空間來充當內存,以緩解內存的空間。比如說,如果電腦有200MB物理內存的話,當佔用一個為300MB的文件時,就要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內里儲存的文件釋放到原來的安裝目錄里了 !
也就是說虛擬內存是硬碟上的,
我的電腦右鍵\屬性\高級\性能\設置\高級\虛擬內存\更改
一般是比原來值大1.5倍到2倍為益
虛擬內存的概念是相對於物理內存而言的,當系統的物理內存空間入不敷出時,操作系統便會在硬碟上開辟一塊磁碟空間當做內存使用,這部分硬碟空間就叫虛擬內存。Windows 98中採用Win386.swp文件的形式,而Windows 2000/XP則採用頁面文件pagefile.sys的形式來管理虛擬內存。
一、大小情況
1.一般情況
一般情況下,建議讓Windows來自動分配管理虛擬內存,它能根據實際內存的使用情況,動態調整虛擬內存的大小。
2.關於最小值
Windows建議頁面文件的最小值應該為當前系統物理內存容量再加上12MB,而對於物理內存容量小於256MB的用戶,則建議將頁面文件的最小值設得更大些:
①使用128MB或者更少內存的用戶,建議將當前物理內存容量的1.75倍設置為頁面文件的最小值。
②內存大小在128MB到256MB之間的用戶,建議將當前物理內存容量的1.5倍設置為頁面文件的最小值。
3.關於最大值
一般來說,頁面文件的最大值設置得越大越好,建議設置為最小值的2到3倍。
4.極端情況
假如硬碟空間比較緊張,在設置頁面文件時,只需保證它不小於物理內存的3/4即可。

D. 虛擬內存和swap分區的關系

linux下面VM的大小由RM(Real Memory)和swap組成,RM的大小就是物理內存的大小,而Swap的大小是由你自己決定的。Swap是通過硬碟虛擬出來的內存空間,因此它的讀寫速度相對RM(Real Memory)要慢許多,我們為什麼需要Swap呢?當一個進程申請一定數量的內存時,如內核的vm子系統發現沒有足夠的RM時,就會把RM裡面的一些不常用的數據交換到Swap裡面,如果需要重新使用這些數據再把它們從Swap交換到RM裡面。 如果你有足夠大的物理內存,根本不需要劃分Swap分區。通過上面的說明,你該知道tmpfs使用的存儲空間VM是什麼了吧? 前面說過VM由RM+Swap兩部分組成,因此tmpfs最大的存儲空間可達(The size of RM + The size ofSwap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是RM還是Swap,這一切都是由內核的vm子系統管理的。

df命令:
檢查linux伺服器的文件系統的磁碟空間佔用情況
查看分區的文件系統 parted 分區

tmpfs大小小於實際內存大小(共享內存基於它實現,有待進一步研究):
VM由RM+Swap兩部分組成,因此tmpfs最大的存儲空間可達(The size of RM + The size of Swap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是RM還是Swap,這一切都是由內核的vm子系統管理的。
tmpfs默認的大小是RM的一半,假如你的物理內存是1024M,那麼tmpfs默認的大小就是512M
一般情況下,是配置的小於物理內存大小的。
tmpfs配置的大小並不會真正的佔用這塊內存,如果/dev/shm/下沒有任何文件,它佔用的內存實際上就是0位元組;如果它最大為1G,里頭放有100M文件,那剩餘的900M仍然可為其它應用程序所使用,但它所佔用的100M內存,是不會被系統回收重新劃分的。
當刪除tmpfs中文件,tmpfs 文件系統驅動程序會動態地減小文件系統並釋放 VM 資源。

E. 虛擬內存和交換區有什麼區別能否增大虛擬內存大小

如果你喜歡玩大中型游戲以上,或經常使用3D軟體時,而內存條(包括顯存)容量又不夠大,系統會經常提示說虛擬內存不夠,至使經常卡機死機。這時,設置虛擬內存就顯得更加重要。

虛擬內存就是電腦在運行程序的過程中,不夠內存用時,電腦便會從硬碟上開辟磁碟空間當做內存使用而不至於實時卡機或死機,這部分硬碟空間就叫虛擬內存。

十分詳細的簡單的設置方法如下:

①右擊桌面上的「我的電腦」--屬性--高級--點擊「性能」區域的「設置」--點擊「高級」選項卡--點擊「虛擬內存」區域的「更改」。

②在驅動器列表中選系統盤符(一般為C盤),然後勾選「無分頁文件」項,再單擊「設置」按鈕。

③然後在驅動器列表中選中一個有較大空閑容量的分區(如D盤或E盤或F盤)--選擇「自定義大小」選項,將具體數值填入「初始大小」、「最大值」欄中。

④推薦初始大小設為你電腦內存條容量的1.5倍,最大值設為內存條容量的3倍(如果你的內存條容量256M的設為384和768,如果你的內存條容量512M的設為768和1536,如果你的內存條容量1G的設為1536和3072)。提示:虛擬內存只是暫時調用硬碟的容量,所以你放心,它不會永遠佔用你硬碟的容量。

⑤點擊「設置」,再點擊「確定」,最後重新啟動電腦,虛擬內存設置就會生效。

F. 什麼是物理內存,核心內存,虛擬內存,緩存,交換區都各有什麼用佔用率與什麼有關

windows
7的內存管理機制要優於win
xp及vista,佔用大並不意味著資源就低,放心好了,我的筆記本開機內存佔用要到55%呢,運行程序一樣沒問題的.要不是經常運行大型軟體,比如photoshop啥的,沒必要擴內存.

G. 物理內存,虛擬內存和交換區各是什麼

物理內存j就是你家的真實內存當然是越高越好、 交換區就是你內存整理的時候,會把部分內存的東西,先暫時放在硬碟的某些地方,這樣好進行內存整理。就像你要整理書櫃,要把書放在其它地方,重新擺回去。這個暫時存放的地方就是交換區

H. 誰來幫忙講內存、cpu、緩沖區、交換區及虛擬內存的區別(高手進)

CPU就是處理器,只知道計算
內存是數據存放的地方,CPU需要的數據,和處理過的數據都會放在內存。
緩沖是一種技術,緩沖區BUFFER是解決傳輸中設備速度不匹配問題,在內存中開辟的一片區域。
虛擬內存,是解決內存(主存)不夠用,而在外存上建立的內存。
交換區是LINUX中應用的虛擬內存技術,就是在硬碟中用專門一個磁碟分區來建立虛擬內存。
在Windows中虛擬內存是通過在磁碟的某個分區建立頁面文件實現的。
大致意思是這樣的

I. 虛擬內存和交換空間有何區別

交換空間和虛擬內存的區別在於使用的系統不一樣,產生的技術手段不一樣,以下是詳解,希望對你有所幫助!
交換空間:
Linux 中的交換空間(Swap space)在物理內存(RAM)被充滿時被使用。如果系統需要更多的內存資源,而物理內存已經充滿,內存中不活躍的頁就會被移到交換空間去。雖然交換空間可以為帶有少量內存的機器提供幫助,但是這種方法不應該被當做是對內存的取代。交換空間位於硬碟驅動器上,它比進入物理內存要慢。
交換空間可以是一個專用的交換分區(推薦的方法),交換文件,或兩者的組合。
交換空間的總大小應該相當於你的計算機內存的兩倍和 32 MB這兩個值中較大的一個,但是它不能超過 2048 MB(2 GB)。
虛擬內存:
虛擬內存是文件數據交叉鏈接的活動文件。是WINDOWS目錄下的一個"WIN386.SWP"文件,這個文件會不斷地擴大和自動縮小。
就速度方面而言,CPU的L1和L2緩存速度最快,內存次之,硬碟再次之。但是虛擬內存使用的是硬碟的空間,為什麼我們要使用速度最慢的硬碟來做為虛擬內存呢?因為電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致我們只有可憐的256M/512M內存消耗殆盡。而硬碟空間動輒幾十G上百G,為了解決這個問題,Windows中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用。

兄弟,知識要靈活運用,你既然知道是pagefile.sys,那就最好了!