El tamaño del montón se puede controlar configurando la opción -Xmx al iniciar la JVM. Esta opción especifica la cantidad máxima de memoria que la JVM puede asignar al montón.
El montón no forma parte del disco duro. El disco duro se utiliza para almacenar el código de la aplicación y otros archivos necesarios para ejecutar la aplicación. El montón se crea en la RAM porque la JVM debe acceder a él muy rápidamente. La RAM es mucho más rápida que el disco duro, por lo que es ideal para almacenar datos a los que es necesario acceder con frecuencia.