本技术涉及通信,尤其涉及一种固态硬盘功耗的测量方法、装置、设备及可读存储介质。
背景技术:
1、随着企业端数据存储需求的大幅增加,固态硬盘(solid state disk,ssd)在服务器部署数量急剧增加。
2、其中,ssd功耗主要来自主控和nand(not and,与非)存储颗粒,ssd在待机状态下功耗主要表现为主控的idle(空闲)功耗,在工作情况下主要表现为主控和nand颗粒的功耗。随着ssd容量增加,在不同业务负载下,ssd的功耗相差很大。所以需要有效评估ssd在现网不同业务场景下的真实功耗。
3、现网中ssd功耗评估主要是获取ssd的典型功耗和idle功耗。但是,现网中评估ssd功耗的方法获得的结果的准确性较低。
技术实现思路
1、本技术实施例提供一种固态硬盘功耗的测量方法、装置、设备及可读存储介质,以提高获得的ssd功耗评估结果的准确性。
2、第一方面,本技术实施例提供了一种固态硬盘功耗的测量方法,包括:
3、获取固态硬盘ssd功耗的测量模型;
4、根据所述测量模型,对所述ssd进行加压,获得所述ssd的功耗值;
5、其中,所述测量模型是根据实际业务对应的软硬件配置信息和实际业务负载输入/输出(i/o)信息获取的。
6、可选的,所述方法还包括:
7、按以下方式获取所述测量模型,包括:
8、获取服务器针对实际业务的软硬件配置信息和实际业务负载i/o信息;
9、根据所述软硬件配置信息和所述实际业务负载i/o信息,得到所述测量模型。
10、可选的,所述软硬件配置信息包括以下一项或多项:
11、所述服务器的基本配置信息,包括以下一项或多项:cpu型号、cpu数量、内存型号、单根内存条容量及配置总数,硬盘型号及容量;
12、所述服务器的操作系统信息;
13、所述实际业务的业务类型。
14、可选的,所述实际业务负载i/o信息,包括以下一项或多项:
15、设备读带宽,设备写带宽,发送到设备的请求的平均队列长度,设备i/o请求平均执行时间,设备带宽利用率,业务块大小;
16、其中,所述业务块大小包括以下一项或多项:平均块大小、最大块大小、最小块大小。
17、可选的,所述根据所述软硬件配置信息和所述实际业务负载i/o信息,得到所述测量模型,包括:
18、根据所述软硬件配置信息和所述实际业务负载i/o信息,获得设置参数;
19、基于所述设置参数,得到所述测量模型;
20、其中,所述设置参数包括以下一项或多项:
21、数据块大小,其中,所述数据块大小根据业务块大小确定;
22、读写比例,其中,所述读写比例根据设备读带宽和所述设备写带宽确定;
23、读写模型,其中,所述读写模型包括随机读写或顺序读写;
24、进程参数,其中,所述进程参数根据所述设备i/o请求平均执行时间确定;
25、随机分布参数,其中,所述随机分布参数根据实际业务中热点数据所占的比例确定。
26、可选的,所述数据块大小为第一数值和第二数值的和,其中,所述第一数值为不同的数据块大小与不同的数据块大小对应的权重的乘积之和,所述第二数值为最大块大小与所述最大块大小对应的权重的乘积;或者
27、所述读写比例为所述设备读带宽与所述设备写带宽之商;或者
28、若设备i/o请求平均执行时间大于0且小于1,则所述进程参数为1;若设备i/o请求平均执行时间大于或等于1,则所述进程参数为预设进程数和预设队列深度的乘积。
29、可选的,所述基于所述设置参数,得到所述测量模型,包括:
30、循环执行如下过程,直至中间i/o和实际业务负载i/o一致:
31、s1:利用所述软硬件配置信息和第一参数得到中间测量模型,其中,所述第一参数包括所述设置参数或前次调整后获得的设置参数;
32、s2:根据所述中间测量模型得到中间i/o,并将所述中间i/o和所述实际业务负载i/o进行比较;
33、s3:若所述中间i/o和所述实际业务负载i/o一致,则将所述中间测量模型作为所述测量模型;若所述中间i/o和所述实际业务负载i/o不一致,则调整所述设置参数,并返回s1。
34、第二方面,本技术实施例提供了一种固态硬盘功耗的测量装置,包括:
35、第一获取模块,用于获取ssd功耗的测量模型;
36、第二获取模块,用于根据所述测量模型,对所述ssd进行加压,获得所述ssd的功耗值;
37、其中,所述测量模型是根据实际业务对应的软硬件配置信息和实际业务负载输入i/输出o信息获取的。
38、可选的,所述第一获取模块,包括:
39、第一获取子模块,用于获取服务器针对实际业务的软硬件配置信息和业务负载i/o信息;
40、第二获取子模块,用于根据所述软硬件配置信息和所述实际业务负载i/o信息,得到所述测量模型。
41、可选的,所述软硬件配置信息包括以下一项或多项:
42、所述服务器的基本配置信息,包括以下一项或多项:cpu型号、cpu数量、内存型号、单根内存条容量及配置总数,硬盘型号及容量;
43、所述服务器的操作系统信息;
44、所述实际业务的业务类型。
45、可选的,所述实际业务负载i/o信息,包括以下一项或多项:
46、设备读带宽,设备写带宽,发送到设备的请求的平均队列长度,设备i/o请求平均执行时间,设备带宽利用率,业务块大小;
47、其中,所述业务块大小包括以下一项或多项:平均块大小、最大块大小、最小块大小。
48、可选的,第二获取子模块,包括:
49、第一获取单元,用于根据所述软硬件配置信息和所述实际业务负载i/o信息,获得设置参数;
50、第二获取单元,用于基于所述设置参数,得到所述测量模型;
51、其中,所述设置参数包括以下一项或多项:
52、数据块大小,其中,所述数据块大小根据业务块大小确定;
53、读写比例,其中,所述读写比例根据设备读带宽和所述设备写带宽确定;
54、读写模型,其中,所述读写模型包括随机读写或顺序读写;
55、进程参数,其中,所述进程参数根据所述设备i/o请求平均执行时间确定;
56、随机分布参数,其中,所述随机分布参数根据实际业务中热点数据所占的比例确定。
57、可选的,所述数据块大小为第一数值和第二数值的和,其中,所述第一数值为不同的数据块大小与不同的数据块大小对应的权重的乘积之和,所述第二数值为最大块大小与所述最大块大小对应的权重的乘积;或者
58、所述读写比例为所述设备读带宽与所述设备写带宽之商;或者
59、若设备i/o请求平均执行时间大于0且小于1,则所述进程参数为1;若设备i/o请求平均执行时间大于或等于1,则所述进程参数为预设进程数和预设队列深度的乘积。
60、可选的,所述第四获取子模块,还用于:
61、循环执行如下过程,直至中间i/o和实际业务负载i/o一致:
62、s1:利用所述软硬件配置信息和第一参数得到中间测量模型,其中,所述第一参数包括所述设置参数或前次调整后获得的设置参数;
63、s2:根据所述中间测量模型得到中间i/o,并将所述中间i/o和所述实际业务负载i/o进行比较;
64、s3:若所述中间i/o和所述实际业务负载i/o一致,则将所述中间测量模型作为所述测量模型;若所述中间i/o和所述实际业务负载i/o不一致,则调整所述设置参数,并返回s1。
65、第三方面,本技术实施例提供了一种固态硬盘功耗的测量装置,包括:处理器和收发器;
66、其中,所述处理器用于:
67、获取固态硬盘ssd功耗的测量模型;
68、根据所述测量模型,对所述ssd进行加压,获得所述ssd的功耗值;
69、其中,所述测量模型是根据实际业务对应的软硬件配置信息和实际业务负载输入i/输出o信息获取的。
70、可选的,所述处理器还用于:按以下方式获取所述测量模型,包括:
71、获取服务器针对实际业务的软硬件配置信息和实际业务负载i/o信息;
72、根据所述软硬件配置信息和所述实际业务负载i/o信息,得到所述测量模型。
73、可选的,所述软硬件配置信息包括以下一项或多项:
74、所述服务器的基本配置信息,包括以下一项或多项:cpu型号、cpu数量、内存型号、单根内存条容量及配置总数,硬盘型号及容量;
75、所述服务器的操作系统信息;
76、所述实际业务的业务类型。
77、可选的,所述实际业务负载i/o信息,包括以下一项或多项:
78、设备读带宽,设备写带宽,发送到设备的请求的平均队列长度,设备i/o请求平均执行时间,设备带宽利用率,业务块大小;
79、其中,所述业务块大小包括以下一项或多项:平均块大小、最大块大小、最小块大小。
80、可选的,所述处理器还用于:
81、根据所述软硬件配置信息和所述实际业务负载i/o信息,获得设置参数;
82、基于所述设置参数,得到所述测量模型;
83、其中,所述设置参数包括以下一项或多项:
84、数据块大小,其中,所述数据块大小根据业务块大小确定;
85、读写比例,其中,所述读写比例根据设备读带宽和所述设备写带宽确定;
86、读写模型,其中,所述读写模型包括随机读写或顺序读写;
87、进程参数,其中,所述进程参数根据所述设备i/o请求平均执行时间确定;
88、随机分布参数,其中,所述随机分布参数根据实际业务中热点数据所占的比例确定。
89、可选的,所述数据块大小为第一数值和第二数值的和,其中,所述第一数值为不同的数据块大小与不同的数据块大小对应的权重的乘积之和,所述第二数值为最大块大小与所述最大块大小对应的权重的乘积;或者
90、所述读写比例为所述设备读带宽与所述设备写带宽之商;或者
91、若设备i/o请求平均执行时间大于0且小于1,则所述进程参数为1;若设备i/o请求平均执行时间大于或等于1,则所述进程参数为预设进程数和预设队列深度的乘积。
92、可选的,所述处理器还用于:
93、循环执行如下过程,直至中间i/o和实际业务负载i/o一致:
94、s1:利用所述软硬件配置信息和第一参数得到中间测量模型,其中,所述第一参数包括所述设置参数或前次调整后获得的设置参数;
95、s2:根据所述中间测量模型得到中间i/o,并将所述中间i/o和所述实际业务负载i/o进行比较;
96、s3:若所述中间i/o和所述实际业务负载i/o一致,则将所述中间测量模型作为所述测量模型;若所述中间i/o和所述实际业务负载i/o不一致,则调整所述设置参数,并返回s1。
97、第四方面,本技术实施例还提供一种通信设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如上所述的固态硬盘功耗的测量中的步骤。
98、第五方面,本技术实施例还提供一种可读存储介质,所述可读存储介质上存储程序,所述程序被处理器执行时实现如上所述的固态硬盘功耗的测量中的步骤。
99、在本技术实施例中,由于测量模型是根据实际业务对应的软硬件配置信息和实际业务负载i/o信息获取的,因此,利用本技术实施例的方案,可实现对现网真实业务的有效模拟,可以更加全面准确地对固态硬盘的功耗进行评估测试,从而提高获得的ssd功耗评估结果的准确性。