動態配置邏輯域(LDOMs)中CPU的個數

georgehmwang發表於2015-03-28
邏輯域(LDOMs)也就是一個Oracle VM Server for SPARC虛擬機器。在SPARC/Solaris平臺上,可以用psrinfo命令檢視系統有幾顆處理器(Processor),幾個處理核心(Core),幾個CPU。例如,
  # psrinfo -p
1
# psrinfo -t
socket: 0
    core: 0
          cpus: 0-7
    core: 1
          cpus: 8-15
    core: 2
          cpus: 16-23
    core: 3
          cpus: 24-31
以上輸出表明,此係統有一顆處理器,4個處理核心,每個處理核心有8個CPU執行緒,所以相當於有32個CPU。

在此係統上建有一個邏輯域(LDOMs),名字為ld1。
# ldm list
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary           active         -n-cv-      UART    32         24G              0.3%   0.3%     4d 12h 45m
ld1                   active         -n----       5001       32         31G             0.2%   0.2%     4d 12h 35m

分配給虛擬機器ld1的CPU有32個(即4個core),在ld1上執行獨立的Solaris作業系統。在虛擬機器ld1中執行的Oracle資料庫上檢視cpu_count引數。
SQL> show parameter cpu_count
NAME                                 TYPE        VALUE
--------------------------------- ----------- ------------------------------
cpu_count                             integer     32

Oracle資料庫會經常詢問作業系統有多少可以能同時使用的CPU個數。在Solaris作業系統中,可以動態配置虛擬機器中CPU的個數,如以下命令以core
為單位給虛擬機器ld1設定3個處理核心,這樣ld1的CPU個數會變成24個。

ldm set-core 3 ld1

這也會反映在Oracle資料庫的cpu_count引數上。
SQL> show parameter cpu_count
NAME                                 TYPE        VALUE
--------------------------------- ----------- ------------------------------
cpu_count                             integer     24

虛擬機器不需要重新啟動,Oracle資料庫也不會中斷。

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

相關文章