8.4 NDB Kernel Blocks

8.4.1 The BACKUP Block
8.4.2 The CMVMI Block
8.4.3 The DBACC Block
8.4.4 The DBDICT Block
8.4.5 The DBDIH Block
8.4.6 The DBINFO Block
8.4.7 The DBLQH Block
8.4.8 The DBSPJ Block
8.4.9 The DBTC Block
8.4.10 The DBTUP Block
8.4.11 The DBTUX Block
8.4.12 The DBUTIL Block
8.4.13 The LGMAN Block
8.4.14 The NDBCNTR Block
8.4.15 The NDBFS Block
8.4.16 The PGMAN Block
8.4.17 The QMGR Block
8.4.18 The RESTORE Block
8.4.19 The SUMA Block
8.4.20 The THRMAN Block
8.4.21 The TRPMAN Block
8.4.22 The TSMAN Block
8.4.23 The TRIX Block

This section provides information about the major software modules making up the NDB kernel. The files containing the implementations of these blocks can be found in several directories under storage/ndb/src/kernel/blocks/ in the MySQL Cluster source tree.

As described elsewhere, the NDB kernel makes use of a number of different threads to perform various tasks. Kernel blocks are associated with these threads as shown in the following table:

Table 8.1 NDB Kernel Blocks and Threads

Thread (ThreadConfig Name)Kernel Blocks
Main (main)CMVMI (primary), DBINFO, DBDICT, DBDIH, NDBCNTR, QMGR, DBUTIL
LDM (ldm)DBTUP, DBACC, DBLQH (primary), DBTUX, BACKUP, TSMAN, LGMAN, PGMAN, RESTORE
TC (tc)DBTC (primary), TRIX
Replication (rep)SUMA (primary), DBSPJ
Receiver (recv)CMVMI
Sender (send)CMVMI
I/O (io)NDBFS

You can obtain more information about these threads from the documentation for the ThreadConfig data node configuration parameter.