Solaris 10 新增功能

系統資源增強功能

下列系統資源功能及增強功能已增加到 Solaris 10 8/07 發行版本中。

lx Branded Zones: Solaris Containers for Linux Applications

Sun 的 BrandZ 技術提供建立非全域標記區域的架構,這些區域包含非原生的作業環境。標記區域是非全域區域的簡易延伸,可提供相同的已隔離安全環境,而且所有的標記管理都可透過目前區域結構的延伸執行。

目前可用的標記是 lx 標記,也就是 Linux 應用程式的 Solaris 容器。這些非全域區域針對執行 Solaris 作業系統的 x86 或 x64 機器提供 Linux 應用程式環境。

lx 標記包含在非全域區域中安裝 CentOS 3.5 至 3.8 或 Red Hat Enterprise Linux 3.5 至 3.8 所需的工具。在 32 位元或 64 位元模式中執行 Solaris 作業系統的機器可以執行 32 位元的 Linux 應用程式。

如需更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 III 部分「Branded Zones」。

另請參閱以下線上手冊:

用於建立容器的已改善 zonecfg 程序

更多整合的資源管理和區域功能,讓透過 zonecfg 指令使用系統的資源管理功能更便利。您指定的資源配置會在區域啟動時自動建立。您不再需要執行與設定資源管理相關的任何手動步驟。

如需更多資訊,請參閱:

IP 實例:非全域區域的 LAN 和 VLAN 分隔

根據是為區域指定了專用的 IP 實例,還是與全域區域共用 IP 層配置和狀態,現在可以使用兩種不同的方式配置 IP 網路。IP 類型是使用 zonecfg 指令進行配置的。

預設值為共用 IP 類型。這些區域會連線至與全域區域相同的 VLAN 或相同的 LAN,並且共用 IP 層。lx 標記區域被配置為共用 IP 區域。如需更多資訊,請參閱lx Branded Zones: Solaris Containers for Linux Applications

專用 IP 區域中可使用完整 IP 層級功能。如果區域必須獨立於網路的 IP 層,則區域可以具有專用 IP。專用 IP 區域可用來合併必須在不同 VLAN 或不同 LAN 上,以不同子網路進行通訊的應用程式。

如需更多資訊,請參閱:

Solaris Zones 啟動增強功能

Solaris Zones 啟動增強功能現在支援做為 bootreboot 一部分的啟動引數。目前支援的啟動引數如下:

啟動引數可以下列方式傳送:

您也可以在 zonecfg 指令中使用新的 bootargs 特性來永久指定啟動引數:

zonecfg:myzone> set bootargs="-m verbose"

除非以 rebootzoneadm bootzoneadm reboot 指令覆寫,否則將套用此設定。

如需有關啟動引數和 bootargs 特性的更多資訊,請參閱:

區域的 System V 資源控制項

為限制非全域區域中程序使用的 System V 資源總數量,現在包含下列全區域的資源控制項:

可透過 zonecfg 指令的 add rctl 資源特性為非全域區域設定資源控制項。

若要限制全域區域的使用,可透過 prctl 指令設定資源控制項。

如需更多資訊,請參閱:

區域唯一識別碼

Solaris 系統會在已安裝區域的情況下,自動為每個非全域區域附加全域的唯一識別碼。在全域區域和非全域區域上,都可藉由 zoneadm list -p 指令來擷取此識別碼。使用者將區域本身視做資產,可利用區域唯一識別碼進行資產追蹤。此識別碼還可在下列動作中用於區域識別:

如需更多資訊,請參閱「zoneadm(1M)」。

能夠將區域標記為「不完整」

自本發行版本開始,使用者可以使用新的 zoneadm 功能將區域標記為「不完整」。這個新的 zoneadm 功能透過可更新區域內容的管理軟體,能夠記錄嚴重或永久區域失敗狀態。

如需更多資訊,請參閱「zoneadm(1M)」。

在非全域區域中使用 DTrace

現在只要將 dtrace_procdtrace_user 權限指定給某個非全域區域,就能在該區域中使用 Dtrace。DTrace 供應程式和動作僅限於區域的範圍內。具有 dtrace_proc 權限,就能使用 fasttrappid 供應程式。具有 dtrace_user 權限,就能使用「profile」和「syscall」供應程式。

您可以使用 zonecfg 指令的 limitpriv 特性,將這些權限增加至可在非全域區域使用的權限集中。

非全域區域的可配置權限提供非全域區域上的權限簡介。

如需有關區域配置、指定區域權限及使用 DTrace 公用程式的更多資訊,請參閱: