Qual é a diferença entre PermGen e Metaspace?

Até o Java 7 havia uma área na memória da JVM chamada PermGen , onde a JVM costumava manter suas classes. No Java 8 ele foi removido e substituído por uma área chamada Metaspace . Quais são as diferenças mais importantes entre PermGen e Metaspace? A única diferença que sei é que...