日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

21 FreeBSD連載:管理交換設(shè)備

管理交換設(shè)備【21 FreeBSD連載:管理交換設(shè)備】在FreeBSD系統(tǒng)中 , 交換設(shè)備的作用非常大 , 需要為FreeBSD留下足夠的交換空間 。在系統(tǒng)負載非常大的時候 , 交換空間不夠也會影響系統(tǒng)的執(zhí)行進程 。通常應該將系統(tǒng)交換空間的大小設(shè)置為物理內(nèi)存的1-2.5倍 。由于交換空間是用作虛擬存儲器 , 和物理內(nèi)存進行交換數(shù)據(jù)的 , 因此應該設(shè)置到高速硬盤上 , 或者將交換空間分布到多個硬盤中 , 以均衡負載 。FreeBSD是以交錯的方式使用各個不同的交換分區(qū) , 因此如果在不同的硬盤上分布交換分區(qū) , 就能提高交換設(shè)備的存取速度 。通常FreeBSD使用disklabel為b的設(shè)備用做交換設(shè)備 , 在系統(tǒng)運行過程中可以為FreeBSD增加其他磁盤上的交換設(shè)備 , 或者使用文件用做交換 。
要增加交換設(shè)備 , 首先要沿著上面的過程創(chuàng)建一個新的disklabel , 按照習慣做法 , 使用b作交換空間的disklabel 。再修改/etc/fstab文件 , 加入一行有關(guān)這個交換設(shè)備的描述 。或者使用swapon立即使分配的交換空間生效 。
如果要使用文件來用做交換空間 , 首先要在系統(tǒng)中產(chǎn)生一個用作交換的文件 , 然后更改/etc/rc.conf , 將swapfile參數(shù)指向這個文件即可 。
# ddif=/dev/zero of=swapfile bs=10240 count=1024事實上 , 交換文件要首先映射為偽存儲設(shè)備vn , 然后才能安裝到系統(tǒng)中的 。因此要使用交換文件 , 就需要內(nèi)核支持偽存儲設(shè)備vn , 缺省內(nèi)核支持一個vn設(shè)備vn0 。可以直接訪問這個偽存儲設(shè)備 , 手工完成增加交換文件的工作 。首先要將交換文件和偽設(shè)備相聯(lián)系 , 然后就能像處理真實設(shè)備一樣處理這個偽設(shè)備了 。將文件和偽設(shè)備聯(lián)系起來需要使用vnconfig命令 。
# vnconfig /dev/vn0c swapfile
# vnconfig -u /dev/vn0c可以再次使用使用-u參數(shù)的vnconfig將已經(jīng)與文件相聯(lián)系的偽存儲設(shè)備 , 脫離與現(xiàn)有文件的聯(lián)系 , 首先要求這個偽設(shè)備不被系統(tǒng)使用 , 如vn0c沒有用作交換設(shè)備或已經(jīng)從系統(tǒng)中卸載了 。通過在vnconfig命令中使用-e參數(shù) , 就可以直接使用vnconfig加入交換 , 而沒有必要再次使用swapon命令:
# vnconfig -e /dev/vn0c swapfile swap偽存儲設(shè)備的用處不止用于交換文件 , 也可以用來安裝虛擬文件系統(tǒng) 。因此就可以使用它來管理軟盤或光盤的鏡象文件 。
# dd if=/dev/rfd0 of=imgfile
# vnconfig vn0c imgfile
# mount -t msDos /dev/vn0c /mnt如果不是象上面例子那樣從軟盤中生成的鏡象文件 , 而是而是要重新建立文件系統(tǒng) , 那么需要注意的是磁盤的類型 。由于偽設(shè)備的大小是由生成的文件決定的 , 那么這個偽設(shè)備對應的磁盤種類顯然不是標準磁盤種類 , 系統(tǒng)顯然也無法從偽設(shè)備中檢測到磁盤類型 , 因此在生成磁盤的disklabel和進行newfs格式化時就需要指定磁盤類型 。一般由于鏡象文件的大小與標準磁盤數(shù)據(jù)對應的大小不一定一致 , 那么為了充分利用偽設(shè)備的大小 , 就需要在/etc/disktab中生成新磁盤類型的數(shù)據(jù) 。
# vnconfig /dev/vn0c imgfile
# disklabel -r -w vn0 fd1440
# newfs -T fd1440 vn0c
# mount /dev/vn0c /mnt未完 , 待續(xù) 。。。

    推薦閱讀