在这个世界上,相信不止一个mc玩家想过这个问题:如果《我的世界》上的所有方块都加载了,需要多大的硬盘才能安装?今天,让我们再次进行科学讨论。
实验:加载块!
块实际上是 Minecraft 中地图的生成单元。您必须了解的是, mc 不是由单个块生成的。相反,它是逐块生成的。 F3+G快捷键可以帮助玩家看到方块的边界在哪里。
所以一个非常客观和现实的问题是,如果你想加载整个Minecraft地图,你可能需要在Minecraft中走来走去数百年才能激活每个方块。
显然这是一个人,一台计算机永远无法完成的事情!虽然我们有这种实验的想法,但地球上可能没有几个人能做到!
Minecraft中数据存储的逻辑
首先说一下Minecraft中地图的存储逻辑。一个显而易见的事实是,mc的地图随着玩家探索而趋于增加,所以玩的时间越长,存档就会越大。
这是因为 Minecraft 的地图会随着玩家探索而逐渐增加。加载的块信息将存储在硬盘上。当玩家离开这个方块时,它会被卸载;当你靠近时,它会再次被调用。所以你会发现加载一个以前访问过的块似乎比加载一个新块花费的时间更少!因此,随着时间的推移,旧的块存储在硬盘中,地图会越来越大!
所以其实我们可以得出一个结论:mc的map是以16*16*256块为单位存储的。
喜欢倒挂保存的玩家都知道,我们在第三方软件中加载地图时,经常会用到存档文件夹中的文件。这是用来存储关于世界的全局信息,包括方块、玩家、生物等等。那么用什么文件来存储块信息呢?
这就不得不提mca文件了,这个文件是用来存储独立的块信息的。如果我们把一个block当成一个正方形,那么一个mca文件可以存储32*32=1024个block。
换句话说,一个 mca 文件的长度是 32*16=512 个单元格。
计算一下,《我的世界》需要多少硬盘?
现在,我们以JAVA版本为例。老话说,Java版的Minecraft的世界长度是6000万,所以一个世界边长,如果把所有的方块都加载好,可以生成60,000,000/512=117,187.5个mca文件。
也就是说,就面积而言,整个 Minecraft 地图将形成 13,732,910,156 个文件。你没看错,就是 137 亿个 mca 文件!
已知:一个mca文件大约4400KB(1024个block),也就是说一个block的文件大约有4KB。所以如果mc的整个map被加载,它的内存大约是60,424,804,686,400KB。
转换为6MB=GB=TB=60PB!将近 6000 万 GB 的硬盘!
60PB是什么概念?据了解,目前世界上最大的单个固态硬盘已达到100TB。普通的和最流行的家用电脑的固态硬盘至少都达到了500G-1T的标准。
以普通家用电脑为例,整整需要6万-12万台电脑!
下载地图需要多少年?
现在已经计算了 Minecraft 地图的大小和所需的计算机数量。所以推论是这样进行的:将高达 60PB 的数据下载到计算机硬盘需要多少年?
毕竟要知道,就算是运行了近10年的2B2T服务器,它号称拥有全球最大的mc地图,而且它的地图大小也刚刚超过4TB!等等,十年,一张4TB的地图被加载了?
一般来说,当今计算机硬盘的读写速度在80MB/sec-200MB/sec之间。在最理想的状态下,当加载的块被再次调用时,其极值不会超过这个数。但是,据说新加载块的平均速率为 14MB/秒。我们如何才能以这种速度一天 24 小时继续探索新区块?
120,000 台计算机需要整整 137 年!为了将整个 Minecraft 下载到硬盘!
可怕!
文章来源:《探索科学》 网址: http://www.tskxzzs.cn/zonghexinwen/2021/0815/2209.html