2008年2月25日 星期一

Swap space

Linux:

->新增 swap 分割區
# mkswap /dev/hda5
啟用 swap 分割區
# swapon /dev/hda5
編輯 /etc/fstab,加入下列這一行:
/dev/hdb2 swap swap defaults 0 0

->移除 swap 分割區
停用 swap 分割區
# swapoff /dev/hda5
刪除 /etc/fstab 內的記錄
更改 分割表 的記錄
# fdisk /dev/hda5

->新增 swap 檔案
決定swap檔案的大小,然後乘以 1024 以取得磁碟區
塊(block)的大小,例如 64MB 之 swap 檔案的區塊
大小為65536。
# dd if=/dev/zero of=/swapfile bs=1024
count=65536
設定 swap 檔案
# mkswap /swapfile
啟用 swap 檔案
# swapon /swapfile
編輯 /etc/fstab,加入下列這一行:
/swapfile swap swap defaults 0 0
->移除 swap 檔案
停用 swap 檔案
# swapoff /swapfile
刪除 /etc/fstab 內的記錄
移除 swap 檔案
# rm /swapfile

Solaris:

增加swap space
# mkfile 20m /export/data/swapfile
# swap -a /export/data/swapfile
# swap -l
# swap -s

刪除swap space
# swap -d /export/data/swapfile
# rm /export/data/swapfile
# swap -l
# swap -s

寫入/etc/vfstab
# vi /etc/vfstab
(/export/data/swapfile - - swap - no -)



參考:
/dev/null:為一輸出裝置(可以視為一個黑洞檔案),
輸出到 /dev/null 的資料會消失無蹤。

/dev/zero:為一輸入裝置(可以視為一個只會不斷輸
出 0 的鍵盤),對 /dev/zero 的讀取要
求都只能讀到 Null (0)。

沒有留言: