针对联网资源的消耗监测设备及相关方法与流程

文档序号:27001838发布日期:2021-10-19 22:11阅读:162来源:国知局
针对联网资源的消耗监测设备及相关方法与流程
针对联网资源的消耗监测设备及相关方法


背景技术:

1.包括云资源和云服务的云基础设施可以被用作拥有个体it基础设施组件、资源和服务的备选或补充。诸如个体和/或企业的客户可以从市场中可用的几个云平台订阅云资源和/或云服务。可以由云平台至少基于云资源和/或云服务的使用,向云资源和/或云服务的客户收费。
附图说明
2.当参考附图阅读以下详细描述时,将更好地理解本说明书的这些和其他特征、方面和优点,其中贯穿附图,相同的附图标记表示相同部分,其中:
3.图1是根据一个示例的包括被耦合到联网资源的消耗监测设备的系统;
4.图2是根据另一示例的包括被耦合到联网资源的消耗监测设备的系统;
5.图3是根据一个示例的流程图,其描绘了用于针对客户端对联网资源的使用而对客户端收费的方法;
6.图4是根据另一示例的流程图,其描绘了用于针对客户端对联网资源的使用而对客户端收费的方法;以及
7.图5是根据一个示例的框图,其描绘了处理资源和编码有示例指令的机器可读介质,该示例指令用于针对客户端对联网资源的使用而生成针对客户端的计费报告。
8.要强调的是,在图中,各种特征未按比例绘制。实际上,在图中,为了清楚起见,各种特征的尺寸已经被任意地增加或减小。
具体实施方式
9.以下详细描述参考附图。在可能的情况下,在附图和以下描述中使用相同的附图标记指代相同或相似的部件。应当明确地理解,附图仅是出于说明和描述的目的。尽管在本文档中描述了几个示例,但是修改、改编和其他实现是可能的。因此,以下详细描述不限制所公开的示例。相反,所公开示例的适当范围可以由所附权利要求限定。
10.在本文使用的术语是出于描述特定示例的目的,而不旨在进行限制。如本文所使用的,单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文另外明确指出。如本文所使用的,术语“另一个”被定义为至少第二个或更多个。如本文所使用的,术语“耦合”被定义为连接,无论是没有任何中间元件的直接连接,还是具有至少一个中间元件的间接连接,除非另外指示。例如,两个元件可以通过通信通道、路径、网络或系统机械地、电气地或通信地耦合。如本文所使用的,术语“和/或”指代并且涵盖相关联的所列项目的任何和所有可能的组合。如本文所使用的,术语“包括”意指包括但不限于,术语“包含”意指包含但不限于。术语“基于”意指至少部分地基于。
11.云平台可以向客户(例如,个体和/或企业)提供包括云资源和云服务的云基础设施以供订阅。客户可以从市场上可用的若干云平台订阅各种云资源和/或云服务。可以由云平台至少基于云资源和/或云服务的使用,向云资源和/或云服务的客户收费。
12.不幸的是,在不同的云平台之中,计量方法以及云资源和/或云服务的价格都存在很大差异。通常,云平台专注于用于确定对客户收费/计费的参数(诸如已经由客户使用云资源和/或云服务的持续时间)。这样的基于时间的计量可以是简单和基本的;然而,如果客户已经在云平台上订阅了计算资源,那么对于客户而言,跟踪或估计对计算资源的实际使用可能非常具有挑战性。例如,客户(例如企业)可能正在跨运行数十种不同软件和os配置的数十种不同服务器配置,运行数百个的工作负载。此外,如果客户想要以与云平台类似的方式跟踪客户订阅的资源的使用,则客户可能必须运行附加跟踪应用,这些应用通常执行对云资源和/或云服务的利用的带内跟踪。带内跟踪可以被称为由在资源的处理器的管道上运行的指令对资源(例如,联网资源)的各种参数的监测,诸如被资源的操作系统本身、驱动或软件监测。在一些情况下,这样的附加带内跟踪应用可能干扰生产环境中的工作负载。
13.附加地,在某些情况下,基于云服务(例如,软件)运行的时间量的计量可能不会向用户告知关于计算的真实成本的透明性,并且因此,客户可能不能够发现客户是否效率低下。例如,打印一百万次“hello world”的软件的成本可能与使用常规的基于时间的计量方法来训练在相同硬件上运行的机器学习模型的软件相同。
14.根据本公开的各方面,为了克服上述缺点,提出了一种增强的计量技术,其考虑了所订阅的联网资源的与各种硬件有关的使用方面,这些方面例如以带外的方式被跟踪。联网资源可以由客户端订阅。例如,客户端可以是个体用户或企业。客户端可以经由计算设备访问所订阅的联网资源。根据本公开的各方面,消耗监测设备可以从可管理性控制器接收关于带外(oob)性能参数的信息,带外(oob)性能参数与由客户端订阅的联网资源相对应。在一些示例中,oob性能参数可以是可以由可管理性控制器监测而不扰乱或干扰在联网资源的主处理资源上执行的指令的参数。可以由可管理性控制器测量的oob性能参数的示例可以包括但不限于以下一项或多项:cpu利用、存储器带宽利用、输入输出(io)带宽利用、功率消耗,或联网资源的处理资源(例如,主处理资源)的操作频率。
15.此外,消耗监测设备可以至少基于从可管理性控制器接收的关于oob性能参数的信息,确定与用于客户端的联网资源相对应的资源消耗度量(例如,货币金额)。此外,可以基于资源消耗度量来对客户端收费。因此,根据本公开的各方面,计量和计费可以基于与硬件有关的使用而更准确,而不是简单的基于时间的计算(其考虑使用上的细微差别)而较不准确。附加地,基于oob性能参数的计量不会对在所订阅的联网资源上运行的工作负载产生影响或产生很少影响,而现有技术可能引起工作负载的中断。在一些示例中,本公开中描述的各种示例对于基于私有云消耗的计费用例可以是有用的。
16.现在参考附图,在图1中,呈现了根据一个示例的系统100。如图1中所示,系统100可以包括联网资源102、客户端设备104和消耗监测设备106。
17.在一些示例中,联网资源102、客户端设备104和消耗监测设备106可以经由网络108彼此耦合。网络108的示例可以包括但不限于互联网协议(ip)或基于非ip的局域网(lan)、无线局域网(wlan)、城域网(man)、广域网(wan)、存储区域网(san)、个人局域网(pan)、蜂窝通信网络、公用电话交换网(pstn)和因特网。可以根据各种通信协议来执行网络108上的通信,各种通信协议诸如但不限于传输控制协议和互联网协议(tcp/ip)、用户数据报协议(udp)、ieee 802.11和/或蜂窝通信协议。可以经由有线(例如,绞线(copper)、光学通信等)或无线(例如,蜂窝通信、卫星通信、蓝牙等)通信技术来使网络108上
的通信变成可能。在一些示例中,可以经由专用通信链路来使网络变成可能,专用通信链路包括但不限于经由蓝牙、蜂窝通信、光学通信、射频通信、有线(例如,绞线)等建立的通信链路。在一些示例中,专用通信链路可以是联网资源102、客户端设备104和消耗监测设备106之间的直接通信链路。
18.联网资源102可以包括能够通过网络108可访问的任何电子设备。这样的电子设备可能能够存储数据、处理数据和/或通过网络108与外部设备传送数据。联网资源102的示例可以包括但不限于服务器、存储设备、网络交换机、路由器、移动通信设备、台式计算机、便携式计算机、联网资源外壳或wlan接入点。例如,服务器可以是刀片服务器。例如,存储设备可以是存储刀片。此外,在一些示例中,联网资源外壳可以是容纳一个或多个刀片(例如,刀片服务器、存储刀片等)的刀片外壳。在一些其他示例中,联网资源102也可以是虚拟资源,诸如但不限于容器、容器化的应用、或虚拟机。尽管图1的系统100被示为包括一个联网资源102,但是在本公开的范围内(例如,参见图2)也可以设想对多个这样的联网资源的使用。
19.联网资源102可以包括主处理资源(例如,处理器)和存储器(例如,存储设备),以执行操作系统(os)来促进各种操作和/或提供各种计算和存储服务。在一些示例中,联网资源102还可以包括可管理性控制器112。在一些示例中,可管理性控制器112也可以被称为基板管理控制器(bmc)。可管理性控制器112可以用于实现针对联网资源102的服务。可以使用与联网资源102的用于执行os的主处理资源分离的处理资源来实现可管理性控制器112。在某些示例中,当联网资源102是诸如容器、容器化的应用或虚拟机的虚拟资源时,可管理性控制器112可以表示驻留在托管这样的虚拟资源的计算设备(例如,服务器)中的可管理性控制器。
20.在一些示例中,可管理性控制器112可以提供针对联网资源102的所谓的“熄灯”功能。例如,熄灯功能可以允许诸如系统管理员的用户在联网资源102上执行管理操作,即使在os没有被安装在联网资源102上或者在联网资源102上不起作用的情况下。此外,在一个示例中,可管理性控制器112可以在辅助电源上运行,因此,联网资源102不需要被上电到开启状态,在开启状态中,在启动(boot)之后,联网资源102的控制被移交给操作系统。如此,可管理性控制器112可以提供远程管理访问(例如,系统控制台访问),而不管联网资源102是否被上电、联网资源102的主子系统硬件是否运行、或者os是否正在操作或甚至是否被安装。在一些示例中,可管理性控制器112还可以具有用于联网资源102的子系统(例如,冷却系统)的管理能力。
21.此外,在某些示例中,可管理性控制器112可以提供所谓的“带外”(oob)服务,诸如远程控制台访问、远程重新启动和功率管理功能性、监测系统的健康状况、访问系统日志、监测某些oob性能参数等。如本文所使用的,术语oob服务可以指代由可管理性控制器112提供的任何服务,其执行不干扰在联网资源102的主处理资源上运行的指令或工作负载。可管理性控制器112可以包括接口(也被称为管理信道),诸如,系统管理员可以用来与可管理性控制器112进行远程通信的网络接口和/或串行接口。
22.在一些示例中,与可管理性控制器112相关联的传感器可以测量联网资源102的内部物理变量,诸如湿度、温度、电源电压、通信参数、风扇速度、操作系统功能、某些oob性能参数等。如本文所使用的,术语“oob性能参数”可以指代在不打扰或干扰在联网资源102的主处理资源上执行的指令的情况下被监测的性能参数。可以由可管理性控制器112测量的
oob性能参数的示例可以包括但不限于以下一项或多项:cpu利用、存储器带宽利用、输入输出(io)带宽利用、功率消耗或联网资源102的处理资源(例如,主处理资源)的操作频率。如所注意的,可管理性控制器112可以允许设备的远程管理。例如,可以使用可管理性控制器112向中心站(例如,在该示例中的消耗监测设备106)进行通知。
23.在一些示例中,可管理性控制器112可能能够监测由联网资源102消耗的总功率以及由联网资源102的主处理资源消耗的功率。在一些实施方式中,术语“功率消耗”可以被理解为是指由联网资源102消耗的总功率。如将理解的,在一些其他示例中,在不限制本公开的范围的情况下,功率消耗也可以意指由联网资源102的主处理资源消耗的功率。此外,在一些示例中,处理器(例如,联网资源102的主处理资源)可以在时钟上运行,并且可管理性控制器112可能能够测量多少个时钟周期正在由主处理资源使用。因此,在一些示例中,术语“cpu利用”可以指代由联网资源102的主处理资源使用的时钟周期的数目。此外,在一些示例中,术语“存储器带宽利用”可以指代联网资源102内的存储器总线(未示出)的百分比利用。此外,在一些示例中,术语“io带宽利用”可以指代组件的驱动集的百分比利用,例如联网资源102内的网络io、存储io、加速器io、通用图形处理单元(gpu)io中的一项或多项。
24.在一些示例中,联网资源102可以被托管在由云平台管理的云110上或形成由云平台管理的云110的一部分。云110可以是公共云、私有云或混合云。云平台可以提供其在云100上托管的联网资源,以用于计算、存储和/或网络功能的订阅和使用。例如,联网资源102可以由客户端订阅,以用于使用例如各种计算、存储能力和/或网络能力应用。客户端设备104可以表示与客户端相关联的计算设备或控制台,用户可以使用该客户端访问联网资源102。客户端可以是例如个体或企业。在客户端订阅了联网资源102之后,客户端就能够经由客户端设备104访问联网资源102,以使用计算和/或存储能力来运行各种工作负载,诸如但不限于,机器学习;大数据分析;人工智能;对应用、内容和服务(诸如社交媒体服务、视频流、音频流、电子邮件服务)的托管等。
25.在传统方法中,某些云平台基于这样的资源被用户使用的持续时间来对资源的使用收费。而且,为了确定资源的消耗,在传统方法中,云平台可以使资源监测和传输资源的某些带内参数。可以由在资源的处理器的管道上运行的指令实现这样的带内参数的监测和传输。这可以是操作系统本身、驱动或软件。带内参数的监测和传输有时可以引起在资源上运行的工作负载的中断,因为带内参数的监测和传输可能与资源的工作负载竞争。
26.根据本公开的各方面,在图1的系统100中,消耗监测设备106可以考虑所订阅的资源的各个与硬件有关的使用方面,而不是考虑使用带内参数执行的基本的基于时间的计算。在一些示例中,消耗监测设备106可以经由网络108被通信耦合到联网资源102。更具体地,消耗监测设备106可以经由专用管理信道被通信耦合到联网资源102的可管理性控制器112。
27.消耗监测设备106可以是物理设备,例如,物理计算设备或服务器。在一些其他示例中,消耗监测设备106可以作为应用、虚拟机、容器或容器化的应用而被托管在计算设备上。该应用、虚拟机、容器或容器化的应用可以利用主机计算设备的资源(例如,处理能力和/或存储容量)。容器或容器化的应用可以位于单个主机计算设备上,或者跨多个计算设备分布。消耗监测设备106可以包括处理资源114和机器可读介质116。处理资源114可以被耦合到机器可读介质116。
28.机器可读介质116可以是可以存储数据和/或可执行指令(例如,指令118)的任何电子、磁性、光学或其他物理存储设备。因此,机器可读介质116可以是例如随机存取存储器(ram)、电可擦可编程只读存储器(eeprom)、存储驱动、闪存、压缩碟只读存储器(cd

rom)等。机器可读介质116可以是非瞬态的。如本文详细描述的,机器可读介质116可以被编码有可执行指令118,以用于执行一种或多种方法,例如,图3和图4中描述的方法。
29.此外,处理资源114可以是物理设备,例如,一个或多个中央处理单元(cpu)、一个或多个基于半导体的微处理器、一个或多个图形处理单元(gpu)、专用集成电路(asic)、现场可编程门阵列(fpga)、能够取回和执行存储在机器可读介质116中的指令118的其他硬件设备,或上述的组合。处理资源114可以获取、解码和执行被存储在机器可读介质116中的指令118,以针对客户端对联网资源102的使用而对客户端收费。作为执行指令118的备选或附加,处理资源114可以包括至少一个集成电路(ic)、控制逻辑、电子电路、或上述的组合,其包括用于执行旨在由消耗监测设备106执行的功能性的若干电子组件。
30.与传统方法不同,在一些示例中,消耗监测设备106利用由联网资源102的可管理性控制器112使能的oob服务,来针对客户端对联网资源102的使用而对客户端收费。在一些示例中,可管理性控制器112监测联网资源102的一个或多个oob性能参数。如前所述,可以由可管理性控制器112监测的oob性能参数的示例可以包括但不限于:cpu利用、存储器带宽利用、io带宽利用、功率消耗或联网资源102的处理资源(例如,主处理资源)的操作频率。
31.此外,可管理性控制器112可以向消耗监测设备106传输关于oob性能参数的信息。应当理解,由可管理性控制器112对这样的oob性能参数的监测和传输可以不干扰在联网资源102本身的主处理资源上运行工作负载的指令。也就是说,当可管理性控制器112监测和/或传输关于oob性能参数的信息时,在联网资源102上运行os、驱动和软件的指令不被中断。
32.在一些示例中,消耗监测设备106的处理资源114可以执行指令118中的至少一些指令,以从联网资源102的可管理性控制器112接收关于oob性能参数的信息。消耗监测设备106可以通过网络108经由由可管理性控制器112使能的专用管理信道接收关于oob性能参数的信息。此外,在一些示例中,资源消耗设备106的处理资源114可以执行指令118中的至少一些指令,以至少基于从可管理性控制器112接收的关于oob性能参数的信息,来确定与用于客户端的联网资源102相对应的资源消耗度量。如本文所使用的,术语“资源消耗度量”可以指代针对客户端对联网资源102的使用而对客户端收费的货币金额。此外,处理资源114可以执行指令118中的至少一些指令以生成计费报告,并且基于资源消耗度量针对客户端对联网资源102的使用而对客户端收费。资源消耗设备106的附加操作细节将结合图3和图4中描述的方法进行描述。
33.应当理解,消耗监测设备106可以从联网资源102远程监测oob性能参数,并且能够针对客户端对联网资源102的使用而对客户端收费。特别地,在一些示例中,联网资源102的可管理性控制器112可以以oob的方式监测这些oob性能参数,从而不影响在联网资源102上运行的工作负载。此外,由于oob性能参数是基于各个与硬件和功率消耗有关的方面,因此由消耗监测设备106计算的资源消耗度量(即,货币金额)可以更实际并且与联网资源102的实际投资和消耗更加有关。
34.现在参考图2,呈现了根据另一示例的系统200。图2的系统200可以表示图1的系统100的一个示例。与图1相比,系统200被示为包括例如可以由客户端订阅的附加联网资源
202、联网资源204。联网资源202、联网资源204可以类似于联网资源102。联网资源202、联网资源204还可以分别包括可管理性控制器206、可管理性控制器208。可管理性控制器206、可管理性控制器208可以类似于可管理性控制器112。可管理性控制器206、可管理性控制器208可以以与由可管理性控制器112执行的相似的方式使对oob性能参数的监测变成可能。在一些示例中,可管理性控制器206、可管理性控制器208还可以监测oob性能参数,诸如但不限于分别与联网资源202、联网资源204相对应的以下一项或多项:cpu利用、存储器带宽利用、io带宽利用、功率消耗、或处理资源的操作频率。
35.虽然图2的系统200被示出为包括三个联网资源102、联网资源202和联网资源204,但也可以设想少于三个或多于三个的联网资源的使用。在一些示例中,尽管未示出,但是联网资源102、联网资源202和联网资源204可以被托管在一个或多个云上。在一些示例中,联网资源102、联网资源202和联网资源204可以被托管在公共云上。在一些其他示例中,联网资源102、联网资源202和联网资源204可以跨多个云分布。在一些示例中,联网资源102、联网资源202和联网资源204可以属于不同的云提供商。在某些示例中,联网资源102、联网资源202和联网资源204可以跨不同类型的云(例如,公共云、私有云或混合云)分布。
36.此外,在一些示例中,系统200可以包括消耗监测设备210,消耗监测设备210经由网络108被耦合到联网资源102、联网资源202和联网资源204。消耗监测设备210可以表示图1的消耗监测设备106的一个示例,并且被用于针对客户端对联网资源102、联网资源202和联网资源204的使用而生成针对客户端的计费报告。消耗监测设备210可以包括处理资源212和机器可读介质214,它们分别类似于处理资源114和机器可读介质116。在一些示例中,机器可读介质214可以被编码有可执行指令216,以用于执行一种或多种方法,例如,在图3和图4中描述的方法。
37.在一些示例中,处理资源212可以执行指令216中的至少一些指令,以从联网资源102、联网资源202、联网资源204的可管理性控制器112、可管理性控制器206、可管理性控制器208接收关于oob性能参数的信息。此外,在一些示例中,资源消耗设备106的处理资源212可以执行指令216中的至少一些指令,以至少基于从可管理性控制器112、可管理性控制器206、可管理性控制器208接收的关于oob性能参数的信息,来确定与用于客户端的联网资源102、联网资源202、联网资源204相对应的资源消耗度量。此外,处理资源212可以执行指令216中的至少一些指令,以基于资源消耗度量,针对客户端对联网资源102、联网资源202、联网资源204的使用而生成计费报告并且对客户端收费。将结合图4中描述的方法来描述资源消耗设备106的附加操作细节。
38.现在参考图3,呈现了根据一个示例的流程图,其描绘了用于针对客户端对联网资源(例如,联网资源102)的使用而对客户端收费的方法300。为了说明的目的,将结合图1的系统100来描述方法300。应当理解,方法300也可以被应用于图2的系统200。方法300可以包括方法框302、方法框304、方法框306(以下统称为框302

框306),其可以由基于处理器的系统(例如,消耗监测设备106)执行。特别地,方法框302

方法框306中的每个框可以由处理资源114通过执行被存储在机器可读介质116(参见图1)中的指令118而被执行。
39.在框302处,消耗监测设备106可以从可管理性控制器112接收关于与由客户端订阅的联网资源102相对应的oob性能参数的信息。消耗监测设备106可以经由网络108从可管理性控制器112接收关于oob性能参数的信息。在一些示例中,消耗监测设备106可以向联网
资源102的可管理性控制器112发送请求,请求提供关于针对消耗时段的oob性能参数的信息。在一些示例中,消耗时段可以由消耗监测设备106在请求中定义。消耗时段可以是任何预定的持续时间,诸如但不限于一定数目的秒、分钟、小时、一天、一周、一个月、一年等。在不限制本公开的范围的情况下,可以将消耗时段定制为任何期望的持续时间。在某些其他示例中,可管理性控制器112可以被预先配置有消耗时段。此外,消耗监测设备106可以以周期性间隔或以任何自定义时间发送对oob性能参数的请求。在一些示例中,消耗监测设备106可以响应于来自客户端设备104的请求,而将请求发送到可管理性控制器112。
40.此外,在一些示例中,在框304处,消耗监测设备106可以至少基于从可管理性控制器112接收的关于oob性能参数的信息,来确定与用于客户端的联网资源102相对应的资源消耗度量(例如,货币金额/收费)。在一些示例中,消耗监测设备106可以将资源消耗度量确定为以下一项或多项的函数:功率消耗度量、cpu消耗度量、存储器消耗度量、io消耗度量(在图4中描述)。结合图4的方法描述确定资源消耗度量的附加细节。此外,在一些示例中,消耗监测设备106可以基于资源消耗度量来对客户端收费。在一些示例中,对客户端收费可以包括:将提及针对联网资源102的使用的货币金额的计费报告传送给客户端设备104。在一些示例中,消耗监测设备106可以向银行账户收取该货币金额,该银行账户由客户端与消耗监测设备106一起注册,例如具有自动借记授权。
41.图4是根据另一示例的流程图,其描绘了用于针对客户端对联网资源的使用而对客户端收费的方法。为了说明的目的,将结合图1的系统100和图2的系统200来描述方法400。方法400可以包括框402、框404、框406、框408、框410、框412、框414、框415、框416、框418和框420,其中某些框可以由基于处理器的系统(例如消耗监测设备106)执行。特别地,方法框406、方法框408、方法框410、方法框412、方法框414、方法框415、方法框416、方法框418和方法框420中的一个或多个可以由处理资源114、处理资源212通过分别执行指令118、指令216而被执行。
42.在框402处,可管理性控制器可以监测针对消耗时段的、与联网资源相对应的oob性能参数。在图1的示例中,可管理性控制器112可以监测针对消耗时段的、与联网资源102相对应的一个或多个oob性能参数。类似地,在图2的示例中,可管理性控制器112、可管理性控制器206和可管理性控制器208可以分别监测针对消耗时段的、与联网资源102、联网资源202和联网资源204相对应的一个或多个oob性能参数。消耗时段可以是任何预定的持续时间,诸如但不限于一定数目的秒、分钟、小时、一天、一周、一个月、一年等。可以由可管理性控制器112、可管理性控制器206和可管理性控制器208监测的oob性能参数的示例可以包括但不限于与联网资源102、联网资源202和联网资源204相对应的以下一项或多项:cpu利用、存储器带宽利用、io带宽利用、功率消耗,或处理资源的操作频率。
43.此外,在一些示例中,在框404处,可管理性控制器可以向消耗监测设备发送关于oob性能参数的信息。例如,在图1的系统100中,可管理性控制器112可以向消耗监测设备106发送关于oob性能参数的信息。类似地,在图2的系统200中,可管理性控制器112、可管理性控制器206和可管理性控制器208可以分别向消耗监测设备210发送关于与联网资源102、联网资源202和联网资源204相对应的oob性能参数的信息。在一些示例中,关于oob性能参数的信息可以包括与联网资源102、联网资源202或联网资源204相对应的以下一项或多项的值:cpu利用、存储器带宽利用、io带宽利用、功率消耗、或处理资源的操作频率。在框406
处,消耗监测设备106或消耗监测设备210可以从相应的系统100、系统200中的可管理性控制器112、可管理性控制器206、可管理性控制器208中的一个或多个可管理性控制器接收关于oob性能参数的信息。
44.此外,在一些示例中,在框408处,消耗监测设备106或消耗监测设备210可以至少基于关于(多个)oob性能参数的信息,来确定与用于客户端的联网资源102、联网资源202或联网资源204相对应的资源消耗度量。在一些示例中,资源消耗度量可以是以下一项或多项的函数:功率消耗度量、cpu消耗度量、存储器消耗度量或io消耗度量。因此,确定资源消耗度量可以包括在框410、框412、框414和框415(以下统称为框410

框415)处分别确定功率消耗度量、cpu消耗度量、存储器消耗度量或io消耗度量中的一项或多项。而且,在一些示例中,可以聚合功率消耗度量、cpu消耗度量、存储器消耗度量或io消耗度量中的一项或多项(例如,求和)以确定资源功率消耗度量(参见框416)。
45.在一些示例中,如本文所使用的术语“功率消耗度量”可以指代针对由客户端订阅的一个或多个联网资源进行的电力消耗的货币金额。此外,在一些示例中,如本文所使用的术语“cpu消耗度量”可以指代针对由客户端订阅的一个或多个联网资源的计算能力的消耗的货币金额。此外,在一些示例中,如本文所使用的术语“存储器消耗度量”可以指代针对由客户端订阅的一个或多个联网资源的存储器带宽的消耗的货币金额。此外,在一些示例中,如本文所使用的术语“io消耗度量”可以指代针对由客户端订阅的一个或多个联网资源的io能力(例如,组件的驱动集、网络连接性组件等)的消耗的货币金额。下文将描述框410

框415。可以注意到,在一些示例中,可以实施框410

框415中的更少的框。此外,在某些示例中,方法400可以包括:确定与在框410

框415处所确定的度量相比的附加和/或不同的度量,以确定资源消耗度量。
46.现在参考框410

框415,在框410处,消耗监测设备106或消耗监测设备210可以基于与联网资源102、联网资源202和联网资源204中的一个或多个联网资源相对应的功率消耗以及功率(例如,能量或电力)的每单位成本,来确定功率消耗度量(pcm)。功率消耗可以是以能量

小时来测量的。作为示例,消耗监测设备106或消耗监测设备210可以使用等式(1)确定功率消耗度量(pcm)。
[0047][0048]
其中是在时间t处的针对联网资源k(k∈1,2,...,n1)的以能量

小时表示的功率消耗,是在时间t处的针对联网资源k的功率的每单位成本,n1是由客户端订阅的联网资源的总数目,并且t是针对要计算的功率消耗度量(pcm)的消耗时段。
[0049]
在图1的示例中,由于客户端已订阅了单个联网资源102,因此k的值为1(k=1)。因此,消耗监测设备106可以将功率消耗度量(pcm)确定为:功率消耗(例如,由联网资源102消耗的功率)与功率的每单位成本的乘积在消耗时段t上对每个时间t的聚合。此外,在图2的示例中,由于客户端订阅了三个联网资源102、联网资源202和联网资源204,因此k的值为3
(k=3)。因此,消耗监测设备210可以将功率消耗度量(pcm)确定为:与由客户端订阅的联网资源(在该示例中,三个联网资源102、联网资源202和联网资源204)中的每个联网资源相对应的功率消耗(例如,由联网资源102消耗的功率)与功率的每单位成本的乘积在消耗时段t上对每个时间t的聚合之和。
[0050]
在一些示例中,在框414处,消耗监测设备106或消耗监测设备210可以基于与联网资源102、联网资源202、或联网资源102、联网资源202、或联网资源204相对应的cpu利用、处理核(例如,联网资源102、联网资源202或联网资源204的主处理资源)的基础频率、核的数目以及每时钟周期成本,来确定cpu消耗度量(ccm)。在一些示例中,cpu利用可以被测量为所利用的时钟周期的数目。作为示例,消耗监测设备106或消耗监测设备210可以使用等式(2)来确定cpu消耗度量(ccm)。
[0051][0052]
其中是在时间t处的针对联网资源k(k∈1,2,...,n1)的cpu利用,f是基础频率,是针对联网资源k的每时钟周期成本,n2是联网资源k中处理核的总数目,n1是由客户端订阅的联网资源的总数目,并且t是针对要计算的cpu消耗度量(ccm)的消耗时段。在一些示例中,δt可以表示t的当前值(即,等式(2)的当前/正在进行的执行时的t的值)与t的先前值(即,等式(2)的紧接着较早执行时的t的值)之间的时间偏差。
[0053]
在一些示例中,可以基于联网资源k的主处理资源的成本(cost
pr

k
)和这样的主处理资源可以安全地操作的总时钟周期cc
total
)(例如,最大时钟周期数目),来确定每时钟周期成本例如,每时钟周期成本可以由消耗监测设备106或消耗监测设备210使用等式(3)来确定。
[0054][0055]
在图1的示例中,由于客户端订阅了单个联网资源102,因此k的值为1(k=1)。因此,消耗监测设备106可以将cpu消耗度量(ccm)确定为:与联网资源102相对应的cpu利用、处理核的基础频率、核的数目、偏差时间和每时钟周期成本的乘积在消耗时段t上对每个时间t的聚合。此外,在图2的示例中,由于客户端订阅了三个联网资源102、联网资源202和联网资源204,因此k的值为3(k=3)。因此,消耗监测设备210可以将cpu消耗度量(ccm)确定为:与由客户端订阅的联网资源(在该示例中,三个联网资源102、联网资源202和联网资源204)中的每个联网资源相对应的cpu利用、处理核的基础频率、核的数目、偏差时间和每时钟周期成本的乘积在消耗时段t上对每个时间t的聚合之和。
[0056]
此外,在某些示例中,在框414处,消耗监测设备106或消耗监测设备210可以基于与联网资源102、联网资源202或联网资源204对应的存储器带宽利用、最大可用存储器带宽以及每单位存储器带宽成本,来确定存储器消耗度量(mcm)。在一些示例中,可以将存储器
带宽利用测量为最大可用存储器带宽的百分比。作为示例,消耗监测设备106或消耗监测设备210可以使用等式(4)来确定存储器消耗度量(mcm)。
[0057][0058]
其中是在时间t处的针对联网资源k(k∈1,2,...,n1)的存储器带宽利用,是针对联网资源k的最大可用存储器带宽,是在时间t处的针对联网资源k的每单位存储器带宽成本,n1是由客户端订阅的联网资源的总数目,并且t是针对要计算的存储器消耗度量(mcm)的消耗时段。
[0059]
在图1的示例中,由于客户端订阅了单个联网资源102,因此k的值为1(k=1)。因此,消耗监测设备106可以将存储器消耗度量(mcm)确定为:存储器带宽利用、最大可用存储器带宽和每单位带宽成本的乘积在消耗时段t上对每个时间t的聚合(例如,求和)。此外,在图2的示例中,由于客户端订阅了三个联网资源102、联网资源202和联网资源204,因此k的值为3(k=3)。因此,消耗监测设备210可以将存储器消耗度量(mcm)确定为:与由客户端订阅的联网资源(在该示例中,三个联网资源102、联网资源202和联网资源204)中的每个联网资源相对应的存储器带宽利用、最大可用存储器带宽和每单位带宽成本的乘积在消耗时段t上对每个时间t的聚合之和。
[0060]
此外,在某些示例中,在框415处,消耗监测设备106或消耗监测设备210可以基于与联网资源102、联网资源202或联网资源204对应的io带宽利用、最大可用io带宽以及每单位io带宽成本,来确定io消耗度量(iocm)。在一些示例中,io带宽利用可以被测量为最大可用io带宽的百分比。作为示例,消耗监测设备106或消耗监测设备210可以使用等式(5)来确定io消耗度量(iocm)。
[0061][0062]
其中是在时间t处的针对联网资源k(k∈1,2,...,n1)的io带宽利用,是针对联网资源k的最大可用io带宽,是在时间t处的针对联网资源k的每单位io带宽成本,n1是由客户端订阅的联网资源的总数目,并且t是针对要计算的io消耗度量(iocm)的消耗时段。
[0063]
在图1的示例中,由于客户端订阅了单个联网资源102,因此k的值为1(k=1)。因此,消耗监测设备106可以将io消耗度量(iocm)确定为:io带宽利用、最大可用io带宽和每单位io带宽成本的乘积在消耗时段t上对每个时间t的聚合(例如,求和)。此外,在图2的示例中,由于客户端订阅了三个联网资源102、联网资源202和联网资源204,因此k的值为3(k=3)。因此,消耗监测设备210可以将io消耗度量(iocm)确定为:与由客户端订阅的联网资源(在该示例中,三个联网资源102、联网资源202和联网资源204)中的每个联网资源相对应的io带宽利用、最大可用io带宽和每单位io带宽成本的乘积在消耗时段t上对每个时间t的
聚合之和。
[0064]
此外,在框416处,消耗监测设备106或消耗监测设备210可以聚合功率消耗度量、cpu消耗度量、存储器消耗度量或io消耗度量中的一项或多项,以确定资源消耗度量(rcm)。例如,消耗监测设备106或消耗监测设备210可以确定资源消耗度量(rcm)为以下一项或多项的函数:功率消耗度量(pcm)、cpu消耗度量(ccm)、存储器消耗度量(mcm)或io消耗度量(iocm)。例如,消耗监测设备106或消耗监测设备210可以使用以下等式(6)来确定资源消耗度量(rcm)。
[0065]
rcm=pcm+ccm+mcm+iocm

等式(6)
[0066]
在本文呈现的示例中,尽管将资源消耗度量(rcm)描述为被确定为功率消耗度量(pcm)、cpu消耗度量(ccm)、存储器消耗度量(mcm)或io消耗度量(iocm)的简单和,但是在不限制本公开的范围的情况下,可以使用功率消耗度量(pcm)、cpu消耗度量(ccm)、存储器消耗度量(mcm)或io消耗度量(iocm)中的一项或多项的任何定制函数来确定资源消耗度量(rcm)。此外,在不限制本公开的范围的情况下,还可以使用在等式(6)中使用的四个度量和基于附加的oob性能参数所确定的任何附加度量的任意组合,来确定资源消耗度量(rcm)。
[0067]
另外,在一些示例中,在框418处,消耗监测设备106或消耗监测设备210可以基于在框408处确定的资源消耗度量(rcm)对客户端收费。针对客户端对联网资源102、联网资源202或联网资源204的使用而对客户端收费可以包括在框420处生成计费报告。在一些示例中,计费报告可以包括关于客户端要为其对其订阅/被分配的(多个)联网资源的使用而支付的货币金额(例如,美元)的信息。在一些示例中,计费报告可以包括与功率消耗度量(pcm)、cpu消耗度量(ccm)、存储器消耗度量(mcm)或io消耗度量(iocm)中的每个度量相对应的货币金额的分解。在某些其他示例中,计费报告可以包括支付链接和/或支付指令,以用于客户端执行对计费报告中提到的货币金额的支付。计费报告可以以电子方式(例如,经由电子邮件、文本消息等)或经由纸介质被传送给客户端设备104。在一些示例中,消耗监测设备106或消耗监测设备210可以例如向银行账户收取该货币金额,该银行账户由客户端与消耗监测设备106一起注册,例如具有自动借记授权。
[0068]
移至图5,根据一个示例的框图500描绘了处理资源502和被编码有示例指令的机器可读介质504,该示例指令用于针对客户端对(多个)联网资源的使用而生成针对客户端的计费报告。机器可读介质504可以是非瞬态的,或者备选地被称为非瞬态机器可读介质504。在一些示例中,可以由处理资源502访问机器可读介质504。在一些示例中,处理资源502可以表示图1的消耗监测设备106的处理资源114或图2的消耗监测设备210的处理资源212的一个示例。此外,机器可读介质504可以表示图1的消耗监测设备106的机器可读介质116或图2的消耗监测设备210的机器可读介质214的一个示例。
[0069]
机器可读介质504可以是可以存储数据和/或可执行指令的任何电子、磁性、光学或其他物理存储设备。因此,机器可读介质504可以是例如ram、eeprom、存储驱动、闪存、cd

rom等。如本文详细描述的,机器可读介质504可以被编码有可执行指令506、可执行指令508、可执行指令510、可执行指令512、可执行指令514、可执行指令515、可执行指令516和可执行指令518(以下统称为指令506

518)以用于执行一种或多种方法,例如,图3中描述的方法300或图4的方法400中描述的某些框。指令506

518可以表示指令118或指令216的一个示例。
[0070]
处理资源502可以是物理设备,例如,一个或多个cpu、一个或多个基于半导体的微处理器、一个或多个gpu、asic、fpga、能够取回和执行被存储在机器可读介质504中的指令506

518的其他硬件设备,或上述的组合。在一些示例中,处理资源502可以获取、解码和执行被存储在机器可读介质504中的指令506

518以生成针对客户端的计费报告。在某些示例中,作为取回和执行指令506

518的备选或补充,处理资源502可以包括至少一个ic、其他控制逻辑、其他电子电路或上述的组合,其包括多个电子组件,以用于执行旨在由图1的消耗监测设备106或图2的消耗监测设备210执行的功能性。在下文的描述中,为了便于说明,参考图1的系统100描述指令506

518。应当理解,指令506

518也可以由图2的消耗监测设备210上的处理资源212执行。
[0071]
在一些示例中,指令506在由处理资源502执行时,可以使处理资源502从可管理性控制器112接收关于与由客户端订阅的联网资源102相对应的oob性能参数的信息。此外,指令508在由处理资源502执行时,可以使处理资源502至少基于从可管理性控制器112接收的关于oob性能参数的信息,确定与用于客户端的联网资源102相对应的资源消耗度量。
[0072]
在一些示例中,指令508可以包括指令516和子指令510、子指令512、子指令514和子指令515中的一个或多个子指令。例如,指令510在由处理资源502执行时,可以使处理资源502基于对应于联网资源102的功率消耗和功率的每单位成本来确定功率消耗度量(例如,功率消耗度量(pcm))。此外,在一些示例中,指令512在由处理资源502执行时,可以使处理资源502基于与联网资源102相对应的cpu利用、处理核的基础频率、核的数目以及每时钟周期成本,来确定cpu消耗度量(例如,cpu消耗度量(ccm))。
[0073]
此外,在一些示例中,指令514在由处理资源502执行时,可以使处理资源502基于与联网资源102相对应的存储器带宽利用、最大可用存储器带宽以及每单位带宽成本,来确定存储器消耗度量(例如,存储器消耗度量(mcm))。同样,在一些示例中,指令515在由处理资源502执行时,可以使处理资源502基于与联网资源102相对应的io带宽利用、最大可用io带宽和每单位带宽成本,来确定io消耗度量(例如,io消耗度量(iocm))。结合图4描述了确定功率消耗度量、cpu消耗度量和存储器消耗度量的附加细节。
[0074]
此外,在一些示例中,指令516在由处理资源502执行时,可以使处理资源502聚合功率消耗度量、cpu消耗度量、存储器消耗度量或io消耗度量中的一项或多项,以确定资源消耗度量(rcm)(例如,参见图4的方法400的步骤416)。此外,在一些示例中,指令518在由处理资源502执行时,可以使处理资源502基于资源消耗度量生成针对客户端的计费报告。
[0075]
应当理解,消耗监测设备(106或210)可以从联网资源(102、202和204)远程监测oob性能参数,并且能够针对客户端对联网资源102的使用而对客户端收费。特别地,在一些示例中,联网资源102、联网资源202和联网资源204的可管理性控制器112、可管理性控制器206和可管理性控制器208可以以oob的方式分别监测这些oob性能参数,从而不会影响在相应的联网资源102、联网资源202和联网资源204上运行的工作负载。此外,由于oob性能参数是基于各个与硬件和功率消耗有关的方面,因此根据一些示例,资源消耗度量(即货币金额)可以更加实际,并且可以与联网资源102的实际投资和消耗更加有关。
[0076]
尽管上面已经示出和描述了某些实施方式,但是可以进行形式和细节上的各种改变。例如,已经关于一个实施方式和/或过程描述的一些特征、功能和/或公式/等式可以与其他实施方式相关。换句话说,关于一种实现方式描述的过程、特征、组件和/或性质在其他
实现方式中可以有用。此外,应当理解,本文描述的系统和方法可以包括所描述的不同实施方式的组件和/或特征的各种组合和/或子组合。
[0077]
在前面的描述中,阐述了许多细节以提供对本文公开的主题的理解。然而,可以在没有一些或所有这些细节的情况下实践实施方式。其他实施方式可以包括对上述细节的修改、组合和变型。所附权利要求旨在涵盖这样的修改和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1