代码之家  ›  专栏  ›  技术社区  ›  xyzzyrz

托管运行时计划的内核补丁和JVM中到底有什么?

  •  5
  • xyzzyrz  · 技术社区  · 14 年前

    http://managedruntime.org/ 关于tarball中到底有什么以及用户为什么需要tarball的信息非常少。 http://lwn.net/Articles/392307/ 有更多的细节,但作者也不确定内存管理模块的实际功能。显然,高层的目标是减少GC暂停,但是我对(指向)一个模块做什么以及为什么/如何改进的概要感兴趣。特别令人敬畏的是,这些补丁有多大的影响(评估)的指针。

    1 回复  |  直到 14 年前
        1
  •  5
  •   rbp    14 年前

    Azul的无暂停GC依赖于底层操作系统的内存管理系统。在Azul硬件上,这是由Azul的定制内核(Aztec)实现的。在Linux上,内存管理系统需要能够支持每秒足够数量的内存管理操作,以跟上每秒创建的垃圾量。当Azul人将Azul JVM移植到Linux时,他们发现它的内存管理api与Aztec的相比相对较慢,如果只是因为Linux的mmapi从未打算支持PGC之类的东西的话。MRT补丁提高了linux内核每秒可以处理的操作数,从而支持PGC。

    http://www.xmailserver.org/linux-patches/nio-improve.html ).

    [免责声明:尽管我曾是Azul的技术主管和现任技术顾问,但我并不代表他们说话]