跳转到内容

储存空间优化

对于 /plugins 文件夹储存是否需要进行优化这个问题,有个很简单的判断方法就是查看总占用,

如果超过了 200 MB,那么很有可能有些插件使用了 SQLite / YAML / zip 等方式储存了一些东西,

在服务器有一定人数的情况下这并不是推荐的储存方式,在某些情况下可能对储存空间会有一定的占用。

合理使用数据库可以降低服务器硬盘占用。详见 通用 | 数据库相关

推荐两个备份插件 (高效的备份,无需停服即可备份):

eBackup 可设置黑名单不备份某些文件,FTP 远程备份支持

Server Backup 可支持增量备份 (即只备份最近变更过的文件),占用空间更小

Minecraft 默认的区块格式是 Anvil,但是这个区块格式有很多弊端,比如存了一些无用信息,使用了强制对齐等,

且至今还使用着古老的 zlib 压缩格式,所以如果硬盘吃紧时候,可以尝试对其进行调整。

注意,这是很底层的东西,其实不推荐在非必要情况下进行处理

Regionerator 会自动删除未使用的区块,但请注意,该插件是自动的,并且不可撤销

不支持 Linear

此格式是由著名的 Xymb 大佬开发,相比于 Anvil,可以节省巨大的空间

主世界可以节省大约 50% 的空间,末地大约为 90% ,且使用现代的 zstd & lz4 压缩,可以获得更快的加载和保存速度。

使用之前你需要将 Anvil 转换成 Linear 区域格式,如果你使用的是 Leaves,你可以在服务端内部自动转换。

转换工具,转换非常简单你只需要看着教程做就行 ( 记得做备份)

目前,支持线性区域格式的仅有 LinearPurpur,LinearPaper,Leaves,Leaf,Kaiiju (还有一堆 Fork),

开启教程不多说,你只需要查看 Wiki 就行。

目前已知不兼容线性区域的格式的插件极少无比:Server Backup 一款备份插件,会由于找不到 mca 文件报错。 ,大部分在线网页地图浏览程序,以及 Residence 部分不兼容 ( 感谢 z 大神的优雅代码,当传送到一个未加载区块的领地时会崩溃),Regionerator 不兼容

感谢 HaHaWTH 提供的测试结果,测试内容为使用 Chunky 加载半径 1000 格的方块并保存,测试核心为 Leaf,实际结果可能与测试结果有出入。

世界Anvil (原版格式)Linear (压缩比为 1)Linear (压缩比为 6,默认压缩比)Linear (压缩比为 22)(最大压缩比)
主世界192MB142MB117MB92MB
地狱118MB70MB60MB46MB
末地87MB1.72MB1.2MB914KB
保存用时3m18s3m50s4m44s23m21s
内存占用3GB 左右3.1GB3.3GB3.4 ~ 18GB(极不稳定)

请查看 Slime 区域格式

1。使用软链接 / 快捷方式共享多个服务器的 lib,Minecraft 本体等 (除非空间非常少否则不要这样,后果自负);

2。使用清理软件;

3。重装系统,并最小化安装 (不安装非必要软件);

4。检查是否有多余的 Java (一般来说开服一个版本的 Java 即可)。