1. 程式人生 > >Linux 交換分割槽,迴環裝置

Linux 交換分割槽,迴環裝置

虛擬記憶體:
x86(32bit.4g)為例子;
虛擬地址;每個程序都假設自己有4g記憶體可以用
實體地址;1g為核心使用,3g為其他記憶體使用;


page:程序分頁;交替存放;
頁面交換(swap):記憶體與硬碟中的資料相互轉換;
page out
swap
page in
交換磁軌最好放在靠近柱面的磁軌


free:檢視當前記憶體的情況,預設是k為單位
free -m:以m顯示
buffers:源資料;緩衝;
cache:資料;快取;


建立交換分割槽:
fdisk:
注意調整分割槽型別為82;
mkswp:檔案系統
mkswp /etc/sda8
mkswp - L label:卷標建立
swapon /dev/sda5:掛載
swapoff /dev/sda6:取關
swapon -a:啟動所有定義在/etc/fstab中的交換裝置;
迴環裝置:loopback:
使用軟體模擬硬體;
不能分割槽:
建立一個映象空間;

1,建立一個檔案
dd if=/etc/zero of=/var/swapfile bs=1m count=1024;
1m為單位讀1024個;/etc/zero:泡泡裝置;
2,建立一個swap檔案
mkswap /var/swapfile
 3,使用
free -m


dd:複製檔案;
dd if=/etc/initab of=/etc/test
if資料來源。of資料目的地;
copy是以檔案為單位;核心-vfs-核心
dd是以低層的資料層;核心中的01程式碼
dd可以複製指定的數量的位元組;
bs:基本塊的大小
count:開始的地方
seek:跳過的多少
dd if=/ect/sda5 of= bs=512 count=1:
從1開始的512個位元組;
cat /etc/cdram > /root/rhles5.iso:
光碟映象
ddif=/etc/zreo of=/var/swapfile2 seek=1023 bs=1m count=1:
建立一個1g的swap;但是前1023m是假的
du -sh /var/swapfile:顯示實際大小
ls -l /var/swapfile:1g大小;


ps:mount掛載的東西重啟都不服存在;
寫在/etc/fstab中的檔案會被核心初始化的時候掛載;
/ect/fstab中檔案的說明:
/dev/sda1 mnt/test etx3 defaults 0 0
裝置-掛載點 -檔案系統型別 掛載選項 --轉儲頻率(備份有關每多少天做一次完全備份)
0:不備份;
1:一天
2:2天一次
。。
-檔案的檢查次序:根為1.其他為2.0表示不檢查;


fuser -v /mnt/test:
驗證目錄/程序正在使用的檔案或者套接字;
fuuser -k 檔案;終止訪問次檔案的所有程序
fuser -km  檔案;終止正在訪問這個檔案的所有程序;
fuser -km /mnt/test:關閉其他終端;