rust-thanos

删除未使用的区块,让世界更小、更流畅。

高效的 Minecraft Java 世界优化工具,Rust 版 OrzMCBackup。检测并清理未被使用的区块、压缩世界体积;merge 命令可将优化后的世界安全合并回完整备份。

特性

快速开始

Homebrew

# 添加私有源并安装
$ brew tap orzgeeker/core && brew install rust-thanos

从源码构建

$ git clone https://github.com/OrzMC/rust-thanos.git
$ cd rust-thanos && cargo build --release

下载预编译二进制

# macOS / Linux (.tar.gz) 与 Windows (.zip),arm64 / x86_64
# 见 https://github.com/OrzMC/rust-thanos/releases

用法

# 优化世界:裁剪为只剩在用区块
$ rust-thanos backup /path/to/world /path/to/backup -t 600

# 合并恢复:把优化后的世界合回完整备份
$ rust-thanos merge /path/to/world /path/to/backup /path/to/restored

真实数据基准

在 17.4 GiB、3,162,906 区块的真实 Minecraft 服务器世界上实测(WSL 2 / 12 逻辑核)。backup 以不同 InhabitedTime 阈值裁剪,merge 将优化世界合并回完整备份验证往返恢复。完整报告见 docs/benchmark.md

88.3%
体积缩减(-t 300)
33,204
峰值处理吞吐 chunks/s
~24 MiB
常驻内存 RSS(处理 17.4 GiB)
0
六档运行错误总数

输出体积随阈值变化(GiB)

0 2 4 6 6.38 -t 0 2.41 -t 60 2.18 -t 120 2.10 -t 180 2.05 -t 240 2.03 -t 300
阈值保留区块移除区块输出体积缩减率墙钟吞吐错误
-t 0908,2602,254,6466.38 GiB63.2%2:2422,018/s0
-t 60276,3812,886,5252.41 GiB86.1%1:4330,819/s0
-t 120250,0542,912,8522.18 GiB87.4%1:4230,941/s0
-t 180240,2902,922,6162.10 GiB87.9%1:3533,204/s0
-t 240235,2622,927,6442.05 GiB88.2%1:4928,927/s0
-t 300232,0672,930,8392.03 GiB88.3%1:4629,853/s0

正确性验证(全部通过)

环境:Intel Core i7-9750H 6C/12T · 15 GiB 内存 · WSL 2(Ubuntu 26.04,ext4)· rust-thanos v0.0.3 release。数据为真实服务器世界 world/(21,688 个 MCA)与其官方优化备份 world_backup/(3,415 个 MCA,真值基准)。

平台支持

平台格式架构
macOS.tar.gzarm64 · x86_64
Linux.tar.gzarm64 · x86_64
Windows.ziparm64 · x86_64(原生 MSVC)