Page 240 - 《软件学报》2025年第7期
P. 240

张孝 等: 区块链测试基准综述                                                                 3161


                 源效率指标包括      CPU  效率、内存效率、磁盘        IO  效率、网络传输效率和功耗效率. 文献           [87] 中首次定义了区块
                 链资源效率的计算公式, BCadvisor     [44] 基准中也采用了类似的公式, 在第        5.4.1  节中有详细的说明.

                 3.2.1    CPU  效率
                    CPU  效率  (TPC) 是指  CPU  单次有效脉冲所完成的交易数量. 它反映           CPU  在执行任务时的利用率和性能. 在
                 ∆T    时间段内, 节点  u  的  CPU  效率  TPC u  可以通过公式  (4) 计算.
                                                            |Tx in ∆T|
                                                    TPC u = ∑                                         (4)
                                                               |F ∗U(t)|
                                                            t∈∆T
                 其中, F  是  CPU  的频率, U(t) 是区块链程序在时刻   t 的  CPU  使用率. 考虑到网络中   CPU  的整体使用率, 可以取平均值:

                                                            ∑
                                                               TPC u
                                                      TPC =   u                                       (5)
                                                              N

                 3.2.2    内存效率
                    内存效率    (TPM) 是指区块链在使用内存资源方面的效率和性能. 它衡量区块链在处理数据时对内存的有效
                 利用程度. 在∆T   时间段内, 节点    u  的平均内存效率     TPM u  可以通过公式   (6) 计算.

                                                            |Tx in ∆T|
                                                   TPM u = ∑                                          (6)
                                                               |MEM(t)|
                                                            t∈∆T
                 其中, MEM(t) 是在  t 时刻, 区块链程序使用的内存, 包括实际内存和虚拟内存. 当考虑整个网络时, 可以通过以下
                 方式取平均值:

                                                            ∑
                                                               TPM u
                                                      TPM =   u                                       (7)
                                                               N

                 3.2.3    磁盘  IO  效率
                    磁盘  IO  效率  (TPIO) 是指区块链在进行磁盘      IO  操作时的性能和效能, 它衡量了区块链在读取和写入数据到
                 磁盘时的速度和资源利用情况. 在∆T          时间段内, 节点     u  的磁盘  IO   TPIO u  可以通过公式  (8) 计算.
                                                                   效率
                                                            |Tx in ∆T|
                                                  TPIO u = ∑                                          (8)
                                                              |DISKRW(t)|
                                                           t∈∆T
                 其中, DISKRW(t) 表示在  t 时刻进行磁盘读取和写入的数据量. 为了对所有节点的磁盘进行概述, 通过以下方式取
                 平均值:

                                                            ∑
                                                               TPIO u
                                                     TPIO =   u                                       (9)
                                                               N

                 3.2.4    网络传输效率
                    网络传输效率      (TPN) 是指区块链在进行网络数据传输时的性能和效能, 它衡量了区块链在通过网络发送和接
                 收数据时的速度和资源利用情况. 在∆T           时间段内, 节点    u  的平均网络传输效率      TPN u  可以通过公式   (10) 计算.

                                                            |Tx in ∆T|
                                                   TPN u = ∑                                         (10)
                                                              |TRANS(t)|
                                                           t∈∆T
                 其中, TRANS(t) 表示在  t 时刻网络中传输的数据量. 为了考虑整个网络流量, 可以通过以下方式取平均值:

                                                            ∑
                                                               TPN u
                                                      TPN =   u                                      (11)
                                                              N

                 3.2.5    功耗效率
                    功耗效率    (TPP) 是指区块链节点在功耗方面的效率, 反映了区块链系统节点在执行其任务时所消耗的电能效
                 率. 在∆T  时间段内, 节点   u  的功耗效率   TPP u  可以通过公式  (12) 计算.

                                                            |Tx in ∆T|
                                                     TPP u = ∑                                       (12)
                                                                |P(t)|
                                                             t∈∆T
   235   236   237   238   239   240   241   242   243   244   245