这就不得不提到mca文件,这是用来储存独立的区块信息。如果我们一个区块当作一个正方形,那么一个mca文件,就可以储存32*32=1024个区块。
也就是说,一个mca文件的长度为32*16=512格。
计算,《我的世界》究竟需要多大的硬盘?
现在,我们以JAVA版为例。老生常谈了,JAVA版的Minecraft的世界长度为6000万,所以单个世界边长,若区块全部加载就可以生成60,000,000/512=117,187.5个mca文件。
换句话说,以面积来计算,整个《我的世界》地图会形成13,732,910,156个文件。你没看错,也就是137亿个mca文件!
已知:一个mca文件大约是4400KB(1024个区块),也就是说一个区块的文件大约是4KB多。所以mc整个地图全部加载的话,它的内存大约是60,424,804,686,400KB。
换算一下就是60424804686MB=60424805GB=60425TB=60PB!近乎6000万GB的硬盘!
60PB是个什么概念?已知目前世界上最大的单个固态硬盘,已经达到了100TB。正常最为普及的家用电脑的固态盘至少也都达到了500G-1T的标准。
若以普通家用电脑为例,你需要整整6万-12万台电脑!
需要多少年,才能下载完地图?既然Minecraft地图的大小,以及需要的电脑数量我们计算出来了。那么如此推演下去:高达60PB的数据,究竟需要多少年才能下载到电脑硬盘里?
毕竟,你要知道,即便是运行了近10年的2B2T服务器,它号称拥有世界上mc最大地图的服务器,其地图大小也不过刚好过了4TB!等等,十年,就加载了4TB的地图出来?
通常来说,如今电脑硬盘的读写速度80MB/秒 - 200MB/秒之间,最理想的状态下,已经加载完成的区块当再次被调用时,其极值也不会超过这个数字。但新加载区块其平均速率据说为14MB/秒,我们如何按这个速度,全天24小时都在不间断的探索新区块。