VG 類型 PV 最大數(shù)目 LV 最大數(shù)目 每個(gè) VG 的 PP 最大數(shù)目 PP 最大容量
常規(guī) VG 32 256 32,512 (1016 * 32) 1 GB
大容量 VG 128 512 130,048 (1016 * 128) 1 GB
可擴(kuò)展 VG 1024 4096 2,097,152 128 GB
  
    AIX 5L Version 5.3 中可擴(kuò)展 VG 的實(shí)現(xiàn),為給定的新 VG 類型的實(shí)例可以擁有的 PV 和 LV 數(shù)目提供了配置靈活性。該配置選項(xiàng)允許任何可擴(kuò)展 VG 包含 32、64、128、256、512、768 或 1024 個(gè)磁盤以及 256、512、1024、2048 或 4096 個(gè) LV。在為將來潛在的增長(zhǎng)創(chuàng)建 VG 時(shí),不需要配置 1024 個(gè) PV 和 4096 個(gè) LV 的最大值。通常可以在需要的時(shí)候增大初始設(shè)置。
  
    System Management Interface Tool (SMIT) 和 Web-based System Manager Graphical User Interface 完全支持這種可擴(kuò)展 VG。對(duì)現(xiàn)有的與 VG 管理任務(wù)相關(guān)的 SMIT 面板進(jìn)行了更改,并且為可擴(kuò)展 VG 類型添加了許多新的面板。例如,可以使用新的 SMIT 快速路徑 _mksvg 來直接訪問 Add a Scalable VG SMIT 菜單。
  
    對(duì)用戶命令 mkvg、chvg 和 lsvg 進(jìn)行了增強(qiáng)以支持可擴(kuò)展 VG 類型。
  
  針對(duì) LV 的條帶列支持
  
    AIX 5L Version 5.3 提供了針對(duì) LV 的條帶列支持。這個(gè)新的特性允許條帶列的擴(kuò)展,即使磁盤陣列中的一個(gè) PV 已滿。在以前的 AIX 發(fā)布版中,只要定義磁盤陣列(獨(dú)立磁盤的冗余陣列)的磁盤組中有足夠的 PP,您就可以使用 extendlv 命令來增大條帶 LV 的大小。要擴(kuò)展條帶 LV 以超過磁盤容量所規(guī)定的硬限制,唯一的辦法就是重新構(gòu)建整個(gè) LV。您需要備份并刪除該條帶 LV,然后使用更大的條帶寬度重新創(chuàng)建 LV,接下來還要對(duì) LV 數(shù)據(jù)進(jìn)行相應(yīng)的還原操作。為了克服這個(gè)耗時(shí)的過程所帶來的缺點(diǎn),AIX 5L Version 5.3 為 LV 引入了條帶列的概念。
  
    在 AIX 5L Version 5.3 以前,在創(chuàng)建 LV 時(shí)通過下列兩種方法來確定條帶 LV 的條帶寬度: 
      所有 PV 名稱的直接說明
      分配給該條帶 LV 的 PV 的最大數(shù)目的說明
  
    在 AIX 5L 以前,對(duì)條帶 LV 的配置不允許超過條帶寬度的上限。在 AIX 5L Version 5.3 中,該上限可以為條帶寬度的倍數(shù)。由條帶寬度確定的一組磁盤,將被看作一個(gè)條帶列。請(qǐng)注意,如果您使用的是 RAID 10 配置,那么這個(gè)上限值與鏡像副本的數(shù)目無關(guān)。
  
    如果您使用 extendlv 命令將條帶 LV 擴(kuò)展為超過第一個(gè)條帶列的物理限制,那么 AIX 使用一整組新的磁盤來實(shí)現(xiàn)對(duì)附加邏輯分區(qū)的分配請(qǐng)求。如果您需要進(jìn)一步擴(kuò)展 LV,那么可以根據(jù)需要添加更多的條帶列,只要不超過其上限。chlv -u 命令允許您增大這個(gè)上限,以便為條帶 LV 的擴(kuò)展提供附加的凈空。您還可以使用增強(qiáng)的 extendlv 命令的 -u 標(biāo)志,這樣可以在一項(xiàng)操作中同時(shí)完成增大上限并擴(kuò)展 LV。
  
    對(duì)用戶命令 mklv、chlv、extendlv 和 mklvcopy 進(jìn)行了增強(qiáng)以支持 AIX 5L Version 5.3 中引入的條帶列的特性。
  
  卷組 pbuf 池
  
    LVM 使用一個(gè)稱為 pbuf 的組成部件來控制掛起的磁盤 I/O。pbuf 是一個(gè)固定內(nèi)存緩沖區(qū)。通常,LVM 為每個(gè)單獨(dú)的 I/O 請(qǐng)求使用一個(gè) pbuf,而不管傳輸?shù)臄?shù)據(jù)量有多大。在向 VG 添加新的 PV 時(shí),AIX 創(chuàng)建了額外的 pbuf。在以前的 AIX 發(fā)布版中,pbuf 池是一種系統(tǒng)范圍的資源,但是在 AIX 5L Version 5.3 中,LVM 為每個(gè) VG 分配和管理一個(gè) pbuf 池。對(duì)于那些具有大量 VG 的系統(tǒng)來說,這種增強(qiáng)可以支持高級(jí)的可擴(kuò)展性和性能,并且適用于所有的 VG 類型。因?yàn)橛辛诵碌?pbuf 池的實(shí)現(xiàn),AIX 可以顯示和管理附加的 LVM 統(tǒng)計(jì)信息和調(diào)整參數(shù)。
  
    現(xiàn)在,AIX 5L Version 5.3 中包括了 lvmo 命令。它為與新的 pbuf 池相關(guān)的管理任務(wù)提供了支持。您可以使用 lvmo 命令來顯示 pbuf 和阻塞 I/O 的統(tǒng)計(jì)信息和 pbuf 可調(diào)參數(shù)的設(shè)置,不管該實(shí)體的范圍是系統(tǒng)范圍還是 VG 特定的。然而,lvmo 命令只允許更改專門用于特定 VG 的LVM pbuf 可調(diào)參數(shù)的設(shè)置。ioo 命令繼續(xù)管理系統(tǒng)范圍的單獨(dú)的 pbuf 可調(diào)參數(shù)。另外,與以前的 AIX 發(fā)布版一樣,vmstat -v 命令仍用于顯示整個(gè)系統(tǒng)中由于缺少空閑 pbuf 而阻塞的 I/O 的數(shù)目。
  
  可變的邏輯磁道組
  
    當(dāng) LVM 接收到一項(xiàng) I/O 請(qǐng)求,在將請(qǐng)求傳遞到磁盤的設(shè)備驅(qū)動(dòng)程序之前,它將 I/O 分解為邏輯磁道組 (LTG) 的大小。LTG 是 LV 的最大傳輸大小,并且對(duì)于 VG 中所有的 LV 都是一樣的。AIX 5L Version 5.2 接受 128 KB、256 KB、512 KB 和 1024 KB 的 LTG 值。然而,現(xiàn)在許多磁盤都支持大于 1 MB 的傳輸大小。為了利用更大的傳輸大小并獲得更好的磁盤 I/O 性能,AIX 5L Version 5.3 接受 128 KB、256 KB、512 KB、1 MB、2 MB、4 MB、8 MB 和 16 MB 的 LTG 大小值。
  
    與以前的發(fā)布版相比,AIX 5L Version 5.3 還允許 LV 的條帶大小大于所使用的 LTG 的大小,并且顯著地?cái)U(kuò)展了有效條帶大小的范圍。Version 5.3 添加了對(duì) 2 MB、4 MB、8 MB、16 MB、32 MB、64 MB 和 128 MB 的條帶大小的支持,以對(duì)以前的 AIX 發(fā)布版中 4 KB、8 KB、16 KB、32 KB、64 KB、128 KB、256 KB、512 KB 和 1 MB 的條帶大小選項(xiàng)進(jìn)行補(bǔ)充。
  
    在 AIX 5L Version 5.2 中,通過 chvg 或 mkvg 命令的 -L 標(biāo)志來設(shè)置 LTG 大小。在 AIX 5L Version 5.3 中,通過 varyonvg 命令對(duì)其進(jìn)行設(shè)置,并且使用 -M 標(biāo)志。因此,所創(chuàng)建的 LTG 大小稱為可變 LTG 大小。
  
  下面的命令將 tmpvg VG 的 LTG 大小設(shè)置為 512 KB: 
  


# varyonvg -M512K tmpvg

    LTG 大小的單位指定為 K 或 M,分別表示 KB 或 MB。當(dāng)使用 -M 標(biāo)志設(shè)置 LTG 大小時(shí),如果磁盤的最大傳輸大小小于該 LTG 大小,那么 varyonvg 和 extendvg 命令可能會(huì)執(zhí)行失敗。要找出您的磁盤所支持的最大 LTG 大小,可以使用帶 -M 標(biāo)志的 lquerypv 命令。其輸出結(jié)果給出了以 KB 為單位的 LTG 大小,如下面的示例所示。 
  


# /usr/sbin/lquerypv -M hdisk0
256

    lspv 命令將這個(gè)相同的值顯示為 MAX REQUEST,如下面的清單 1 所示。
  
  
  清單 1. lspv 命令
  


# lspv hdisk0
PHYSICAL VOLUME: hdisk0 VOLUME GROUP: rootvg
PV IDENTIFIER: 000bc6fdbff92812 VG IDENTIFIER 000bc6fd00004c00000000fda469279d
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 16 megabyte(s) LOGICAL VOLUMES: 9
TOTAL PPs: 542 (8672 megabytes) VG DESCRIPTORS: 2
FREE PPs: 431 (6896 megabytes) HOT SPARE: no
USED PPs: 111 (1776 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 108..76..30..108..109
USED DISTRIBUTION: 01..32..78..00..00

      通過 lsvg 命令,可以列舉正在使用的 LTG 的值,如下面的清單 2 所示。
  
  
  清單 2. lsvg 命令
  


# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER:
000bc6fd00004c00000000fda469279d
VG STATE: active PP SIZE: 16 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (8672 megabytes)
MAX Lvs: 256 FREE PPs: 431 (6896 Megabytes)
LVs: 9 USED PPs: 111 (1776 megabytes)
OPEN LVs: 8 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable


    請(qǐng)注意,在 lsvg 命令的輸出結(jié)果中,將 AIX 5L Version 5.3 中創(chuàng)建的 VG 的 LTG 大小顯示為 Dynamic,如上面的清單 2 所示。
  
    缺省情況下,AIX 5L Version 5.3 將創(chuàng)建具有可變 LTG 大小的 VG。如果您需要將其導(dǎo)入到以前的 AIX 發(fā)布版,您首先需要通過 mkvg 或 chvg 的 -I 選項(xiàng)禁用可變 LTG,然后依次使用 varyoffvg 和 exportvg 命令,否則對(duì)以前的發(fā)布版執(zhí)行的 importvg 命令將會(huì)失敗。
  
  地理分布的邏輯卷管理器 (GLVM) (5300-03)
  
    它擴(kuò)展了 LVM 的鏡像功能并支持使用 TCP/IP 網(wǎng)絡(luò)連接的遠(yuǎn)程 AIX 系統(tǒng)中的邏輯卷。應(yīng)用程序數(shù)據(jù)完整的副本可以在遠(yuǎn)程系統(tǒng)上快速地、輕松地重新聯(lián)機(jī)。
  
  mirscan 命令 (5300-03)
  
    這個(gè)命令用來搜索和修正無效的或無法執(zhí)行 I/O 操作的物理分區(qū)。它在下列情況下非常有用:
  
    基礎(chǔ)存儲(chǔ)上的物理分區(qū)無法執(zhí)行 I/O 操作,但很長(zhǎng)時(shí)間內(nèi)并沒有對(duì)該物理分區(qū)進(jìn)行 I/O 操作。客戶需要一種監(jiān)測(cè)和修正這種情況的方法。
    將要更換一塊磁盤??蛻粜枰_保不會(huì)從系統(tǒng)中刪除最近的有效數(shù)據(jù)副本。
  
  單個(gè)根卷組上的多個(gè) AIX 實(shí)例(多個(gè)基本操作系統(tǒng))(5300-03)
  
    該特性允許用戶在正在運(yùn)行的 rootvg 中創(chuàng)建一個(gè)新的 AIX 基本操作系統(tǒng) (BOS) 實(shí)例。建立于正在運(yùn)行的 rootvg 上的這個(gè)新的實(shí)例,包含了私有的和共享的數(shù)據(jù)。備用磁盤安裝中也提供了類似的特性。盡管有些相似之處,但多個(gè)基本操作系統(tǒng)在下列一些非常重要的方面存在著區(qū)別:
  
    新的實(shí)例構(gòu)建于正在運(yùn)行的根卷組(類似于 alt_disk_install 克隆操作)。
    新的實(shí)例位于當(dāng)前的根卷組(例如,相同的磁盤)中。
    rootvg 中的某些數(shù)據(jù)可以在實(shí)例之間進(jìn)行共享。
  
  回滾功能(僅在 JFS2 文件系統(tǒng)中可用)(5300-03)
  
    將整個(gè)文件系統(tǒng)恢復(fù)到一個(gè)有效的指定時(shí)間點(diǎn)的快照(目標(biāo)快照)?;貪L操作嘗試恢復(fù)目標(biāo)快照時(shí)刻的快照。該目標(biāo)快照之后進(jìn)行的快照將丟失。
  
  JFS2 的磁盤配額支持
  
    通過實(shí)現(xiàn)磁盤使用配額來控制永久存儲(chǔ)的使用,AIX 5L Version 5.3 擴(kuò)展了 JFS2 的功能。
  
    可以基于每個(gè)文件系統(tǒng)為單獨(dú)的用戶和組設(shè)置磁盤配額。
  
    版本 5.3 還引入了限制類的概念。它允許對(duì)每個(gè)文件系統(tǒng)限制進(jìn)行配置,提供了刪除舊的或失效的配額記錄的方法,并通過專用的 SMIT 面板提供了全面的支持。它還提供了一種方法來定義一組磁盤塊和文件分配的硬、軟限制,以及軟限制強(qiáng)制實(shí)施為硬限制前的過渡期。
  
    同一系統(tǒng)中可以同時(shí)使用 JFS2 和 JFS 的配額支持。
  
    縮小文件系統(tǒng)
  
    AIX 5L Version 5.3 支持動(dòng)態(tài)地縮小 JFS2 文件系統(tǒng)。當(dāng)文件系統(tǒng)的大小減少時(shí),該文件系統(tǒng)所處的 LV 的大小也會(huì)減少。
  
  JFS2 logredo 的可擴(kuò)展性
  
    AIX 5L Version 5.3 在 logredo 方面提供了下列增強(qiáng),以改進(jìn)性能并支持大量的文件系統(tǒng):
  
    支持卷組中的次要編號(hào)大于 512
    支持寫時(shí)拷貝和緩存式更新,以減少 I/O 活動(dòng)
    支持縮小文件系統(tǒng)
  
  JFS2 文件系統(tǒng)檢查靈活性
  
    AIX 5L Version 5.3 增強(qiáng)了 Helper 的實(shí)現(xiàn),它專門為 JFS2 文件系統(tǒng)執(zhí)行文件系統(tǒng)檢查。新的代碼更好地利用了系統(tǒng)資源,并且包括了提高可擴(kuò)展性和性能的算法。
  
    針對(duì) NFS V4 的 JFS2 ACL 支持
  
    從 AIX 5L Version 5.3 開始,Enhanced Journaled File System 支持 NFS version 4 的 ACL。這樣使得您可以為文件系統(tǒng)對(duì)象建立細(xì)粒度的訪問控制,并且支持繼承特性。
  
  結(jié)束語
  
    AIX 5L Version 5.3 中具有許多本文中尚未介紹的特性。希望本文帶給您的是您所期望的最新 AIX 版本的新加強(qiáng)功能。
  
  關(guān)于作者


     Shiv Dutta 是 IBM Systems and Technology Group 的一名技術(shù)顧問,他幫助獨(dú)立軟件供應(yīng)商在 IBM System p 服務(wù)器上啟用他們的應(yīng)用程序。Shiv 有作為軟件開發(fā)人員、系統(tǒng)管理員和講師的豐富經(jīng)驗(yàn)。他在 AIX 的系統(tǒng)管理、問題確定、性能調(diào)優(yōu)和規(guī)模指導(dǎo)方面提供支持。Shiv 在 AIX 誕生之時(shí)就從事這方面的工作。您可以通過 sdutta@us.ibm.com 與 Shiv 聯(lián)系。
  
  
  

分享到

多易

相關(guān)推薦