Mac OS X 轉移虛擬記憶體使用的硬碟(轉)

amyz發表於2007-08-10
Mac OS X 轉移虛擬記憶體使用的硬碟(轉)[@more@]

  Mac OS X的虛擬記憶體的設計讓我們不再會像以前一樣,使用一個應用軟體到一半得時候看到記憶體不足的對話方塊,然後必須關掉其應用軟體,再設給他多一點記憶體。

  虛擬記憶體是將硬碟的空間拿來當作記憶體使用,根據DDIF這個網站所說,如果你有兩個硬碟,並將虛擬記憶體所使用的硬碟設為第二個硬碟時,系統整體的效率回提升。

  設定虛擬記憶體交換檔案位置的檔案在 /etc/rc,在開機程式 (start up sequence) 的前期階段會被設定),在接近檔案結尾的地方有一行

  swapdir = /private/var/vm

  就是試定虛擬記憶體跟哪裡做檔案的交換。

  問題是,在開機程式的早期階段,系統還沒有看到第二個硬碟的存在,所以我們不能就在這個地方,直接將路徑更改到第二個硬碟上。所以需要放入下面的程式程式碼,提早 Mount 其餘的硬碟等。

  ##

  # 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

  你必須將這一段程式程式碼放在

  swapdir = /priavte/var/vm

  之前,這樣第二個磁碟才可以提早被 Mount 並使我們可以將虛擬記憶體要交換檔案的路徑放在第二個磁碟。

  磁碟 Mount 出來以後就必須更改交換檔案的路徑

  將

  swapdir=/private/var/vm

  改成

  swapdir=/Volumes/second_hard_drive/private/var/vm

  second_hard_drive 是你第二個硬碟的名字

  就這樣,從新開機以後,系統整體的運作應該會變快,尤其是當你在使用多個軟體的時候。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941762/,如需轉載,請註明出處,否則將追究法律責任。

相關文章