国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux內存中Swap和Buffer Cache機制
2009-04-22   IT專家網

Linux的產生與發展,更多的應用與服務器,那么對于Linux的各個管理機制要非常清楚,一個完整的Linux系統主要有存儲管理,內存管理,文件系統和進程管理等幾方面組成,貼出一些以前學習過的一個很好的文章。與大家共享!以下主要說明Swap和Buffer Cache機制

  Linux支持虛擬內存(virtual memory),虛擬內存是指使用磁盤當作RAM的擴展,這樣可用的內存的大小就相應地增大了。內核會將暫時不用的內存塊的內容寫到硬盤上,這樣一來,這塊內存就可用于其它目的。當需要用到原始的內容時,它們被重新讀入內存。這些操作對用戶來說是完全透明的;Linux下運行的程序只是看到有大量的內存可供使用而并沒有注意到時不時它們的一部分是駐留在硬盤上的。當然,讀寫硬盤要比直接使用真實內存慢得多(要慢數千倍),所以程序就不會象一直在內存中運行的那樣快。用作虛擬內存的硬盤部分被稱為交換空間(Swap Space)。

  一般,在交換空間中的頁面首先被換入內存;如果此時沒有足夠的物理內存來容納它們又將被交換出來(到其他的交換空間中)。如果沒有足夠的虛擬內存來容納所有這些頁面,Linux就會波動而不正常;但經過一段較長的時間Linux會恢復,但此時系統已不可用了。

  有時,盡管有許多的空閑內存,仍然會有許多的交換空間正被使用。這種情況是有可能發生的,例如如果在某一時刻有進行交換的必要,但后來一個占用很多物理內存的大進程結束并釋放內存時。被交換出的數據并不會自動地交換進內存,除非有這個需要時。此時物理內存會在一段時間內保持空閑狀態。對此并沒有什么可擔心的,但是知道了是怎么一回事,也就無所謂了。

  許多操作系統使用了虛擬內存的方法。因為它們僅在運行時才需要交換空間,以解決不會在同一時間使用交換空間,因此,除了當前正在運行的操作系統的交換空間,其它的就是一種浪費。所以讓它們共享一個交換空間將會更有效率。

  注意,如果會有幾個人同時使用這個系統,他們都將消耗內存。然而,如果兩個人同時運行一個程序,內存消耗的總量并不是翻倍,因為代碼頁以及共享的庫只存在一份。

  Linux系統常常動不動就使用交換空間,以保持盡可能多的空閑物理內存。即使并沒有什么事情需要內存,Linux也會交換出暫時不用的內存頁面。這可以避免等待交換所需的時間:當磁盤閑著,就可以提前做好交換。

      編輯推薦:合理配置SAMBA 讓Unix與Windows輕松共享

  可以將交換空間分散在幾個硬盤之上。針對相關磁盤的速度以及對磁盤的訪問模式,這樣做可以提高性能。

  與訪問(真正的)的內存相比,磁盤的讀寫是很慢的。另外,在相應較短的時間內多次讀磁盤同樣的部分也是常有的事。例如,某人也許首先閱讀了一段e-mail消息,然后為了答復又將這段消息讀入編輯器中,然后又在將這個消息拷貝到文件夾中時,使得郵件程序又一次讀入它。或者考慮一下在一個有著許多用戶的系統中 ls命令會被使用多少次。通過將信息從磁盤上僅讀入一次并將其存于內存中,除了第一次讀以外,可以加快所有其它讀的速度。這叫作磁盤緩沖(disk buffering),被用作此目的的內存稱為高速緩沖(Buffer Cache)。

  但是,由于內存是一種有限而又不充足的資源,高速緩沖不可能做的很大(它不可能包容要用到的所有數據)。當緩沖充滿了數據時,其中最長時間不用的數據將被舍棄以騰出內存空間用于新的數據。

  對寫磁盤操作來說磁盤緩沖技術同樣有效。一方面,被寫入磁盤的數據常常會很快地又被讀出(例如,原代碼文件被保存到一個文件中,又被編譯器讀入),所以將要被寫的數據放入緩沖中是個好主意。另一方面,通過將數據放入緩沖中,而不是將其立刻寫入磁盤,程序可以加快運行的速度。以后,寫的操作可以在后臺完成,而不會拖延程序的執行。

  大多數操作系統都有高速緩沖(盡管可能稱呼不同),但是并不是都遵守上面的原理。有些是直接寫(write-through):數據將被立刻寫入磁盤(當然,數據也被放入緩存中)。如果寫操作是在以后做的,那么該緩存被稱為后臺寫(write-back)。后臺寫比直接寫更有效,但也容易出錯:如果機器崩潰,或者突然掉電,緩沖中改變過的數據就被丟失了。如果仍未被寫入的數據含有重要的薄記信息,這甚至可能意味著文件系統(如果有的話)已不完整。

  針對以上的原因,出現了很多的日志文件系統,數據在緩沖區修改后,同時會被文件系統記錄修改信息,這樣即使此時系統掉電,系統重啟后會首先從日志記錄中恢復數據,保證數據不丟失。當然這些問題不再本文的敘述范圍。

  由于上述原因,在使用適當的關閉過程之前,絕對不要關掉電源,sync命令傾空(flushes)緩沖,也即,強迫所有未被寫的數據寫入磁盤,可用以確定所有的寫操作都已完成。在傳統的UNIX系統中,有一個叫做update的程序運行于后臺,每隔30秒做一次sync操作,因此通常無需手工使用sync命令了。Linux另外有一個后臺程序,bdflush,這個程序執行更頻繁的但不是全面的同步操作,以避免有時sync的大量磁盤I/O操作所帶來的磁盤的突然凍結
在Linux中,bdflush是由update啟動的。通常沒有理由來擔心此事,但如果由于某些原因bdflush進程死掉了,內核會對此作出警告,此時你就要手工地啟動它了(/sbin/update)。

  緩存(cache)實際并不是緩沖文件的,而是緩沖塊的,塊是磁盤I/O操作的最小單元(在Linux中,它們通常是1KB)。這樣,目錄、超級塊、其它文件系統的薄記數據以及非文件系統的磁盤數據都可以被緩沖了。

  緩沖的效力主要是由它的大小決定的。緩沖太小的話等于沒用:

  它只能容納一點數據,因此在被重用時,所有緩沖的數據都將被傾空。實際的大小依賴于數據讀寫的頻次、相同數據被訪問的頻率。只有用實驗的方法才能知道。

  如果緩存有固定的大小,那么緩存太大了也不好,因為這會使得空閑的內存太小而導致進行交換操作(這同樣是慢的)。為了最有效地使用實際內存,Linux自動地使用所有空閑的內存作為高速緩沖,當程序需要更多的內存時,它也會自動地減小緩沖的大小。

  這就是一般情況下Linux內存的一般機制,當然Linux內存的運行機制遠遠比這個復雜,但是只有了解了這個機制,我們管理服務器才能得心應手!

熱詞搜索:

上一篇:Unix
下一篇:網管必讀:交換機的分類及其區別

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲成人久久影院| 国产高清在线精品| 欧美一区二区福利视频| 午夜av电影一区| 欧美高清在线一区二区| 波多野结衣亚洲| 亚洲美女电影在线| 日韩欧美久久久| 成人福利电影精品一区二区在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 91免费版在线| 国产在线麻豆精品观看| 亚洲欧美激情视频在线观看一区二区三区| 欧美人动与zoxxxx乱| 成人动漫av在线| 国产在线一区观看| 亚洲成人av在线电影| 亚洲人被黑人高潮完整版| 久久久高清一区二区三区| 欧美日韩中文国产| 欧美视频在线不卡| 99精品国产视频| av网站一区二区三区| 国产一区在线看| 国内成人免费视频| 久久电影网站中文字幕| 天堂一区二区在线| 美国十次综合导航| 美女视频一区在线观看| 美国欧美日韩国产在线播放| 日韩精品成人一区二区三区| 亚洲18影院在线观看| 亚洲欧美一区二区三区极速播放| 久久久久97国产精华液好用吗| 日韩精品中文字幕在线不卡尤物| 日韩限制级电影在线观看| 日韩欧美中文字幕精品| 国产日韩高清在线| ...中文天堂在线一区| 亚洲裸体在线观看| 狠狠色丁香婷婷综合| 波多野结衣中文字幕一区二区三区 | 经典三级在线一区| 国产精品入口麻豆原神| 亚洲精品自拍动漫在线| 午夜成人在线视频| 国产91丝袜在线播放| 欧美日韩国产高清一区二区 | 色综合天天狠狠| 日本高清不卡视频| 日韩亚洲欧美中文三级| 国产精品理论片| 蜜桃视频一区二区| 91国在线观看| 成人免费在线播放视频| 久久国产麻豆精品| 在线电影国产精品| 中文字幕一区二区在线观看| 精品一区二区三区免费毛片爱| 国产精品996| 在线播放中文一区| 777奇米四色成人影色区| 国产亚洲综合av| 韩国女主播一区| 51午夜精品国产| 婷婷开心激情综合| 欧美精品粉嫩高潮一区二区| 亚洲精品视频观看| 91黄视频在线| 国产精品久久久久9999吃药| 狠狠狠色丁香婷婷综合久久五月| 欧美男女性生活在线直播观看| 亚洲人成在线观看一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲欧洲国产日韩| 欧美性猛片aaaaaaa做受| 亚洲午夜一二三区视频| 欧美午夜一区二区三区免费大片| 亚洲国产精品嫩草影院| 欧美福利视频一区| 国产一区欧美一区| 日韩欧美中文字幕精品| 懂色av一区二区三区蜜臀| 亚洲天天做日日做天天谢日日欢| 在线一区二区视频| 麻豆成人av在线| 亚洲男同1069视频| 欧美久久久影院| 99久久久免费精品国产一区二区| 一区二区免费看| 国产欧美日韩亚州综合| 精品日韩欧美在线| 国产精品国产三级国产普通话三级| 久久99热这里只有精品| 亚洲精品国产第一综合99久久| 91小视频免费观看| 亚洲成国产人片在线观看| 欧美一卡二卡三卡四卡| 成人avav影音| 国产在线看一区| 亚洲国产日日夜夜| 亚洲色图20p| 中文字幕电影一区| 日韩美女视频一区二区在线观看| 欧美日韩国产综合草草| 欧美色图免费看| 国产成人av影院| 日韩av中文字幕一区二区三区| 欧美国产日韩a欧美在线观看 | 亚洲人成伊人成综合网小说| 欧美国产精品久久| 亚洲欧美影音先锋| 国产精品久久久久久一区二区三区| 色综合久久综合| 色哟哟亚洲精品| 在线免费观看不卡av| 欧美一区二区三区免费在线看| 在线播放91灌醉迷j高跟美女| 欧美日韩精品专区| 欧美日韩国产首页在线观看| 色综合天天综合狠狠| 91免费观看视频| 欧美日韩国产成人在线91| 日韩美一区二区三区| 国产无人区一区二区三区| 国产亚洲综合在线| 中文字幕一区二区三区在线播放| 国产精品―色哟哟| 一区二区三区精品久久久| 樱桃国产成人精品视频| 青青草国产成人av片免费| 亚洲欧美日韩国产一区二区三区| 亚洲国产成人91porn| 激情综合网天天干| 一本久久a久久免费精品不卡| 欧美美女一区二区| 欧美xxx久久| 成人欧美一区二区三区小说| 亚洲免费观看视频| 黄一区二区三区| 欧美体内she精高潮| 久久久久久**毛片大全| 亚洲欧洲av色图| 日本va欧美va精品发布| 99国产精品视频免费观看| 67194成人在线观看| 亚洲欧美另类综合偷拍| 国产在线播精品第三| 欧美理论在线播放| 亚洲一区二区视频在线观看| 国产成人超碰人人澡人人澡| 欧美一级片在线| 亚洲超丰满肉感bbw| 欧美日韩精品欧美日韩精品一 | 欧美丰满一区二区免费视频| 亚洲中国最大av网站| 蜜桃视频在线观看一区| 欧美高清hd18日本| 日日欢夜夜爽一区| 午夜精品国产更新| 在线观看欧美日本| 午夜激情一区二区三区| 日韩欧美一级二级三级 | 亚洲午夜精品17c| 91精品国产综合久久久久久| 久久99日本精品| 国产精品国产三级国产有无不卡| 91成人免费电影| 蜜臀av性久久久久蜜臀aⅴ| 久久女同互慰一区二区三区| 99vv1com这只有精品| 视频一区在线播放| 亚洲人成网站在线| 中文字幕免费不卡| 日韩你懂的在线播放| 欧美日韩国产另类不卡| av电影天堂一区二区在线观看| 蜜桃久久av一区| 亚洲一区电影777| 国产精品乱人伦一区二区| 欧美不卡视频一区| 欧美日韩国产在线播放网站| 国产v日产∨综合v精品视频| 国产一区二区三区在线观看精品| 中文字幕一区二区在线观看| 欧美高清视频一二三区| 另类小说综合欧美亚洲| 亚洲国产一区二区视频| 国产精品麻豆欧美日韩ww| 欧美激情一区在线| 国产精品热久久久久夜色精品三区| 欧美一级国产精品| 欧美精品日日鲁夜夜添| 欧美精选午夜久久久乱码6080| 日韩一区二区高清| 久久久噜噜噜久久中文字幕色伊伊| 99re热视频精品| 欧美一区二区三区四区久久 | 国产最新精品免费| 粉嫩av一区二区三区|