科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

科學計算:

儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

實驗:載入區塊!

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

區塊,實際上是《我的世界》一個地圖的生成單位,你要明白的是,mc不是以單個方塊來生成的。而是以一個區塊一個區塊來進行生成的。而F3+G這個快捷鍵,可以幫助玩家看到區塊的邊界在哪裡。

所以一個很客觀,且現實的問題就是,想要讓《我的世界》整個地圖加載出來,你可能需要花費數數百年在Minecraft中四處走動來啟用每一個區塊。

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

顯然這是一個人,一臺電腦絕對無法完成的事情!儘管我們有這種實驗的想法,地球上也未必有幾個人能夠做到!

《我的世界》資料儲存的邏輯

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

首先,我們來談一談Minecraft中地圖的儲存邏輯。一個顯而易見的事實就是,mc的地圖往往會隨著玩家的探索而不斷增大,所以往往會出現玩的時間越久,這個存檔就會越大的情況。

這是因為Minecraft的地圖,會隨著玩家的探索,載入的區塊會逐漸增多。這載入的區塊資訊就被會儲存在硬碟上。當玩家遠離這個區塊,它會被解除安裝;當你靠近,它又會被呼叫。所以你會發現,載入一個曾經來過的區塊,比載入一個新的區塊似乎耗時更短!也因此久而久之,老的區塊儲存在硬盤裡,地圖就會越變越大!

所以其實我們可以得出一個結論:mc的地圖,是以16*16*256的區塊為單位進行儲存的。

喜歡倒騰存檔的玩家的都知道,當我們在第三方軟體中載入一個地圖時,往往會使用存檔資料夾中的level。dat檔案。而這是儲存關於世界的全域性資訊,包括方塊、玩家、生物等等。那麼什麼檔案是用來儲存區塊資訊的呢?

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

這就不得不提到mca檔案,這是用來儲存獨立的區塊資訊。如果我們一個區塊當作一個正方形,那麼一個mca檔案,就可以儲存32*32=1024個區塊。也就是說,一個mca檔案的長度為32*16=512格。

計算,《我的世界》究竟需要多大的硬碟?

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

現在,我們以JAVA版為例。老生常談了,JAVA版的Minecraft的世界長度為6000萬,所以單個世界邊長,若區塊全部載入就可以生成60,000,000/512=117,187。5個mca檔案。

換句話說,以面積來計算,整個《我的世界》地圖會形成13,732,910,156個檔案。你沒看錯,也就是137億個mca檔案!

已知:一個mca檔案大約是4400KB(1024個區塊),也就是說一個區塊的檔案大約是4KB多。所以mc整個地圖全部載入的話,它的記憶體大約是60424804686400KB。換算一下就是60424804686MB=60424805GB=60425TB=60PB!近乎6000萬GB的硬碟!

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

60PB是個什麼概念?已知目前世界上最大的單個固態硬碟,已經達到了100TB。正常最為普及的家用電腦的固態盤至少也都達到了500G-1T的標準。若以普通家用電腦為例,你需要整整6萬-12萬臺電腦!

需要多少年,才能下載完地圖?

既然Minecraft地圖的大小,以及需要的電腦數量我們計算出來了。那麼如此推演下去:高達60PB的資料,究竟需要多少年才能下載到電腦硬盤裡?

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

畢竟,你要知道,即便是運行了近10年的2B2T伺服器,它號稱擁有世界上mc最大地圖的伺服器,其地圖大小也不過剛好過了4TB!等等,十年,就載入了4TB的地圖出來?

通常來說,如今電腦硬碟的讀寫速度80MB/秒 - 200MB/秒之間,最理想的狀態下,已經載入完成的區塊當再次被呼叫時,其極值也不會超過這個數字。但新載入區塊其平均速率據說為14MB/秒,我們如何按這個速度,全天24小時都在不間斷的探索新區塊。

科學計算:儲存一個完整的Minecraft地圖,究竟需要多大的硬碟?

12萬臺電腦,需要整整137年!才能將整個Minecraft下載到硬碟上!

恐怖如斯!