- Cumulative Moving Average (CMA): average of all data up to current - Exponential Moving Average (EMA): weighted mean of the previous n data and more weight is given to recent - Simple Moving Average (SMA): unweighted mean of the previous n data Currently bdevperf support only CMA to know average of IOPS. However CMA may not be appropriate to know the trend of IOPS. EMA or SMA will be better to take the role. The formula of EMA utilized in bdevperf is the following Multiplier = (2 / (Time periods + 1)) EMA: EMA[n+1] = (IOPS - EMA[n]} x multiplier + EMA[n]. One of the source of the formula is https://github.com/patharanordev/ema Change-Id: Ia7a282f6d173ace470e05b19ee6dee5edf640617 Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/398886 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: GangCao <gang.cao@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
bdevio | ||
bdevperf | ||
bdev.conf.in | ||
blockdev.sh | ||
common.c | ||
Makefile | ||
nbd_common.sh |