B-tree Nodes

Version 1 B-trees in HDF5 files are an implementation of the B-link tree. The sibling nodes at a particular level in the tree are stored in a doubly-linked list. See the “Efficient Locking for Concurrent Operations on B-trees” paper by Phillip Lehman and S. Bing Yao as published in the ACM Transactions on Database Systems, Vol. 6, No. 4, December 1981.

The B-trees implemented by the file format contain one more key than the number Of children. In other words, Each child pointer out Of a B-tree node has a left key And a right key. The pointers out Of internal nodes point To Sub-trees While the pointers out Of leaf nodes point To symbol nodes And raw data chunks. Aside from that difference, internal nodes And leaf nodes are identical.