linux空間及其操作
發(fā)布時(shí)間:2022-05-20 09:54
來(lái)源:好主機
閱讀:121
作者:新網(wǎng)知識社區
欄目: 虛擬主機
歡迎投稿:712375056
??許多站長(cháng)在建設網(wǎng)站時(shí)一般都采用的是Linux,這是由于Linux空間穩定性及效率都非常高。在選擇Linux空間時(shí)首先要考慮Linux空間的質(zhì)量以及Linux空間的空間功能。Linux空間的質(zhì)量對于一個(gè)網(wǎng)站來(lái)言是非常重要的,要是一個(gè)網(wǎng)站一會(huì )打開(kāi)一會(huì )打不開(kāi),顯然對百度的收錄受到很大程序的破壞,從而網(wǎng)站上的潛在客戶(hù)就流失了呢。所以說(shuō)Linux空間的穩定性是是很重要的。下面就由小編和大家講一講linux空間是什么。
??一、Linux 內存
??在 Linux 中,用戶(hù)內存和內核內存是獨立的,在各自的地址空間實(shí)現。由于地址空間是虛擬的,所以可以存在很多。事實(shí)上,內核本身駐留在一個(gè)地址空間中,每個(gè)進(jìn)程駐留在自己的地址空間。這些地址空間由虛擬內存地址組成,允許一些帶有獨立地址空間的進(jìn)程指向一個(gè)相對較小的物理地址空間(在機器的物理內存中)。因為每個(gè)地址空間是獨立且隔離的,因此很
安全。
??因為每個(gè)進(jìn)程(和內核)會(huì )有相同地址指向不同的物理內存區域,不可能立即共享內存。幸運的是,有一些解決方案。用戶(hù)進(jìn)程可以通過(guò) Portable Operating System Interface for UNIX? (POSIX) 共享的內存機制(shmem)共享內存,但有一點(diǎn)要說(shuō)明,每個(gè)進(jìn)程可能有一個(gè)指向相同物理內存區域的不同虛擬地址。
??虛擬內存到物理內存的映射通過(guò)頁(yè)表完成,這是在底層軟件中實(shí)現的。硬件本身提供映射,但是內核管理表及其配置。注意這里的顯示,進(jìn)程可能有一個(gè)大的地址空間,但是很少見(jiàn),就是說(shuō)小的地址空間的區域(頁(yè)面)通過(guò)頁(yè)表指向物理內存。這允許進(jìn)程僅為隨時(shí)需要的網(wǎng)頁(yè)指定大的地址空間。
??由于缺乏為進(jìn)程定義內存的能力,底層物理內存被過(guò)度使用。通過(guò)一個(gè)稱(chēng)為 paging(然而,在 Linux 中通常稱(chēng)為 swap)的進(jìn)程,很少使用的頁(yè)面將自動(dòng)移到一個(gè)速度較慢的存儲設備(比如磁盤(pán)),來(lái)容納需要被訪(fǎng)問(wèn)的其它頁(yè)面。這一行為允許,在將很少使用的頁(yè)面遷移到磁盤(pán)來(lái)提高物理內存使用的同時(shí),計算機中的物理內存為應用程序更容易需要的頁(yè)面提供服務(wù)。注意,一些頁(yè)面可以指向文件,在這種情況下,如果頁(yè)面是臟(dirty)的,
數據將被沖洗,如果頁(yè)面是干凈的(clean),直接丟掉。
??選擇一個(gè)頁(yè)面來(lái)交換存儲的過(guò)程被稱(chēng)為一個(gè)頁(yè)面置換算法,可以通過(guò)使用許多算法(至少是最近使用的)來(lái)實(shí)現。該進(jìn)程在請求存儲位置時(shí)發(fā)生,存儲位置的頁(yè)面不在存儲器中(在存儲器管理單元 [MMU] 中無(wú)映射)。這個(gè)事件被稱(chēng)為一個(gè)頁(yè)面錯誤,并被硬件(MMU)刪除,出現頁(yè)面錯誤中斷后該事件由防火墻管理。
??二、頁(yè)面置換
??Linux 提供一個(gè)有趣的交換實(shí)現,該實(shí)現提供許多有用的特性。Linux 交換系統允許創(chuàng )建和使用多個(gè)交換分區和優(yōu)先權,這支持存儲設備上的交換層次結構,這些存儲設備提供不同的性能參數(例如,固態(tài)磁盤(pán) [SSD] 上的一級交換和速度較慢的存儲設備上的較大的二級交換)。為 SSD 交換附加一個(gè)更高的優(yōu)先級使其可以使用直至耗盡;直到那時(shí),頁(yè)面才能被寫(xiě)入優(yōu)先級較低的交換分區。
??并不是所有的頁(yè)面都適合交換??紤]到響應中斷的內核代碼或者管理頁(yè)表和交換邏輯的代碼,顯然,這些頁(yè)面決不能被換出,因此它們是固定的,或者是永久地駐留在內存中。盡管內核頁(yè)面不需要進(jìn)行交換,然而用戶(hù)頁(yè)面需要,但是它們可以被固定,通過(guò) mlock(或 mlockall)函數來(lái)鎖定頁(yè)面。這就是用戶(hù)空間內存訪(fǎng)問(wèn)函數的目的。如果內核假設一個(gè)用戶(hù)傳遞的地址是有效的且是可訪(fǎng)問(wèn)的,最終可能會(huì )出現內核嚴重錯誤(kernel panic)(例如,因為用戶(hù)頁(yè)面被換出,而導致內核中的頁(yè)面錯誤)。該應用程序編程接口(API)確保這些邊界情況被妥善處理。
??三、Linux空間磁盤(pán)命名規范
??硬盤(pán)類(lèi)型標記通常是以第一個(gè)SCSI磁盤(pán)記為/dev/sda,第二個(gè)SCSI磁盤(pán)記為/dev/sdb;第一個(gè)SATA磁盤(pán)記為/dev/hda,第二個(gè)為/dev /hdb,就這樣以此類(lèi)推。
??Linux系統中,硬盤(pán)分區標記的每個(gè)磁盤(pán)的各個(gè)分區是這樣的:第一個(gè)SCSI磁盤(pán)的第一個(gè)分區為/dev/sda1,第二分區為 /dev/sda2,第三分區為 /dev/sda3,就這樣以此類(lèi)推。
??/dev/sda 表示這臺當前只添加一塊scsi硬盤(pán);sda1 磁盤(pán)的第一個(gè)分區,掛著(zhù)到/boot用于掛載centos系統的核心組件;Sda2 磁盤(pán)的第二個(gè)分區,類(lèi)型為物理磁盤(pán)。
??VG VolGroup創(chuàng )建卷組,卷組是由物理卷組(通常指硬盤(pán)分區或是磁盤(pán)從邏輯上分區)組成的,這里指的是系統根目錄格式化為交換區就等同于虛擬內存了。
??通過(guò)上述對linux空間的介紹及一些常用命令的介紹,大家是否對linux空間有了一定的了解。不過(guò)光看懂不成,要在實(shí)際運用中使用,才能更好的掌握哦。小伙伴們要想獲得更多linux空間的內容,請關(guān)注特網(wǎng)!