z0z0r4 / better_backup

Less disk usage, never duplicate files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基准测试

z0z0r4 opened this issue · comments

commented

渲染不同大小的地图后,获取得首次备份、第二次备份耗时,以及 QucikBackupM 的耗时进行对比

  • SSD PC SN520 NVMe WDC 512GB
  • CPU Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz

结论

  • 首次备份时无论如何 Better_Backup 都会慢于 QucikBackupM,原因在于逻辑不同
  • 在存档较小时 QucikBackupM 速率占优,但此时耗时基本上都很小,区别不大
  • 在存档较大,如 10G 左右,QucikBackupM 与 Better_Backup 速率基本持平,耗时 30s 左右
  • 在存档更大后,Better_Backup 备份速度明显快于 QucikBackupM,在 16G 时将近只需要一半的时间
  • 然而速率总体基本持平的事实立足于占用空间原小于 QucikBackupM 的基础上,所以推荐使用 Better_Backup

详细测试结果如下,使用 Chunky 插件渲染地图

2000 Radius
image

> !!qb make
[MCDR] [16:00:39] [QBM - create/INFO]: [QBM] 备份中...请稍等
[Server] [16:00:39 INFO]: Automatic saving is now disabled
[Server] [16:00:39 INFO]: Saving the game (this may take a moment!)
[Server] [16:00:39 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [16:00:39 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [16:00:39 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [16:00:39 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [16:00:39 INFO]: Saved the game
[MCDR] [16:00:39] [QBM - create/INFO] [quick_backup_multi]: Slot 1 (None) is deleted to provide spaces for the incoming backup
[MCDR] [16:00:39] [QBM - create/INFO] [quick_backup_multi]: copying ./server\world -> ./qb_multi\slot1\world
[MCDR] [16:00:40] [QBM - create/INFO]: [QBM] 备份完成,耗时0.9秒
[MCDR] [16:00:40] [QBM - create/INFO]: [QBM] 日期: 2023-08-11 16:00:40; 注释: 空
[Server] [16:00:40 INFO]: Automatic saving is now enabled
> !!bb make
[MCDR] [16:00:46] [BB - create/INFO]: [Better Backup] 备份中...请稍等
[Server] [16:00:46 INFO]: Automatic saving is now disabled
[Server] [16:00:46 INFO]: Saving the game (this may take a moment!)
[Server] [16:00:46 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [16:00:46 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [16:00:46 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [16:00:46 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [16:00:46 INFO]: Saved the game
[MCDR] [16:00:50] [BB - create/INFO]: [Better Backup] 备份 78ab22 完成,耗时3.9秒 * 737.58 MB * None
[MCDR] [16:00:50] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [16:00:50] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 16:01:05
[Server] [16:00:50 INFO]: Automatic saving is now enabled
> !!bb make
[MCDR] [16:00:54] [BB - create/INFO]: [Better Backup] 备份中...请稍等
[Server] [16:00:54 INFO]: Automatic saving is now disabled
[Server] [16:00:54 INFO]: Saving the game (this may take a moment!)
[Server] [16:00:54 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [16:00:54 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [16:00:54 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [16:00:54 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [16:00:54 INFO]: Saved the game
[MCDR] [16:00:55] [BB - create/INFO]: [Better Backup] 备份 3c20a8 完成,耗时1.7秒 * 737.58 MB * None
[MCDR] [16:00:55] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [16:00:55] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 16:01:10
[Server] [16:00:55 INFO]: Automatic saving is now enabled
commented

Radius 4000
image

> !!bb make
[MCDR] [20:10:35] [BB - create/INFO]: [Better Backup] 备份中...请稍等                                                                                                                
[Server] [20:10:35 INFO]: Automatic saving is now disabled
[Server] [20:10:35 INFO]: Saving the game (this may take a moment!)
[Server] [20:10:35 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [20:10:35 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [20:10:35 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [20:10:35 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [20:10:35 INFO]: Saved the game
[MCDR] [20:10:50] [BB - create/INFO]: [Better Backup] 备份 1b0dc2 完成,耗时15.3秒 * 2.79 GB * None
[MCDR] [20:10:50] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [20:10:50] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 20:11:05
[Server] [20:10:50 INFO]: Automatic saving is now enabled
> !!bb make
[MCDR] [20:10:56] [BB - create/INFO]: [Better Backup] 备份中...请稍等                                                                                                                
[Server] [20:10:56 INFO]: Automatic saving is now disabled
[Server] [20:10:56 INFO]: Saving the game (this may take a moment!)
[Server] [20:10:56 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [20:10:56 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [20:10:56 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [20:10:56 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [20:10:56 INFO]: Saved the game
[MCDR] [20:11:02] [BB - create/INFO]: [Better Backup] 备份 aaa664 完成,耗时6.2秒 * 2.79 GB * None
[MCDR] [20:11:02] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [20:11:02] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 20:11:17
[Server] [20:11:02 INFO]: Automatic saving is now enabled
> !!qb make
[MCDR] [20:11:11] [QBM - create/INFO]: [QBM] 备份中...请稍等                                                                                                                         
[Server] [20:11:11 INFO]: Automatic saving is now disabled
[Server] [20:11:11 INFO]: Saving the game (this may take a moment!)
[Server] [20:11:11 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [20:11:11 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [20:11:11 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [20:11:11 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [20:11:11 INFO]: Saved the game
[MCDR] [20:11:11] [QBM - create/INFO] [quick_backup_multi]: Slot 3 (None) is deleted to provide spaces for the incoming backup
[MCDR] [20:11:11] [QBM - create/INFO] [quick_backup_multi]: copying ./server\world -> ./qb_multi\slot1\world
[MCDR] [20:11:16] [QBM - create/INFO]: [QBM] 备份完成,耗时4.8秒
[MCDR] [20:11:16] [QBM - create/INFO]: [QBM] 日期: 2023-08-11 20:11:16; 注释: 空
[Server] [20:11:16 INFO]: Automatic saving is now enabled
commented

16.45G 存档下,Better_Backup 比 QucikBackupM 将近快一倍
image

> !!bb make
[MCDR] [20:53:10] [BB - create/INFO]: [Better Backup] 备份中...请稍等
[Server] [20:53:10 INFO]: Automatic saving is now disabled
[Server] [20:53:10 INFO]: Saving the game (this may take a moment!)
[Server] [20:53:11 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [20:53:11 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [20:53:11 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [20:53:11 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [20:53:11 INFO]: Saved the game
[MCDR] [20:55:38] [BB - create/INFO]: [Better Backup] 备份 9531bb 完成,耗时148.5秒 * 16.45 GB * None
[MCDR] [20:55:38] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [20:55:38] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 20:55:53
[Server] [20:55:38 INFO]: Automatic saving is now enabled
> !!bb make
[MCDR] [21:16:57] [BB - create/INFO]: [Better Backup] 备份中...请稍等
[Server] [21:16:57 INFO]: Automatic saving is now disabled
[Server] [21:16:57 INFO]: Saving the game (this may take a moment!)
[Server] [21:16:57 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [21:16:57 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [21:16:57 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [21:16:57 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [21:16:57 INFO]: Saved the game
[MCDR] [21:17:46] [BB - create/INFO]: [Better Backup] 备份 40c48c 完成,耗时49.1秒 * 16.45 GB * None
[MCDR] [21:17:46] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [21:17:46] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 21:18:01
[Server] [21:17:46 INFO]: Automatic saving is now enabled
> !!qb make
[MCDR] [21:23:33] [QBM - create/INFO]: [QBM] 备份中...请稍等
[Server] [21:23:33 INFO]: Automatic saving is now disabled
[Server] [21:23:33 INFO]: Saving the game (this may take a moment!)
[Server] [21:23:33 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [21:23:33 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [21:23:33 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [21:23:33 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [21:23:33 INFO]: Saved the game
[MCDR] [21:23:33] [QBM - create/INFO] [quick_backup_multi]: Slot 1 (None) is deleted to provide spaces for the incoming backup
[MCDR] [21:23:33] [QBM - create/INFO] [quick_backup_multi]: copying ./server\world -> ./qb_multi\slot1\world
[MCDR] [21:25:00] [QBM - create/INFO]: [QBM] 备份完成,耗时87.0秒
[MCDR] [21:25:00] [QBM - create/INFO]: [QBM] 日期: 2023-08-11 21:25:00; 注释: 空
[Server] [21:25:00 INFO]: Automatic saving is now enabled
commented

10.62G 基本持平,Better_Backup 略快 7s
image

> !!bb make
[MCDR] [21:38:45] [BB - create/INFO]: [Better Backup] 备份中...请稍等                                                                                                                
[Server] [21:38:45 INFO]: Automatic saving is now disabled
[Server] [21:38:45 INFO]: Saving the game (this may take a moment!)
[Server] [21:38:46 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [21:38:46 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [21:38:47 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [21:38:47 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [21:38:47 INFO]: Saved the game
[MCDR] [21:40:07] [BB - create/INFO]: [Better Backup] 备份 6d4055 完成,耗时82.5秒 * 10.62 GB * None
[MCDR] [21:40:07] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [21:40:07] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 21:40:22
[Server] [21:40:07 INFO]: Automatic saving is now enabled
> !!bb make
[MCDR] [21:41:18] [BB - create/INFO]: [Better Backup] 备份中...请稍等                                                                                                                
[Server] [21:41:18 INFO]: Automatic saving is now disabled
[Server] [21:41:18 INFO]: Saving the game (this may take a moment!)
[Server] [21:41:18 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [21:41:18 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [21:41:18 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [21:41:18 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [21:41:18 INFO]: Saved the game
[MCDR] [21:41:53] [BB - create/INFO]: [Better Backup] 备份 ef3cb2 完成,耗时34.9秒 * 10.62 GB * None
[MCDR] [21:41:53] [BB - create/INFO]: [Better Backup] 检测到新增的备份,重置定时器
[MCDR] [21:41:53] [BB - create/INFO]: [Better Backup] 下次自动备份时间: 2023/08/11 21:42:08
[Server] [21:41:53 INFO]: Automatic saving is now enabled
> !!qb make
[MCDR] [21:42:23] [QBM - create/INFO]: [QBM] 备份中...请稍等                                                                                                                         
[Server] [21:42:23 INFO]: Automatic saving is now disabled
[Server] [21:42:23 INFO]: Saving the game (this may take a moment!)
[Server] [21:42:23 INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved
[Server] [21:42:23 INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[Server] [21:42:23 INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[Server] [21:42:23 INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[Server] [21:42:23 INFO]: Saved the game
[MCDR] [21:42:23] [QBM - create/INFO] [quick_backup_multi]: Slot 2 (None) is deleted to provide spaces for the incoming backup
[MCDR] [21:42:23] [QBM - create/INFO] [quick_backup_multi]: copying ./server\world -> ./qb_multi\slot1\world
[MCDR] [21:43:05] [QBM - create/INFO]: [QBM] 备份完成,耗时42.0秒
[MCDR] [21:43:05] [QBM - create/INFO]: [QBM] 日期: 2023-08-11 21:43:05; 注释: 空
[Server] [21:43:05 INFO]: Automatic saving is now enabled

这玩意为啥写issue里(

commented

这玩意为啥写issue里(

因为我想 Pin 在这

因为我想 Pin 在这

草 不应该写个BENCHMARK.md之类的直接放个link在readme里吗(

commented

无所谓了...

commented

上述基准测试为 v1.x
v2.x差别不大