Minecraft IO isn't terribly efficient.
The chunks don't get rendered bedrock to the sky, but the chunks have to be loaded from disk like that.
Due to the way they are stored, there is no way to load only the visible/nearest part of a chunk.
(I'm working on a minecraft clone with cubic chunks btw)