Why all modern(ish) kernels require 4MB of ram as a hardcoded value? Is it because of the ram page size or what?