NDB 集群内部结构  /  NDB 内核块  /  CMVMI 块

4.2 CMVMI 块

此块负责内核块与 NDB 虚拟机之间,以及集群作业队列和集群传输器之间的配置管理。它位于 storage/ndb/src/kernel/blocks/cmvmi 中,包含以下文件:

  • Cmvmi.cpp:实现 Cmvmi 类的通信和报告方法。

  • Cmvmi.hpp:定义 Cmvmi 类。

在启动期间,此块会分配并接触 NDB 内核使用的缓冲区所需的大部分内存,例如由 IndexMemoryDataMemoryDiskPageBufferMemory 定义的缓冲区。此时,CMVMI 还会获取节点的启动顺序,并执行许多功能,软件模块可以通过这些功能影响运行时环境。