(高清版)GBT 36450.7-2021 信息技术 存储管理 第7部分:主机元素_第1页
(高清版)GBT 36450.7-2021 信息技术 存储管理 第7部分:主机元素_第2页
(高清版)GBT 36450.7-2021 信息技术 存储管理 第7部分:主机元素_第3页
(高清版)GBT 36450.7-2021 信息技术 存储管理 第7部分:主机元素_第4页
(高清版)GBT 36450.7-2021 信息技术 存储管理 第7部分:主机元素_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GB/T36450.7—2021信息技术存储管理(ISO/IEC24775-7:2014,MOD)国家市场监督管理总局国家标准化管理委员会IGB/T36450.7—2021 V V 12规范性引用文件 13术语和定义 2 2 35.1成熟度模型 35.2实验性的成熟度等级 35.3实现的成熟度等级 45.4稳定的成熟度等级 45.5完成的成熟度等级 45.6弃用的材料 56磁盘分区子配置文件 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主机资源发现配置文件 9.1描述 9.2健康和故障管理注意事项 9.3级联注意事项 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级联注意事项 12.4支持的子配置文件和包 12.5配置文件方法 12.6客户端注意事项和方法 12.7注册名和版本 12.8CIM元素 13SB多路径管理子配置文件 ⅢGB/T36450.7—2021 13.2描述 13.3健康和故障管理注意事项 13.4级联注意事项 13.6方法 13.7客户端注意事项和方法 13.8注册名和版本 附录A(资料性)SMI-S信息模型 参考文献 GB/T36450.7—2021本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。本文件是GB/T36450《信息技术存储管理》的第7部分。GB/T36450已经发布了以下部分:——第2部分:通用架构;——第5部分:文件系统;——第6部分:交换结构;——第8部分:媒体库。本文件使用重新起草法修改采用ISO/IEC24775-7:2014《信息技术存储管理第7部分:主机本文件与ISO/IEC24775-7:2014相比在结构上有调整。调整了第3章“术语和定义”的文本结构,增加“缩略语”一章,第5章对应ISO/IEC24775-7:2014的第4章,第6章对应ISO/IEC24775-7:2014的第5章,后续章条编号顺延。本文件与ISO/IEC24775-7:2014相比存在技术性差异,这些差异涉及的条款已通过在其外侧页边空白位置的垂直单线(1)进行了标示。本文件与ISO/IEC24775-7:2014的技术性差异及其原因如下:——用修改采用国际标准的GB/T36450.2—2021代替了ISO/IEC24775-2:2014。——ISO/IEC24775-7:2014中对ISO/IEC24775-3、ISO/IEC24475-4的引用有不注日期的b)“缩略语”一章补充了“JB请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。VVGB/T36450.7—2021制器、JBOD和操作系统发现的存储资源。基于主机的配置文件描述了每个设备与主机系统的连接。1GB/T36450.7—2021信息技术存储管理第7部分:主机元素——光纤通道HBA配置文件。此配置文件规定了从SAN设备(光纤通道交换机、阵列、磁带库——主机硬件RAID控制器配置文件。此配置文件规定了基于主机的RAID控制器的模型和功——SB多路径管理子配置文件。SB多路径管理子配置文件将用来支持SB命令协议环境的路径—SCSI多路径管理子配置文件。SCSI多路径管理子配置文件将用来支持SCSI命令协议环境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支持多种协议的串行I/O总线,包括访问开放系统存储(FCP协议),访问大型机存储[FICONTM1协议]和IP。连接一个主机I/O总线到计算机存储系统的I/O适配器。由硬盘、硬盘子系统或文件服务器组成并且对数据存储和I/O可访问的任意计算机系统。逻辑磁盘logicaldisk用于建立文件系统的块存储。用于管理计算机系统资源的软件。存储媒体设备的附件或机柜。如JBOD。3.8存储卷storagevolume块存储设备提供服务的容量单位。4缩略语GB/T36450.2—2021界定的以及下列缩略语适用于本文件。HDR:主机发现资源(HostDiscoveredResources)JBOD:磁盘簇(JustaBunchofDisks)LBA:逻辑区块地址(LogicalBlockAddress)LUID:逻辑单元名称(LogicUnitID)LVM:逻辑卷管理(LogicalVolumeManager)1)FICONTM是一个是商业上可买到的合适产品的实例。提供本信息是为了方便本文件的用户,不构成对本产品3GB/T36450.7—2021PCI:周边元件扩展接口(PedpherdComponentInterconnect)PWWN:端口世界通用名称(PortWorldWideName)RTOS:实时操作系统(ReadTimeOperatingSystem)VM:虚拟机(VirtualMachine)除了资料性和规范性内容之外,本文件包含关于新生材料的指南;此类材料经过了严格的设计审本文件的编排结构考虑了对信息技术存储管理API及其新生的实现和部署生存周期,既提出正式要求,又给出假定。总而言之,目的是本文件的所有内容将展示一个成熟且稳定的设计,将接受大量实现的检验,确保对后向兼容性的一致支非明确标记出本文件定义的子级成熟度等级,对其余所有的内容,都假定它们满足这些要求并且称之为定义了实现成熟度的三个子等级,它们确定技术内容的不断提升的成熟度和稳定性的各个重要方面。每个子成熟度等级用其实现经验程度、稳定性和对于其他新生标准的依存性予以定义。每个子成熟度等级用一个唯一的编排标签约定予以标识,使得一个成熟度模型中的内容明确区别于另一个等级的本文件仅包含初始体系结构已经完成并通过设计审查的技术内容。本文件中部分技术内容已完成设计且经过审查,但缺乏实现经验和得自实现经验的成熟度。将此类内容包含在本文件中是为了获得的未来制定感兴趣的实现者有帮助。“实验性的”配置文件的内容可能随产品实现经验级别。图1是实验性内容的印刷约定示例。实验性的此处给出实验性内容。实验性的4GB/T36450.7—2021已完成初步实现的配置文件归类为“实现的”。这表示至少有两个不同的供应商实现了该配置文在对本文件做小修改时弃用该材料。图2是实现的内容的印刷约定示例。实现的此处给出实现内容。实现的一旦处于实现的成熟度等级的内容获得了更多的实现经验,即可将其标记为稳定的成熟度等级。处于该成熟度等级的材料已被三个不同供应商实现,其中包括一个提供者和一个客户。假如已经达到此成熟度等级的材料过时了,可以在对本文件做小修改时弃用该材料。在对本文件进行小的修改从而度等级的配置文件不应依赖于任何处于实验性的成熟度等级的内容。图3是稳定的内容的印刷约定稳定的此处给出稳定内容。稳定的的内容应仅依赖于已达到完成级的材料或其细化。假如已达到此成熟度等级的材料过时了,可以在对本文件做重大修改时弃用该材料。达到该成熟度等级的配置文件保证本文件每次小修改后的版本的后子成熟度等级那样的专门印刷约定。对于本文件的内容,如果没有使用针对子成熟度等级规定的某个5GB/T36450.7—2021的,建议不要在新的开发工作中使用。现有的和新的实现可能仍然使用该材料,但应尽快采用新的方以引证上一个版本内容的方式编排弃用的条款,将弃用条款作为规范性材料纳入当前标准的替代条款中。图4是弃用内容的印刷约定示例。弃用的此处给出已弃用的内容。弃用的实验性的6磁盘分区子配置文件磁盘分区子配置文件为一些平台上的操作系统提供的分区(或切片)配置服务进行建模。某些操作系统不使用这种分区类型。在使用这种分区的操作系统中,操作系统磁盘驱动程序将分区视为虚拟磁盘。有效分区的类型由操作系统和分区工具确定。a)在某些平台(如Solaris、Windows),需要在应用程序(即文件系统)使用之前对原始磁盘卷进b)在其他平台(如Linux)上,应用程序驻留在分区或在整个磁盘卷上。c)不同的操作系统的分区方法和磁盘上的数据结构(例如磁盘标签或分区表)互不兼容。本文件将这些方法称为样式。每种样式可被多种操作系统支持,大多数操作系统支持多种样式。在本子配置文件里支持的样式是MBR(被使用在所有的运行在X86硬件上的操作系统里)、vtoc(Solaris和其他继承BSD的操作系统)以及EFI(一个新出现的支持多TB级的磁盘卷的样式)。d)有些样式支持多层分区,即某一层的分区可有子分区。在Windows中,扩展分区就是第二层6GB/T36450.7—2021e)有些操作系统利用两层分区,在不同的层次上有不同的样式。例如,可以运行于X86平台上的BSD(BerkeleySoftwareDistribution)衍生Unix变体:底层是X86BIOS所支持的MBR分f)一些操作系统(AIX、HP_UX)没有与分区等效的功能。g)一些分区样式有固定数量的分区(依赖于分区类型)。用户无法创建或删除分区,只能调整预已分区磁盘卷都有一个关联的分区表。分区表包含有关于在磁盘卷上分区的信息如起始地址、长这些名称看起来是文件名,但却是操作系统管理的一个(或几个)特殊名称空间的一部分。Windows驱动器号和Unix/dev/目录都是特殊名称空间的例子。存储应用程序可以使用的任何磁盘盘区都被建模为LogicalDisk,LogicDisk.Name属性表示其文件名。从分区中导出的磁盘盘区称为一个LogicalDisk。在不需要分区的系统上,每个可用磁盘卷都有一个于存储应用程序的磁盘盘区被建模为StorageExtent(或除LogicalDisk以外的StorageExtent子类)实操作系统有不同的分区样式。最常见的样式是使用在X86PC上的MBR(MasterBootRecord)样式。这种样式在具有一个可选的第二层(扩展/逻辑分区)磁盘卷上支持4个主分区。Solaris使用一种名为vtoc的分区样式,它派生自BSD分区,并且与BSD分区类似。vtoc支持8个分区。在SolarisX86版本上,为了与其他X86操作系统兼容,vtoc被安装在一个X86MBR的主分区上。EFI是一组新的对X8664位环境的接口,它包括了一个分区样式。特别值得注意的是EFI分区可超过2TB的限制。因此,作为一个支持更大卷的选项,很多厂商正在向EFI靠齐。该配置文件包括独立的专门的对MBR、vtoc和EFI分区的子类。图5归纳了它们的关系。只适用于X86-MBR本配置文件包括允许客户端创建分区表和修改分区的分区配置服务类,也包括一个描述系统分区配置功能的分区配置功能类。独立功能实例描述系统所支持的每个分区样式。宜最多有一个DiskPar-titionConfigurationService实例,如图6所示。7GB/T36450.7—2021ConfigurationCapabilAllowsOverlapOS_Device_Node_for_Partition(来白范围内配置文件)6.1.2X86MBR分区背景MBR主分区是不能划分子分区的顶层分区。MBR扩展分区是可以划分子分区的顶层分区。MBR逻图7给出了具有3个可用分区的MBR驱动器的实际布局(具有Windows/DOS驱动器号的MBRMBR/分区表主分区-顶层的叶子分区扩展分区-包含允许子分区的分区表的顶层分区分区表-----------LBA-------------------------->max图7磁盘MBR分区示例8GB/T36450.7—2021C盘是主分区,F盘和D盘是共享一个扩展分区的逻辑分区。请注意分区驱动器号(C、F、D)并不是以字母顺序排列,在Windws/DOS下驱动器号的分配与分区的逻辑不挂钩。图8是描述本配置的SMI-S类的实例图。技术上,MBR/分区表可以认为是小分区。操作系统通常隐藏这些扇区,并将MBR后面的位置视为有效磁盘卷的开始。不像复杂的SMI-S模型,这些MBR区域被忽略,使用块的大小被减到适当的值(DiskPartitionConfigurationCapabilities的PartitionTableSize属性)。在SMI-S模型中,与包含磁盘盘区的InstalledPartitionTable关联表示存在磁盘标签或分区表。在图8中,表示整个磁盘卷(左下方)的盘区(左下角)和右下角的顶层分区都包含一个分区表,并且都通过InstalledPartitionTable关联与DiskPartitionConfigurationCapabilities相关联。图8中,左下角的StorageExtent表示整个磁盘卷,两个顶层分区都是基于此盘区。顶层LogicalDisk实例表示使用分区C:、F:、D:。Name=“C:”Name=“F:”Name=“D:”IName=“C:”-InstalledPartitionTable—ConfigurationCapabiliti图9给出了一个相似的模型,其中顶级分区包含了一个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给出了不同的操作系统中的功能属性和建议名称属性的可能值。属性vtoc取决于应用程序2T字节(2块~32块)2块~64块MaxNumberOfPartitio48所关联的LogicalDisk、DiskPartition和LogicalDisk实例之间的大小、开始/结束地址应一致。图10给出了带有大小信息的类。GB/T36450.7—2021B1:LogicalDiskBasedOnPartitionP1:GenericDiskPartitionPn:GenericDiskPartitionB2:BasedOn-DiskPartionSE1:StorageExtentB1:LogicalDiskBasedOnPartitionConfigurationCapabilities图10大小和地址规则的分区实例图a)一个LogicalDisk及其底层分b)LogicalDisk及其底层分区之间的LogicalDiskBasedOnPartition关联(图中的B1)中的Start-ingAddress将为0。此关联中的EndingAddress应比来自LogicalDisk或者分区的Number-c)每个分区(P1,…,Pn)的NumberOfBlocks应与底层LogicalDiskBasedOnPartition关联(图中的B2)的EndingAddress-StartingAddress+1的值相同。d)DiskPartitionConfigurationCapabilities.PartitionTableSize应保留所关联的StorageExtent中个固定值。对于EFI,理论上这个值可以很大程度的更大。为了能够允许PartitionTableSizee)维护轨道和柱面的大小不应包括StorageExtent.NumberOfBlocks。这个大小可能包含在DiskPartitionConfigurationCapabilities.PartitionTableSize。f)如果DiskPartitionConfigurationCapabilities.OverlapAllowed为FALSE,那么针对所有分区加上DiskPartitionConfigurationCapabilities.PartitionTableSize的NumberOfBlocks属性的的值。除此之外,StorageExtent.NumberOfBlocks和基于StorageExtent上的分区的NumberBlock值的总和对于LogicalDisk或者分区实例不需要运行状况信息。客户端应假设底层StorageExtent的健康相关的属性适用于基于该扩展的所有的分区和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的实例来发现分区配置支持。如果没有可用的服务实例,则此操作系统不会支持磁盘分区,并且客户端可以假定应用程序(例如卷管理器或文件系统)可以使用任何LogicalDisk实例。对于支持分区的操作系统,客户端可以通过查找与范围关联的In-stalledPartition实例来发现特定的盘区是否被分区。客户端可以通过容量和GenericDiskPartition实例之间的BaseOn关联找到现有的分区配置。对于每个发现服务来说,至少应具有一个DiskPartitionConfigurationCapabilities的实例。每个分区表的类型只有一个容量实例。如果发现多个容量实例,那么客户端应查看SupportedExtentTypes属性来确定适用于整个磁盘卷和分区的服务。//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描述了磁盘分区中的CIM元素。表2磁盘分区中的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磁盘分区中的CIM元素(续)元素名要求描述CIM_StorageExtent必选的CIM_SystemDevice(System到Extent)必选的CIM_SystemDevice(System到LogicalDisk)必选的CIM_SystemDevice(System到Partition)必选的SELECT*FROMCIM_InstCreationWHERESourceInstanceISACIM_GenericDiskPartition必选的分区创建SELECT*FROMCIM_InstDeletionWHERESourceInstanceISACIM_GenericDiskPartition必选的分区删除SELECT*FROMCIM_InstModificationWHERESourceInstanceISACIM_GenericDiskPartition必选的分区修改表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引用属性/方法(续)属性标识要求描述和注意事项必选的必选的必选的必选的必选的可选的表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必选的实现的7FCHBA配置文件表18描述了FCHBA的相关配置文件。配置文件名称组织版本要求描述FC启动器端口必选的软件更新可选的显示必选的FCHBA配置文件描述了支持SCSI(FCP)命令集的光纤通道(FC)主机适配器的行为。FCHBA配置文件描述了支持SCSI(FCP)命令集的光纤通道主机适配器的行为。主机系统中使用的光纤通道适配器被称为主机总线适配器(HBA)。HBA是包含一个或多个光纤通道端口的物理设GB/T36450.7—2021在CIM中,ComputerSystem通过SystemDevice关联FCPorts来表示HBA,如图11所示。为了解HBA的物理实现,FCPorts通过Realizes关联到PhysicalPackage。PortController表示HBA的逻辑行为。它通过SystemDevice关联到ComputerSystem,通过ControlledBy关联到FCPorts。Port-Controller的PhysicalPackage同Product相关联,而这里的Product能够提供HBA的相关信息(包括供应商和型号名称)。如果FCPorts位于主板(而不是单独的卡)上,则使用相同的型号,PortController和PhysicalPackage代表主板。Product的属性指FCPorts的供应商和型号名称,而不是主板或系统的。-HostedCollection-—ProductPhysicalComponent-PhysicalPackageComputerSystemSystemDeviceLogicPortGroupSystemSystemSoftwareldentitySoftwareldentityHostedAccessFC发起端口子配置HostedAccess(Fcode/BIOS)FCPortStatisticsFCPortStatisticsStatisticalDataAlarmDeviceAssociatedSCSIProtocolEndpointSMI-S1.0向后兼容能力SCSIProtocolControllerProtocolControllerForPortSoftwareIdentity中的单独实例表示与HBA关联的驱动器、固件和FCCODE/BIOS,包括制造商、产品和版本名称的属性(见7.7)。Classifications属性标识类型(驱动程序、固件等)。针对驱动程序的GB/T36450.7—2021弃用的7.3.2模型化的SCSI协议支持针对端口和协议的SMI-S1.0模型指的是FCP(基于光纤通道的SCSI)。考虑到其他配置,所出现的启动端口子配置文件一般模式应符合ISO/IEC24775-3:2014的规定。对于SMI-S1.1.0来说,任何为SCSI协议配置的发起端端口都应使用上述实例图中的模型(ComputerSystem-HostedAccessPoint-SCSIProtocolEndpoint-DeviceSAPImplementation-FCPort)。对于向后兼容性方面,FCHBA配置文件也体现了SMI-S1.0类(SCSIProtocolController和Pro-tocolControllerForPort的联系)。在升级版本中SCSIProtocolController和ProtocolControllerForPort图12给出了一个具有两个端口的HBA的模型。LogicalPortGroup表示共享WWN节点的端口的集合。图中表示每个HBA包含所有HBA端口的一个节点的“正常”情况。变化包括每个端口一个ImplementationAlarmport1:FCPortStatisticalDataAlarmDevice-HostedCollection-MemberOfColectionLogicalPortGroupComputerSystemSoftwareSoftwareSoftwareldentityImplementationPortControllerSoftwareldentitySoftwareldentity(Firmware)IdentitySoftwareldentityControlledByMemberOfCollectionControlledByAlarmDeviceAssociatedAlarmImplementation_port2:FCPortStatisticalData图12具有双端口的主机总线适配器GB/T36450.7—2021持久绑定描述主机适配器持久化用户首选项的能力,这些首选项与映射到哪个操作系统设备名的目标逻辑单元有关。光纤通道HBA的持久绑定详细记录在FCAPI规范中(见/t11/pub/FC/hba/04-137v0.pdf)。绑定的集合由HBA或驱动程序持久化。当引用的硬件脱机或卸载时,可以定义持久绑定结构。当驱动系统之前没有影响。此影响将导致目标逻辑单元连接到发起程序SCSIProtocolEndpoints。这些关联和目标对象使用主机资源发现配置文件来建模。绑定指定操作系统设备名称的持久绑定数据结构被建模为OSStorageNameBinding。当操作系统确定设备名称的持久绑定时,使用StorageNameBinding。StorageNameBindingService包括创建设置数图13描述了持久绑定模型。-HostedSeriver--HostedSeriver--ElementSettingData-711ServiceAvailableToElem非持久绑定类图13持久绑定模型持久绑定是可选的。不支持持久绑定(和上图中的任何一个类)的实现不能实例化StorageName-BindingService。支持持久绑定的实现应满足的要求如下。ComputerSystem相关联。b)通过ElementCapabilities的关联,为每个FCPort实例化一个StorageNameBindingCapabilities。c)初始化时,实现应为每个先前定义的绑定实例化OSStorageNameBinding或者Stora-geNameBinding实例。d)如果存在任意StorageNameBindingCapabilities被设置成TRUE的CanSetOSDeviceName,那么就要实现CreateOSStorageNameBinding方法。e)如果存在任意StorageNameBindingCapabilities被设置成TRUE的CanSetOSDeviceName,那么就要实现CreateStorageNameBinding方法。f)支持针对StorageNameBinding和OSStorageNameBinding的DeleteInstance。g)支持StorageNameBindingCapabilities的ModifyInstance。GB/T36450.7—2021可以选择性地通过实例化AlarmDevice并通过AssociatedAlarm将其与端口实例相关联来支持告AlarmDevice.VisibleAlam应设置成TRUE。AlarmDevice.Urgency应设置成3。测试设备应在AlamDevice上支持SetAlamState方法。这种方法有一个单独的参数Requested-AlarmState。这个参数的唯一值应是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的拓扑发现和属性//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获取每个端口的统计数据//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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论