Mac OS X的虛擬記憶體的設計讓我們不再會像以前一樣,使用一個應用軟體到一半得時候看到記憶體不足的對話方塊,然後必須關掉其應用軟體,再設給他多一點記憶體。
虛擬記憶體是將硬碟的空間拿來當作記憶體使用量,根據DDIF這個網站所說,如果你有兩個硬碟,並將虛擬記憶體所使用的硬碟設為第二個硬碟時,系統整體的效率回提升。
設定虛擬記憶體交換檔案位置的檔案在 /etc/rc,在開機程式 (start up sequence) 的前期階段會被設定),在接近檔案結尾的地方有一行
swapdir = /private/var/vm
就是試定虛擬記憶體跟哪裡做檔案的交換。
問題是,在開機程式的早期階段,系統還沒有看到第二個硬碟的存在,所以我們不能就在這個地方,直接將路徑更改到第二個硬碟上。所以需要放入下面的程式碼,提早 Mount 其餘的硬碟等。
##
你必須將這一段程式碼放在
swapdir = /priavte/var/vm
之前,這樣第二個磁碟才可以提早被 Mount 並使我們可以將虛擬記憶體要交換檔案的路徑放在第二個磁碟。
磁碟 Mount 出來以後就必須更改交換檔案的路徑
將
swapdir=/private/var/vm
改成
swapdir=/Volumes/second_hard_drive/private/var/vm
second_hard_drive 是你第二個硬碟的名字
就這樣,從新開機以後,系統整體的運作應該會變快,尤其是當你在使用多個軟體的時候。
# Mount any remaining filesystems
##
if [ ! -f /var/db/volinfo.database ]; then Uninitialized_VSDB=-YES-; fi
if [ "${AUTODISKMOUNT:=-YES-}" != "-NO-" ]; then
ConsoleMessage "Mounting media"
case ${AUTODISKMOUNT} in
-REMOVABLE-)
autodiskmountflags="-a" ;; # Mount removeable media
*)
autodiskmountflags="" ;;
esac
autodiskmount -v ${autodiskmountflags}
fi
if [ "${Uninitialized_VSDB:=-NO-}" = "-YES-" ]; then vsdbutil -i; fi