![(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素_第1頁](http://file4.renrendoc.com/view2/M00/20/23/wKhkFmaHckaAYCMuAADkRb5yj7A326.jpg)
![(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素_第2頁](http://file4.renrendoc.com/view2/M00/20/23/wKhkFmaHckaAYCMuAADkRb5yj7A3262.jpg)
![(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素_第3頁](http://file4.renrendoc.com/view2/M00/20/23/wKhkFmaHckaAYCMuAADkRb5yj7A3263.jpg)
![(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素_第4頁](http://file4.renrendoc.com/view2/M00/20/23/wKhkFmaHckaAYCMuAADkRb5yj7A3264.jpg)
![(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素_第5頁](http://file4.renrendoc.com/view2/M00/20/23/wKhkFmaHckaAYCMuAADkRb5yj7A3265.jpg)
(高清版)GBT 36450.7-2021 信息技術 存儲管理 第7部分:主機元素.docx 免費下載
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
GB/T36450.7—2021信息技術存儲管理(ISO/IEC24775-7:2014,MOD)國家市場監(jiān)督管理總局國家標準化管理委員會IGB/T36450.7—2021 V V 12規(guī)范性引用文件 13術語和定義 2 2 35.1成熟度模型 35.2實驗性的成熟度等級 35.3實現(xiàn)的成熟度等級 45.4穩(wěn)定的成熟度等級 45.5完成的成熟度等級 45.6棄用的材料 56磁盤分區(qū)子配置文件 5 56.2健康和故障管理注意事項 6.3支持的子配置文件和包 6.4配置文件方法 6.5客戶端注意事項和方法 6.6注冊名和版本 6.7CIM元素 7.2描述 7.4健康和故障管理注意事項 7.5方法 7.6客戶端注意事項和方法 7.7CIM元素 8.2描述 ⅡGB/T36450.7—20218.4配置文件方法 8.5使用案例 9主機資源發(fā)現(xiàn)配置文件 9.1描述 9.2健康和故障管理注意事項 9.3級聯(lián)注意事項 9.4支持的子配置文件和包 9.5配置文件的外部方法——StorageConfigurationService.ScsiScan 9.6客戶端注意事項和方法 9.7注冊名和版本 9.8CIM元素 10.5使用實例 11.2健康和故障管理注意事項 11.3支持的子配置文件和包 11.4配置文件方法 11.5客戶端注意事項和方法 11.6注冊名和版本 12SCSI多路徑管理子配置文件 12.1描述 12.2健康和故障管理注意事項 12.3級聯(lián)注意事項 12.4支持的子配置文件和包 12.5配置文件方法 12.6客戶端注意事項和方法 12.7注冊名和版本 12.8CIM元素 13SB多路徑管理子配置文件 ⅢGB/T36450.7—2021 13.2描述 13.3健康和故障管理注意事項 13.4級聯(lián)注意事項 13.6方法 13.7客戶端注意事項和方法 13.8注冊名和版本 附錄A(資料性)SMI-S信息模型 參考文獻 GB/T36450.7—2021本文件按照GB/T1.1—2020《標準化工作導則第1部分:標準化文件的結(jié)構和起草規(guī)則》的規(guī)定起草。本文件是GB/T36450《信息技術存儲管理》的第7部分。GB/T36450已經(jīng)發(fā)布了以下部分:——第2部分:通用架構;——第5部分:文件系統(tǒng);——第6部分:交換結(jié)構;——第8部分:媒體庫。本文件使用重新起草法修改采用ISO/IEC24775-7:2014《信息技術存儲管理第7部分:主機本文件與ISO/IEC24775-7:2014相比在結(jié)構上有調(diào)整。調(diào)整了第3章“術語和定義”的文本結(jié)構,增加“縮略語”一章,第5章對應ISO/IEC24775-7:2014的第4章,第6章對應ISO/IEC24775-7:2014的第5章,后續(xù)章條編號順延。本文件與ISO/IEC24775-7:2014相比存在技術性差異,這些差異涉及的條款已通過在其外側(cè)頁邊空白位置的垂直單線(1)進行了標示。本文件與ISO/IEC24775-7:2014的技術性差異及其原因如下:——用修改采用國際標準的GB/T36450.2—2021代替了ISO/IEC24775-2:2014?!狪SO/IEC24775-7:2014中對ISO/IEC24775-3、ISO/IEC24475-4的引用有不注日期的b)“縮略語”一章補充了“JB請注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機構不承擔識別專利的責任。本文件由全國信息技術標準化技術委員會(SAC/TC28)提出并歸口。VVGB/T36450.7—2021制器、JBOD和操作系統(tǒng)發(fā)現(xiàn)的存儲資源?;谥鳈C的配置文件描述了每個設備與主機系統(tǒng)的連接。1GB/T36450.7—2021信息技術存儲管理第7部分:主機元素——光纖通道HBA配置文件。此配置文件規(guī)定了從SAN設備(光纖通道交換機、陣列、磁帶庫——主機硬件RAID控制器配置文件。此配置文件規(guī)定了基于主機的RAID控制器的模型和功——SB多路徑管理子配置文件。SB多路徑管理子配置文件將用來支持SB命令協(xié)議環(huán)境的路徑—SCSI多路徑管理子配置文件。SCSI多路徑管理子配置文件將用來支持SCSI命令協(xié)議環(huán)境GB/T36450.2—2021信息技術存儲管理第2部分:通用架構(ISO/IEC24775-2:2014,MOD)ISO/IEC24775-3:2014信息技術存儲管理第3部分:通用配置文件(Informationtechnolo-gy—Storagemanagement—Part3:Commonprofiles)ISO/IEC24775-4:2014信息技術存儲管理第4部分:塊設備(Informationtechnology—Storagemanagement—Part4:Blockdevices)2GB/T36450.7—2021GB/T36450.2—2021界定的以及下列術語和定義適用于本文件。光纖通道fibrechannel支持多種協(xié)議的串行I/O總線,包括訪問開放系統(tǒng)存儲(FCP協(xié)議),訪問大型機存儲[FICONTM1協(xié)議]和IP。連接一個主機I/O總線到計算機存儲系統(tǒng)的I/O適配器。由硬盤、硬盤子系統(tǒng)或文件服務器組成并且對數(shù)據(jù)存儲和I/O可訪問的任意計算機系統(tǒng)。邏輯磁盤logicaldisk用于建立文件系統(tǒng)的塊存儲。用于管理計算機系統(tǒng)資源的軟件。存儲媒體設備的附件或機柜。如JBOD。3.8存儲卷storagevolume塊存儲設備提供服務的容量單位。4縮略語GB/T36450.2—2021界定的以及下列縮略語適用于本文件。HDR:主機發(fā)現(xiàn)資源(HostDiscoveredResources)JBOD:磁盤簇(JustaBunchofDisks)LBA:邏輯區(qū)塊地址(LogicalBlockAddress)LUID:邏輯單元名稱(LogicUnitID)LVM:邏輯卷管理(LogicalVolumeManager)1)FICONTM是一個是商業(yè)上可買到的合適產(chǎn)品的實例。提供本信息是為了方便本文件的用戶,不構成對本產(chǎn)品3GB/T36450.7—2021PCI:周邊元件擴展接口(PedpherdComponentInterconnect)PWWN:端口世界通用名稱(PortWorldWideName)RTOS:實時操作系統(tǒng)(ReadTimeOperatingSystem)VM:虛擬機(VirtualMachine)除了資料性和規(guī)范性內(nèi)容之外,本文件包含關于新生材料的指南;此類材料經(jīng)過了嚴格的設計審本文件的編排結(jié)構考慮了對信息技術存儲管理API及其新生的實現(xiàn)和部署生存周期,既提出正式要求,又給出假定??偠灾?,目的是本文件的所有內(nèi)容將展示一個成熟且穩(wěn)定的設計,將接受大量實現(xiàn)的檢驗,確保對后向兼容性的一致支非明確標記出本文件定義的子級成熟度等級,對其余所有的內(nèi)容,都假定它們滿足這些要求并且稱之為定義了實現(xiàn)成熟度的三個子等級,它們確定技術內(nèi)容的不斷提升的成熟度和穩(wěn)定性的各個重要方面。每個子成熟度等級用其實現(xiàn)經(jīng)驗程度、穩(wěn)定性和對于其他新生標準的依存性予以定義。每個子成熟度等級用一個唯一的編排標簽約定予以標識,使得一個成熟度模型中的內(nèi)容明確區(qū)別于另一個等級的本文件僅包含初始體系結(jié)構已經(jīng)完成并通過設計審查的技術內(nèi)容。本文件中部分技術內(nèi)容已完成設計且經(jīng)過審查,但缺乏實現(xiàn)經(jīng)驗和得自實現(xiàn)經(jīng)驗的成熟度。將此類內(nèi)容包含在本文件中是為了獲得的未來制定感興趣的實現(xiàn)者有幫助?!皩嶒炐缘摹迸渲梦募膬?nèi)容可能隨產(chǎn)品實現(xiàn)經(jīng)驗級別。圖1是實驗性內(nèi)容的印刷約定示例。實驗性的此處給出實驗性內(nèi)容。實驗性的4GB/T36450.7—2021已完成初步實現(xiàn)的配置文件歸類為“實現(xiàn)的”。這表示至少有兩個不同的供應商實現(xiàn)了該配置文在對本文件做小修改時棄用該材料。圖2是實現(xiàn)的內(nèi)容的印刷約定示例。實現(xiàn)的此處給出實現(xiàn)內(nèi)容。實現(xiàn)的一旦處于實現(xiàn)的成熟度等級的內(nèi)容獲得了更多的實現(xiàn)經(jīng)驗,即可將其標記為穩(wěn)定的成熟度等級。處于該成熟度等級的材料已被三個不同供應商實現(xiàn),其中包括一個提供者和一個客戶。假如已經(jīng)達到此成熟度等級的材料過時了,可以在對本文件做小修改時棄用該材料。在對本文件進行小的修改從而度等級的配置文件不應依賴于任何處于實驗性的成熟度等級的內(nèi)容。圖3是穩(wěn)定的內(nèi)容的印刷約定穩(wěn)定的此處給出穩(wěn)定內(nèi)容。穩(wěn)定的的內(nèi)容應僅依賴于已達到完成級的材料或其細化。假如已達到此成熟度等級的材料過時了,可以在對本文件做重大修改時棄用該材料。達到該成熟度等級的配置文件保證本文件每次小修改后的版本的后子成熟度等級那樣的專門印刷約定。對于本文件的內(nèi)容,如果沒有使用針對子成熟度等級規(guī)定的某個5GB/T36450.7—2021的,建議不要在新的開發(fā)工作中使用。現(xiàn)有的和新的實現(xiàn)可能仍然使用該材料,但應盡快采用新的方以引證上一個版本內(nèi)容的方式編排棄用的條款,將棄用條款作為規(guī)范性材料納入當前標準的替代條款中。圖4是棄用內(nèi)容的印刷約定示例。棄用的此處給出已棄用的內(nèi)容。棄用的實驗性的6磁盤分區(qū)子配置文件磁盤分區(qū)子配置文件為一些平臺上的操作系統(tǒng)提供的分區(qū)(或切片)配置服務進行建模。某些操作系統(tǒng)不使用這種分區(qū)類型。在使用這種分區(qū)的操作系統(tǒng)中,操作系統(tǒng)磁盤驅(qū)動程序?qū)⒎謪^(qū)視為虛擬磁盤。有效分區(qū)的類型由操作系統(tǒng)和分區(qū)工具確定。a)在某些平臺(如Solaris、Windows),需要在應用程序(即文件系統(tǒng))使用之前對原始磁盤卷進b)在其他平臺(如Linux)上,應用程序駐留在分區(qū)或在整個磁盤卷上。c)不同的操作系統(tǒng)的分區(qū)方法和磁盤上的數(shù)據(jù)結(jié)構(例如磁盤標簽或分區(qū)表)互不兼容。本文件將這些方法稱為樣式。每種樣式可被多種操作系統(tǒng)支持,大多數(shù)操作系統(tǒng)支持多種樣式。在本子配置文件里支持的樣式是MBR(被使用在所有的運行在X86硬件上的操作系統(tǒng)里)、vtoc(Solaris和其他繼承BSD的操作系統(tǒng))以及EFI(一個新出現(xiàn)的支持多TB級的磁盤卷的樣式)。d)有些樣式支持多層分區(qū),即某一層的分區(qū)可有子分區(qū)。在Windows中,擴展分區(qū)就是第二層6GB/T36450.7—2021e)有些操作系統(tǒng)利用兩層分區(qū),在不同的層次上有不同的樣式。例如,可以運行于X86平臺上的BSD(BerkeleySoftwareDistribution)衍生Unix變體:底層是X86BIOS所支持的MBR分f)一些操作系統(tǒng)(AIX、HP_UX)沒有與分區(qū)等效的功能。g)一些分區(qū)樣式有固定數(shù)量的分區(qū)(依賴于分區(qū)類型)。用戶無法創(chuàng)建或刪除分區(qū),只能調(diào)整預已分區(qū)磁盤卷都有一個關聯(lián)的分區(qū)表。分區(qū)表包含有關于在磁盤卷上分區(qū)的信息如起始地址、長這些名稱看起來是文件名,但卻是操作系統(tǒng)管理的一個(或幾個)特殊名稱空間的一部分。Windows驅(qū)動器號和Unix/dev/目錄都是特殊名稱空間的例子。存儲應用程序可以使用的任何磁盤盤區(qū)都被建模為LogicalDisk,LogicDisk.Name屬性表示其文件名。從分區(qū)中導出的磁盤盤區(qū)稱為一個LogicalDisk。在不需要分區(qū)的系統(tǒng)上,每個可用磁盤卷都有一個于存儲應用程序的磁盤盤區(qū)被建模為StorageExtent(或除LogicalDisk以外的StorageExtent子類)實操作系統(tǒng)有不同的分區(qū)樣式。最常見的樣式是使用在X86PC上的MBR(MasterBootRecord)樣式。這種樣式在具有一個可選的第二層(擴展/邏輯分區(qū))磁盤卷上支持4個主分區(qū)。Solaris使用一種名為vtoc的分區(qū)樣式,它派生自BSD分區(qū),并且與BSD分區(qū)類似。vtoc支持8個分區(qū)。在SolarisX86版本上,為了與其他X86操作系統(tǒng)兼容,vtoc被安裝在一個X86MBR的主分區(qū)上。EFI是一組新的對X8664位環(huán)境的接口,它包括了一個分區(qū)樣式。特別值得注意的是EFI分區(qū)可超過2TB的限制。因此,作為一個支持更大卷的選項,很多廠商正在向EFI靠齊。該配置文件包括獨立的專門的對MBR、vtoc和EFI分區(qū)的子類。圖5歸納了它們的關系。只適用于X86-MBR本配置文件包括允許客戶端創(chuàng)建分區(qū)表和修改分區(qū)的分區(qū)配置服務類,也包括一個描述系統(tǒng)分區(qū)配置功能的分區(qū)配置功能類。獨立功能實例描述系統(tǒng)所支持的每個分區(qū)樣式。宜最多有一個DiskPar-titionConfigurationService實例,如圖6所示。7GB/T36450.7—2021ConfigurationCapabilAllowsOverlapOS_Device_Node_for_Partition(來白范圍內(nèi)配置文件)6.1.2X86MBR分區(qū)背景MBR主分區(qū)是不能劃分子分區(qū)的頂層分區(qū)。MBR擴展分區(qū)是可以劃分子分區(qū)的頂層分區(qū)。MBR邏圖7給出了具有3個可用分區(qū)的MBR驅(qū)動器的實際布局(具有Windows/DOS驅(qū)動器號的MBRMBR/分區(qū)表主分區(qū)-頂層的葉子分區(qū)擴展分區(qū)-包含允許子分區(qū)的分區(qū)表的頂層分區(qū)分區(qū)表-----------LBA-------------------------->max圖7磁盤MBR分區(qū)示例8GB/T36450.7—2021C盤是主分區(qū),F(xiàn)盤和D盤是共享一個擴展分區(qū)的邏輯分區(qū)。請注意分區(qū)驅(qū)動器號(C、F、D)并不是以字母順序排列,在Windws/DOS下驅(qū)動器號的分配與分區(qū)的邏輯不掛鉤。圖8是描述本配置的SMI-S類的實例圖。技術上,MBR/分區(qū)表可以認為是小分區(qū)。操作系統(tǒng)通常隱藏這些扇區(qū),并將MBR后面的位置視為有效磁盤卷的開始。不像復雜的SMI-S模型,這些MBR區(qū)域被忽略,使用塊的大小被減到適當?shù)闹?DiskPartitionConfigurationCapabilities的PartitionTableSize屬性)。在SMI-S模型中,與包含磁盤盤區(qū)的InstalledPartitionTable關聯(lián)表示存在磁盤標簽或分區(qū)表。在圖8中,表示整個磁盤卷(左下方)的盤區(qū)(左下角)和右下角的頂層分區(qū)都包含一個分區(qū)表,并且都通過InstalledPartitionTable關聯(lián)與DiskPartitionConfigurationCapabilities相關聯(lián)。圖8中,左下角的StorageExtent表示整個磁盤卷,兩個頂層分區(qū)都是基于此盤區(qū)。頂層LogicalDisk實例表示使用分區(qū)C:、F:、D:。Name=“C:”Name=“F:”Name=“D:”IName=“C:”-InstalledPartitionTable—ConfigurationCapabiliti圖9給出了一個相似的模型,其中頂級分區(qū)包含了一個SolarisX86的安裝程序。在這種情況下,設備將實例化2個DiskPatitionConfigurationCapabilities實例9GB/T36450.7—2021Name=“/dev/dsk/c0tOd0s0”LogicalDiskBasedOnPartitionLogicalDiskVtocDiskPartitionVtocDiskPartitionDiskPartitionConfigurationCapabilitiesPartitionStyle=vtocInstalledPartitionTable--InstalledPartitionTable-DiskPartitionConfigurationCapabilitesPartitionStyle=MBRName=“/dev/dsk/c0tOd0s1”LogicalDiskBasedOnPartitionDiskPartitionName=“C:”EntireVolume::StorageExtentBasedOnPartitionLogicalDiskLogicalDiskDiskPartitionName=“C:”BasedOn表1給出了不同的操作系統(tǒng)中的功能屬性和建議名稱屬性的可能值。屬性vtoc取決于應用程序2T字節(jié)(2塊~32塊)2塊~64塊MaxNumberOfPartitio48所關聯(lián)的LogicalDisk、DiskPartition和LogicalDisk實例之間的大小、開始/結(jié)束地址應一致。圖10給出了帶有大小信息的類。GB/T36450.7—2021B1:LogicalDiskBasedOnPartitionP1:GenericDiskPartitionPn:GenericDiskPartitionB2:BasedOn-DiskPartionSE1:StorageExtentB1:LogicalDiskBasedOnPartitionConfigurationCapabilities圖10大小和地址規(guī)則的分區(qū)實例圖a)一個LogicalDisk及其底層分b)LogicalDisk及其底層分區(qū)之間的LogicalDiskBasedOnPartition關聯(lián)(圖中的B1)中的Start-ingAddress將為0。此關聯(lián)中的EndingAddress應比來自LogicalDisk或者分區(qū)的Number-c)每個分區(qū)(P1,…,Pn)的NumberOfBlocks應與底層LogicalDiskBasedOnPartition關聯(lián)(圖中的B2)的EndingAddress-StartingAddress+1的值相同。d)DiskPartitionConfigurationCapabilities.PartitionTableSize應保留所關聯(lián)的StorageExtent中個固定值。對于EFI,理論上這個值可以很大程度的更大。為了能夠允許PartitionTableSizee)維護軌道和柱面的大小不應包括StorageExtent.NumberOfBlocks。這個大小可能包含在DiskPartitionConfigurationCapabilities.PartitionTableSize。f)如果DiskPartitionConfigurationCapabilities.OverlapAllowed為FALSE,那么針對所有分區(qū)加上DiskPartitionConfigurationCapabilities.PartitionTableSize的NumberOfBlocks屬性的的值。除此之外,StorageExtent.NumberOfBlocks和基于StorageExtent上的分區(qū)的NumberBlock值的總和對于LogicalDisk或者分區(qū)實例不需要運行狀況信息??蛻舳藨僭O底層StorageExtent的健康相關的屬性適用于基于該擴展的所有的分區(qū)和LogicalDisks。GB/T36450.7—2021Capabilities實例的PartitionTableSize屬性中。uint32SetPartitionStyle([IN,Description(“Areferencetotheextent(volumeorpartition)where”“thisstyle(partitiontable)willbeinstalled.”)]CIM_StorageExtentREFExtent,[IN,Description(“Areferencetothe”“DiskPartitionConfigurationCapabilitiesinstance”“describingthedesiredpartitionstyle.”)]CIM_DiskPartitionConfigurationCapabilitiesREFPartitionStyle);uint32CreateOrModifyPartition(“Areferencetotheunderlyingextentthepartitionis”“baseon.”)]“Thestartingblocknumber.”)]uint64StartingAddress,“Theendingblocknumber.”)]uint64EndingAddress,“Theplatform-specificspecialfilenametobeassigned”“totheLogicalDiskinstanceBasedOnthenew“DiskPartitioninstance.”)]stringDeviceFileName,[IN,OUT,Description(“Areferenceanexistingpartitioninstancetomodifyor”“nulltorequestanewpartition.”)]CIM_GenericDiskPartitionREFPartition);GB/T36450.7—2021刪除實例即刪除DiskPartition。6.5客戶端注意事項和方法客戶端通過查找DiskPartitionConfigurationService的實例來發(fā)現(xiàn)分區(qū)配置支持。如果沒有可用的服務實例,則此操作系統(tǒng)不會支持磁盤分區(qū),并且客戶端可以假定應用程序(例如卷管理器或文件系統(tǒng))可以使用任何LogicalDisk實例。對于支持分區(qū)的操作系統(tǒng),客戶端可以通過查找與范圍關聯(lián)的In-stalledPartition實例來發(fā)現(xiàn)特定的盤區(qū)是否被分區(qū)??蛻舳丝梢酝ㄟ^容量和GenericDiskPartition實例之間的BaseOn關聯(lián)找到現(xiàn)有的分區(qū)配置。對于每個發(fā)現(xiàn)服務來說,至少應具有一個DiskPartitionConfigurationCapabilities的實例。每個分區(qū)表的類型只有一個容量實例。如果發(fā)現(xiàn)多個容量實例,那么客戶端應查看SupportedExtentTypes屬性來確定適用于整個磁盤卷和分區(qū)的服務。//Description://CreateNewPartitionUsingAllAvailableSpaceatEndofVolume//Preconditions://$Hostholdsareftothe(top-level)ComputerSystem//$DiskholdsareferencetotheLogicalDisk(orStorageExtent)instance//representingthediskordiskvolume.$Diskmusteitherbe“raw”//(novolumelabel),orhavesomepartitionedsp//LocateinstancesofCIM_DiskPartitionConfigurationService.//NotethatHDRdoesnotsup//soallservicesmustbeh$Services=AssociatorNames($Host,“CIM_HostedService”,“CIM_DiskPartitionConfigurationService”,“Antecedent”,//Role“Dependent”)//ResultRole//Ifnoserviceinstancesarefound,thenthisplatformdoes//notsupportpartitioning-soexit.if($Service->[].size==0){<EXITThissystemdoesno}//LookforCIM_DiskPartitionConfigurationCapabilities//associatedto$Disk.$Capabilities->[]=AssociatorNames($Host->,//ObjectName“CIM_ElementCapabilities”,//AssocClass“CIM_DiskPartitionConfigurationCapabilities”,//ResultClass“ManagedElement”,//RoleGB/T36450.7—2021“Capabilities”)//ResultRoleif($Capabilities!=null&.&.$Capabilities->[].size>1){<ERROR-mustnotbemorethan1#CreateOneBigPartition=falseif($Capabilities==nulll$Capabilities->[].size==0){//NoCapabilitiesinstancefoundassocaitedto$Disk,this//volumelabel,createalabelwithSetPartitionStyle()using//thefirstservice//LocatethefirstCapabilitiesinstanceassociatedwiththe//service.Ifnone,thenerror.$Capabilities->[]=//Ifnocapabilitiesassociatedtoservice,thenerrorexit%InArguments[“Extent”]=$Disk%InArguments[“Capabilities”]-$Capabilities->[0]#MethodReturn=$Services[0]->InvokeMethod(“SetPartitionStyle”,%InArguments)if(#MethodReturn!=0){<ERROR-SetPartitionStylenon-zeromethodreturn>}#CreateOneBigPartition=true;}//locatepartitonsbasedonthisdisk$BasedOns[]=References(“CIM_BasedOn”,//Assocclass“Antecedent”,//myrole{“StartingAddress”,“EndingAddress”if($BasedOns[]==null|l$BasedOns->[].size==0){//If$Diskhasnoassociatedpartitions,createoneusing//entirediskwithCreateOrModifyPartition()#CreateOneBigPartition=true;}if(#CreateOneBigPartition==true){//nullstartingandendingaddressparametersm//nullPartitionREFparametermeansCreate%InArguments[“Extent”]=$Disk//allotherparmsdefaultto“useentireextent”#MethodReturn=$Services[0]->InvokeMethod($Services->[0],“CreateOrModifyPartition”,%InArguments)<ERROR!CreateOrModifyPartitionfulldiskmethodFailed>}}//Lookforavailablespaceatendofdisk//Notethattheorderofpartitionsin$BasedOnsisnotnecessarily//thesameastheorderoftheaddressesinthepartitions.#CreatePartPossible=true;//LastBlockInPartsinthehighestblockaddressinanypartition#LastBlockInParts=$Capabilities.PartitionTableSize$Capabilities=<getcapabilitiesinstanceassociatedwiththisdisk>for(#iin$BasedOns->[//ifthispartitiongoestotheendoftheunderlyingextent...if($BasedOns[#i].EndingAddress==$Disk.NumberOfBlocks-1){//ifOverlapAllowedandthispartitionstakesupentire//consumablediskspace,thenthi//partition-theconditionbelowistheopposite...if((!$Capabilities.OverlapAllowed)Il($BasedOns->[#i].StartingAddress>$Capabilities.PartitionTableSize)){}//Thispartitionendsafterotherswe'veseen(LastBlockInParts)//UpdateLastBlockInPartswiththenewaddressif($BasedOns[#i].EndingAddress>#LastBlockInParts){#LastBlockInParts=$BasedOns[#i].EndingAddress}}}if(#CreatePartPossible){if($BasedOns->[].size()>=$Capabilities.MaxNumberOfPartitions){//thenwecan'tcreateanymorepartitions-exit//Gettheserviceassociatedwith$Capabilities$Services=AssociatorNames($Host,GB/T36450.7—2021“CIM_InstalledPartitionTable”,“CIM_DiskPartitionConfigurationService”,“Antecedent”,//Role“Dependent”)//ResultRole%InArguments[“Extent”]=$Disk;%InArguments[“StartingBlock”]=#LastBlockInParts+1//EndingBLockwilldefaulttoendofdisk$Services->[0],“CreateOrModifyPartition”,%InArguments)if(#MedthodReturn!=0){<ERROR!CreateOrModifyPartitionparkdiskmethodFailed>}}<EXIT-nospaceatendofdisk>}6.7CIM元素表2描述了磁盤分區(qū)中的CIM元素。表2磁盤分區(qū)中的CIM元素元素名要求描述CIM_BaseOn(Partition到Extent)必選的CIM_BaseOn(Partition到Partition)必選的CIM_DiskPartitionConfigurationCapablities必選的CIM_DiskPartitionCongfigurationService必選的CIM_ElementCapablities必選的CIM_GenericDiskPartition必選的CIM_HostedService必選的CIM_InstalledPartitionTable(Capabilities到Extent)必選的CIM_InstalledPartitionTable(Capabilities到Partition)必選的CIM_LogicalDisk必選的CIM_LogicalDiskBasedOnPartition必選的GB/T36450.7—2021表2磁盤分區(qū)中的CIM元素(續(xù))元素名要求描述CIM_StorageExtent必選的CIM_SystemDevice(System到Extent)必選的CIM_SystemDevice(System到LogicalDisk)必選的CIM_SystemDevice(System到Partition)必選的SELECT*FROMCIM_InstCreationWHERESourceInstanceISACIM_GenericDiskPartition必選的分區(qū)創(chuàng)建SELECT*FROMCIM_InstDeletionWHERESourceInstanceISACIM_GenericDiskPartition必選的分區(qū)刪除SELECT*FROMCIM_InstModificationWHERESourceInstanceISACIM_GenericDiskPartition必選的分區(qū)修改表3描述了CIM_BasedOn(Partition到Extent)類。屬性標識要求描述和注意事項必選的必選的必選的必選的6.7.3CIM_BasedOn(Partition到Partition)表4描述了CIM_BasedOn(Partition到Partition)類。GB/T36450.7—2021屬性標識要求描述和注意事項必選的必選的必選的必選的表5描述了CIM_DiskPartitionConfigurationCapabilities類。屬性標識要求描述和注意事項PartitionStyle必選的ValidSubPartitionStyle必選的MaxNumberOfPartition必選的MaxCapacity必選的必選的PartitionTableSize必選的6.7.5CIM_DiskPartitionConfigurationService表6描述了CIM_DiskPartitionConfigurationService類。屬性標識要求描述和注意事項SetPartitionStyle()必選的CreateOrModifyPartition()必選的GB/T36450.7—2021表7描述了CIM_ElementCapabilities類。屬性標識要求描述和注意事項必選的必選的表8描述了CIM_GenericDiskPartition類。屬性標識要求描述和注意事項必選的必選的必選的必選的必選的必選的必選的6.7.8CIM_HostedService表9描述了CIM_HostedService類。GB/T36450.7—2021屬性標識要求描述和注意事項Dependent必選的Antecedent必選的6.7.9CIM_InstalledPartitionTable(Capabilities到Extent)表10描述了CIM_InstalledPartitionTable(Capabilities到Extent)類。屬性標識要求描述和注意事項必選的必選的6.7.10CIM_InstalledPartitionTable(Capabilities到Partition)表11描述了CIM_InstalledPartitionTable(Capabilities到Partition)類。屬性標識要求描述和注意事項Dependent必選的Antecedent必選的表12描述了CIM_LogicalDisk類。GB/T36450.7—2021屬性標識要求描述和注意事項必選的必選的必選的必選的必選的必選的OS設備名必選的OS設備命名空間必選的必選的表13描述了CIM_LogicalDiskBasedOnPartition類。屬性標識要求描述和注意事項必選的必選的6.7.13CIM_StorageExtent表14描述了CIM_StorageExtent類。屬性標識要求描述和注意事項必選的GB/T36450.7—2021表14CIM_StorageExtent的SMI引用屬性/方法(續(xù))屬性標識要求描述和注意事項必選的必選的必選的必選的必選的可選的表15描述了CIM_SystemDevice(System到Extent)類。表15CIM_SystemDevice(System到Extent)的SMI引用屬性標識要求描述和注意事項GroupComponent必選的PartComponent必選的表16描述了CIM_SystemDevice(System到LogicalDisk)類。屬性標識要求描述和注意事項GroupComponent必選的PartComponent必選的GB/T36450.7—2021表17描述了CIM_SystemDevice(System到Partition)類。屬性標識要求描述和注意事項GroupComponent必選的PartComponent必選的實現(xiàn)的7FCHBA配置文件表18描述了FCHBA的相關配置文件。配置文件名稱組織版本要求描述FC啟動器端口必選的軟件更新可選的顯示必選的FCHBA配置文件描述了支持SCSI(FCP)命令集的光纖通道(FC)主機適配器的行為。FCHBA配置文件描述了支持SCSI(FCP)命令集的光纖通道主機適配器的行為。主機系統(tǒng)中使用的光纖通道適配器被稱為主機總線適配器(HBA)。HBA是包含一個或多個光纖通道端口的物理設GB/T36450.7—2021在CIM中,ComputerSystem通過SystemDevice關聯(lián)FCPorts來表示HBA,如圖11所示。為了解HBA的物理實現(xiàn),F(xiàn)CPorts通過Realizes關聯(lián)到PhysicalPackage。PortController表示HBA的邏輯行為。它通過SystemDevice關聯(lián)到ComputerSystem,通過ControlledBy關聯(lián)到FCPorts。Port-Controller的PhysicalPackage同Product相關聯(lián),而這里的Product能夠提供HBA的相關信息(包括供應商和型號名稱)。如果FCPorts位于主板(而不是單獨的卡)上,則使用相同的型號,PortController和PhysicalPackage代表主板。Product的屬性指FCPorts的供應商和型號名稱,而不是主板或系統(tǒng)的。-HostedCollection-—ProductPhysicalComponent-PhysicalPackageComputerSystemSystemDeviceLogicPortGroupSystemSystemSoftwareldentitySoftwareldentityHostedAccessFC發(fā)起端口子配置HostedAccess(Fcode/BIOS)FCPortStatisticsFCPortStatisticsStatisticalDataAlarmDeviceAssociatedSCSIProtocolEndpointSMI-S1.0向后兼容能力SCSIProtocolControllerProtocolControllerForPortSoftwareIdentity中的單獨實例表示與HBA關聯(lián)的驅(qū)動器、固件和FCCODE/BIOS,包括制造商、產(chǎn)品和版本名稱的屬性(見7.7)。Classifications屬性標識類型(驅(qū)動程序、固件等)。針對驅(qū)動程序的GB/T36450.7—2021棄用的7.3.2模型化的SCSI協(xié)議支持針對端口和協(xié)議的SMI-S1.0模型指的是FCP(基于光纖通道的SCSI)??紤]到其他配置,所出現(xiàn)的啟動端口子配置文件一般模式應符合ISO/IEC24775-3:2014的規(guī)定。對于SMI-S1.1.0來說,任何為SCSI協(xié)議配置的發(fā)起端端口都應使用上述實例圖中的模型(ComputerSystem-HostedAccessPoint-SCSIProtocolEndpoint-DeviceSAPImplementation-FCPort)。對于向后兼容性方面,F(xiàn)CHBA配置文件也體現(xiàn)了SMI-S1.0類(SCSIProtocolController和Pro-tocolControllerForPort的聯(lián)系)。在升級版本中SCSIProtocolController和ProtocolControllerForPort圖12給出了一個具有兩個端口的HBA的模型。LogicalPortGroup表示共享WWN節(jié)點的端口的集合。圖中表示每個HBA包含所有HBA端口的一個節(jié)點的“正?!鼻闆r。變化包括每個端口一個ImplementationAlarmport1:FCPortStatisticalDataAlarmDevice-HostedCollection-MemberOfColectionLogicalPortGroupComputerSystemSoftwareSoftwareSoftwareldentityImplementationPortControllerSoftwareldentitySoftwareldentity(Firmware)IdentitySoftwareldentityControlledByMemberOfCollectionControlledByAlarmDeviceAssociatedAlarmImplementation_port2:FCPortStatisticalData圖12具有雙端口的主機總線適配器GB/T36450.7—2021持久綁定描述主機適配器持久化用戶首選項的能力,這些首選項與映射到哪個操作系統(tǒng)設備名的目標邏輯單元有關。光纖通道HBA的持久綁定詳細記錄在FCAPI規(guī)范中(見/t11/pub/FC/hba/04-137v0.pdf)。綁定的集合由HBA或驅(qū)動程序持久化。當引用的硬件脫機或卸載時,可以定義持久綁定結(jié)構。當驅(qū)動系統(tǒng)之前沒有影響。此影響將導致目標邏輯單元連接到發(fā)起程序SCSIProtocolEndpoints。這些關聯(lián)和目標對象使用主機資源發(fā)現(xiàn)配置文件來建模。綁定指定操作系統(tǒng)設備名稱的持久綁定數(shù)據(jù)結(jié)構被建模為OSStorageNameBinding。當操作系統(tǒng)確定設備名稱的持久綁定時,使用StorageNameBinding。StorageNameBindingService包括創(chuàng)建設置數(shù)圖13描述了持久綁定模型。-HostedSeriver--HostedSeriver--ElementSettingData-711ServiceAvailableToElem非持久綁定類圖13持久綁定模型持久綁定是可選的。不支持持久綁定(和上圖中的任何一個類)的實現(xiàn)不能實例化StorageName-BindingService。支持持久綁定的實現(xiàn)應滿足的要求如下。ComputerSystem相關聯(lián)。b)通過ElementCapabilities的關聯(lián),為每個FCPort實例化一個StorageNameBindingCapabilities。c)初始化時,實現(xiàn)應為每個先前定義的綁定實例化OSStorageNameBinding或者Stora-geNameBinding實例。d)如果存在任意StorageNameBindingCapabilities被設置成TRUE的CanSetOSDeviceName,那么就要實現(xiàn)CreateOSStorageNameBinding方法。e)如果存在任意StorageNameBindingCapabilities被設置成TRUE的CanSetOSDeviceName,那么就要實現(xiàn)CreateStorageNameBinding方法。f)支持針對StorageNameBinding和OSStorageNameBinding的DeleteInstance。g)支持StorageNameBindingCapabilities的ModifyInstance。GB/T36450.7—2021可以選擇性地通過實例化AlarmDevice并通過AssociatedAlarm將其與端口實例相關聯(lián)來支持告AlarmDevice.VisibleAlam應設置成TRUE。AlarmDevice.Urgency應設置成3。測試設備應在AlamDevice上支持SetAlamState方法。這種方法有一個單獨的參數(shù)Requested-AlarmState。這個參數(shù)的唯一值應是3。uint32CreateStorageNameBinding([IN,Description(“Thevaluetouintl6BindingType,[IN,Description(“ThevaluetoassigntoBindAllLogicalUnits.”)]booleanBindAllLogicalUnits,[IN,Description(“ThevaluetoassigntoHide.”)]booleanHide,[IN,Description(“ThevaluetoassigntoTargetName.”)]stringTargetName,[IN,Description(“ThevaluetoassigntoLogicalUnitNumber.”)]stringLogicalUnitNumber,[IN,Description(“ThetypeoftheportsinLocalPortNames.”),//shallbe“2”“FCPortWWN”uint16LocalPortNameType,[IN,Description(“ThevaluestoassigntoLocalPortNames.”)]stringLocalPortName,[IN(false),OUT,Description(“Areferencetothecreatednamebindinginstance.”)]StorageNameBindingREFBinding);uint32CreateOSStorageNameBinding(GB/T36450.7—2021[IN,Description(“ThevaluetoassigntoBindingType.”),uint16BindingType,[IN,Description(“ThevaluetoassigntoBindAllLogicalUnits.”)]booleanBindAllLogicalUnits,[IN,Description(“ThevaluetoassigntoHide.”)]booleanHide,[IN,Description(“ThevaluetoassigntoTargetName.”)]stringTargetName,[IN,Description(“ThevaluetoassigntoLogicalUnitNumber.”)]stringLogicalUnitNumber,[IN,Description(“ThevaluetoassigntoOSDeviceName.”)]stringOSDeviceName,[IN,Description(“ThevaluetoassigntoOSAddressesValid.”)]booleanOSAddressesValid,[IN,Description(“ThevaluetoassigntoOSBusNumber.”)]uint32OSBusNumber,[IN,Description(“ThevaluetoassigntoOSTargetNumber.”)]uint32OSTargetNumber,[IN,Description(“ThevaluetoassigntoOSLUN.”)]uint32OSLUN,[IN,Description(“ThetypeoftheportsinLocalPortNames.”),//shallbe“2”“FCPortWWN”uint16LocalPortNameType,[IN,Description(“ThevaluestoassigntoLocalPortNames.”)]stringLocalPortName,[IN(false),OUT,Description(“Areferencetothecreatednamebindinginstance.”)]CIM_StorageNameBindingREFBinding);——GetInstance;——AssociatorNames;——References;——ReferenceNames; EnumerateInstanceNames7.6.2HBA的拓撲發(fā)現(xiàn)和屬性//DESCRIPTION//ThisrecipediscoversthetopologyofanFCHBA.Noteworthyinformation//suchasinstalledfirmware/softwareandportinformationisretrieved.//PRE-EXISTINGCONDITIONSANDASSUMPTION//1.Areferencetothetop-levelComputerSystemintheFCHBAProfile,//whichrepresentsthesystemhostingtheHBA,isknownas$Host->//Step1.Getname(s)oftheHBA'sonthehostsystem.Notethatthere//MAYbemorethanoneHBAonthehost.$HBA->[]=AssociatorNames($Host->,//ObjectName“CIM_SystemDevice”,//AssocClass“CIM_PortController”,//ResultClass“GroupComponent”,//Role“PartComponent”)//ResultRoleif($HBA->[]==null|l$HBA->[].length==0){<EXIT:NoHBAsonthehostsyste}//DeterminethetopologyandretrievenoteworthyinformationforeachHBA.//Step2.DeterminethevendorandproductinformationoftheHBA.$PhysicalPackage[]=Associators($HBA->[#i],//ObjectName“CIM_Realizes”,//AssocClass“CIM_PhysicalPackage”,//ResultClass“Antecedent”,//ResultRole“Dependent”,//Rolefalse,//IncludeQualifiersfalse,//IncludeClassOrigin11GB/T36450.7—2021{“Manufacturer”,“Model”})//PropertyList//ExactlyonePhysicalPackageshallbereturnedif($PhysicalPackage[]==nullIl$PhysicalPackage[].length==0){<ERROR!ImproperPhysicalPackageinformation!>}//NOTE:TheProductpropertiesofinterestareallKeyqualified//properties,thustheinstancenameratheryhantheinstance//itselfisretrieved.$Product->[]=AssociatorNames($PhysicalPackage[0],//ObjectName“CIM_ProductPhysicalComponent”,//AssocClass“CIM_Product”,//ResultClass“GroupComponent”,//ResultRole“PartComponent”)//Role//ExactlyoneProductshallbereturnedif($Product->[]==nullIl$Product->[].length==0){<ERROR!ImproperProductinformation!>}//Step3.Determinethesoftware(e.g.firmware,driver(s),BIOS,//FCode)installedontheHBA.#PropList={“VersionString”,“Manufacturer”,“Classifications”}$Software[]=Associators($HBA->[#i],//ObjectName“CIM_ElementSoftwareIdentity”,//AssocClass“CIM_SoftwareIdentity”,//ResultClass“Antecedent”,//ResultRole“Dependent”,//Rolefalse,//IncludeQualifiersfalse,//IncludeClassOrigin#PropList)//PropertyListif($Software[]!=null&.8.$Software[].length>0){for(#jin$Software[]){//Retrieverelevantpropertyinstancedata//Thesepropertiesarenotusedintherecipe,//thisjustdemostrateshowtolocatethis//information#VersionString=$Software[#j].VersionString#Manufacturer=$Software[#j].Manufacturer#Classifications[]=$Software[#j].Classifications//Step4.LocatetheFibreChannelportsontheHBAanddetermi//eachport'sspeedandWWN.#PropList={“Speed”,“PermanentAddress”}$Ports[]=Associators($HBA->[#i],//ObjectName“CIM_ControlledBy”,//AssocClass“CIM_FCPort”,//ResultClass“Dependent”,//ResultRole“Antecedent”,//Rolefalse,//IncludeQualifiersfalse,//IncludeClassOrigin#PropList)//PropertyListif($Ports[]!=null&.&.$Ports[].length>0){//RetrieverelevantPortinstancedata#Speed=$Ports[#j].Speed#PermanentAddress[]=$Ports[#j].PermanentAddress//Step5.DeterminetheNodeWWNoftheport.$PortGroup[]=Associators($Ports[#j].getObjectPath(),//ObjectName“CIM_MemberOfCollection”,//AssocClass“CIM_LogicalPortGroup”,//ResultClass“Collection”,//ResultRole“Member”,//Rolefalse,//IncludeQualifiersfalse,//IncludeClassOrigin//ExactlyonePhysicalPackageMUSTbereturnedif($PortGroup[]==nullll$PortGroup[].length==0){<ERROR!ImproperPortGroupinformation!>#NodeWWN=$PortGroup[0].Name7.6.3獲取每個端口的統(tǒng)計數(shù)據(jù)//DESCRIPTION//FindtheFCPortStatisticsassociatedwithFCports//PRE-EXISTINGCONDITIONSANDASSUMPTION//1.Areferencetothetop-levelComputerSystemintheF//whichrepresentsthesystemhostingtheHBA,i//Getalistofalltheports$Ports->[]=AssociatorNames($Host->,//ObjectName“CIM_SystemDevice”,//AssocClass“CIM_FCPort”,//ResultClass“GroupComponent”,//Role“PartComponent”)//ResultRoleif($Ports->[]==nullIl$Ports->[].leng<ERROR!NoFCPortsonthehostsystem!>}//GetalistofFCPortStatisticsassociatedwitheachport//ShouldonlybeexactlyoneFCPo$Stats->[]=AssociatorNames($Ports-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作崗位調(diào)動申請書怎么
- 幼兒園畢業(yè)申請書
- 中隊長助理 申請書
- 煙草證申請書范文
- 大學生創(chuàng)新創(chuàng)業(yè)項目小
- 2024-2025人教版初中七下數(shù)學湖北專版12.2.1第1課時-扇形圖、條形圖和折線圖【課件】
- 廣東省梅州市興寧市沐彬中學2024-2025學年九年級下學期開學歷史模擬試題(含答案)
- 法務月度匯報
- 東西哲學交融
- 經(jīng)營范圍的變更申請書
- 《網(wǎng)絡安全防護項目教程》課件項目1 系統(tǒng)基本安全防護
- 留置導尿法操作評分標準
- CJJ-T67-2015風景園林制圖標準
- 2024年度保密教育線上培訓考試題庫附答案(完整版)
- 工業(yè)園區(qū)入伙指南
- 2024-2030全球及中國新能源汽車行業(yè)研究及十五五規(guī)劃分析報告
- 歷史類常識考試100題及完整答案
- 礦卡司機安全教育考試卷(帶答案)
- 醫(yī)院納入定點后使用醫(yī)療保障基金的預測性分析報告
- 車輛維修、保養(yǎng)審批單
- 2023淘寶隱藏土特產(chǎn)報告:發(fā)掘家門口的新寶貝-淘寶
評論
0/150
提交評論