linux迴環設備,交換分區和自動掛載

 

1      交換分區

swap至關windows下的虛擬內存,其實就是把內存不多使用的部分經過必定的算法交換到硬盤上去,從必定程度上能夠緩存系統的壓力,可是效率會很是低,建議儘可能買大內存。算法

 

存儲設備的速度:windows

寄存器>緩存>內存>硬盤(swap緩存

1.1    系統的內存詳解

clip_image002

total:表示物理內存總量ide

sharedshared 主要用於在UNIX 環境下不一樣進程之間共享數據,是進程間通訊的一種方法,通常的應用程序不會申請使用共享內存oop

            當前已經廢棄不用,老是0性能

buffers:系統分配但未被使用的buffers 數量測試

            緩衝區,輸入流速度過大,接收流接收量小,先緩存,而後再慢慢接收spa

cached:系統分配但未被使用的cache 數量3d

used:實際使用的buffers cache 總量,也是實際使用的內存總量。orm

free:未被使用的buffers cache 和未被分配的內存之和,這就是系統當前實際可用內存。

 

關係:total = used + free

 

2行:

-/+ buffers/cache的意思至關於:

-buffers/cache 68380 (等於第1行的 used - buffers - cached)

+buffers/cache 的內存數: 1868764 (等於第1行的 free + buffers + cached)

 

可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是能夠挪用的內存總數。

 

cache buffer的區別:

 

Cache:高速緩存,是位於CPU與主內存間的一種容量較小但速度很高的存儲器。

因爲CPU的速度遠高於主內存,CPU直接從內存中存取數據要等待必定時間週期,Cache中保存着CPU剛用過或循環使用的一部分數據,當CPU再次使用該部分數據時可從Cache中直接調用,這樣就減小了CPU的等待時間,提升了系統的效率。Cache又分爲一級Cache(L1 Cache)和二級Cache(L2 Cache)L1 Cache集成在CPU內部,L2 Cache早期通常是焊在主板上,如今也都集成在CPU內部,常見的容量有256KB512KB L2 Cache

 

Buffer:緩衝區,一個用於存儲速度不一樣步的設備或優先級不一樣的設備之間傳輸數據的區域。

經過緩衝區,可使進程之間的相互等待變少,從而使從速度慢的設備讀入數據時,速度快的設備的操做進程不發生間斷。

 

            Free中的buffercache:(它們都是佔用內存):

 

            buffer : 做爲buffer cache的內存,是塊設備的讀寫緩衝區

 

            cache: 做爲page cache的內存, 文件系統的cache

 

若是 cache 的值很大,說明cache住的文件數不少。若是頻繁訪問到的文件都能被cache住,那麼磁盤的讀IO 必會很是小。

1.2    交換分區建立和掛載

1.建立一個分區,將分區的類型修改成交換分區 82

 

clip_image004

clip_image005

clip_image007

2.格式化爲交換分區

            clip_image008

            clip_image010

3.啓用交換分區

clip_image012

4.卸載指定的交換分區

clip_image014

5.掛載/etc/fstab中指定的全部交換設備

[root@localhost ~]# swapon -a

 

2      迴環設備

dd

dd命令

功能:轉化或者複製一個文件(設備)

語法:

                          dd [OPERAND]...

經常使用的選項

                        if=數據來源

                        of=數據存儲目標

                        bs=1  #複製的單位 默認是bytes 可使用M ,G

                        count=2  #複製的數量

                        seek=BLOCKS #建立假的鏡像,跳過的空間大小

              skip BLOCKS obs-sized blocks at start of output

例子:

 

1.複製inittab文件

[root@localhost ~]# dd if=/etc/inittab of=/tmp/inittab

2.製做光盤鏡像,好比win7的光盤

兩種方法:

cat /dev/cdrom > /mnt/win7.iso

dd if=/dev/cdrom of=/mnt/win7.iso

3.備份MBR

clip_image016

4.製做一個虛擬鏡像來來做爲交換分區,256M的文件

clip_image018

[root@localhost ~]# ll -h /var/swapfile

-rw-r--r-- 1 root root 256M Feb 13 21:23 /var/swapfile

格式化爲交換分區

clip_image020

啓動交換分區

clip_image022

關閉交換分區

[root@localhost ~]# swapoff /var/swapfile

5.dd能夠做爲磁盤讀寫性能的測試

6.建立一個1M的鏡像,看起來顯示爲1G,跳過1023M

clip_image024

7.掛載迴環設備

 

mount命令,能夠掛載iso鏡像

-o loop #掛載迴環設備

上傳下一個iso鏡像上去 Beini_1.2.2_集成600W密碼.iso

[root@localhost ~]# mount -o loop  /root/Beini_1.2.2_集成600W密碼.iso /media/

[root@localhost ~]# ls /media/

boot  tce  ??.txt

[root@localhost ~]# umount /media/

3      自動掛載設備配置

/etc/fstab詳解:

手動掛載的設備重啓後就沒法從新掛載,內核只會掛載寫在配置文件/etc/fstab中的設備。

clip_image026

第一個字段:要掛載的設備

第二個字段:掛載點

第三個字段:文件系統類型

第四個字段:掛載選項 默認爲defaults

第五個字段:轉儲頻率(和備份數據相關)

                        0:不作備份

                        1:每隔1天作一次徹底備份

                        2:每隔2天作一次徹底備份

第六個字段:文件系統檢測順序(只有根爲1,首先檢查,0表示不檢查)

 

mount -a #就是掛載這個文件fstab下指定的分區

只要掛載了一個設備,就寫入文件/etc/mtab  掛載使用-n靜默掛載

 

1.自動掛載分區/dev/sdc7到位置/mnt/test4,並啓用acl功能

 

clip_image028

clip_image030

mount -a #直接這樣對swap不生效,swapon –a #能夠生效

注意:mout –a只會掛載沒有掛載的設備,已經掛載的設備須要單獨使用-o remount參數來從新掛載

 

 

4      練習

練習:

1、建立一個2G的分區,文件系統爲ext4,卷標爲MYDATA,塊大小爲1024,預留管理空間爲磁盤分區的3%,要求開

機後能夠自動掛載至/data目錄,而且自動掛載的設備要使用卷標進行引用;

1[root@localhost ~]# mke2fs -t ext4 -b 1024 -m 3 -L MYDATA /dev/sdc7

2/etc/fstab文件中添加一行

LABEL=MYDATA    /data                               ext4                                         defaults                       0 0

3[root@localhost ~]# mount –a

clip_image031

2、建立一個本地迴環文件/var/swaptemp/swapfile來用於swap,要求大小爲128MB,卷標爲SWAP-FILE,且開機自動啓用此交換設備;

1[root@localhost ~]# dd if=/dev/zero of=/var/swaptemp/swapfile  bs=1M count=128

2)格式化[root@localhost ~]# mkswap -L SWAP-FILE /var/swaptemp/swapfile

3) 添加到fstab文件一行內容

            18 /var/swaptemp/swapfile   swap                    swap    defaults        0 0

注意,我使用卷標的方式掛載,則讀取不到,所以使用文件路徑

4) [root@localhost ~]# swapon –a

clip_image033

4)啓用

3、上述第一問,如何讓其自動掛載的同時啓用ACL功能;

/etc/fstab

LABEL='MYDATA'/dataext4defaults,acl0 0

相關文章
相關標籤/搜索