JBD, or journaling block device, is a generic block device journaling layer in the Linux kernel written by Stephen Tweedie from Red Hat. JBD is filesystem-independent. ext3, ext4 and OCFS2 are known to use JBD.[1][2]
JBD exists in two versions, JBD and JBD2. JBD was created with ext3 in 1998.[3] JBD2 was forked from JBD in 2006 with ext4, with the goal of supporting a 64-bit (as opposed to 32-bit-only in JBD) block number. As a result, the maximum volume size in ext4 is increased to 1 EiB compared to 16 TiB in ext3 (assuming 4 KiB blocks).[4] JBD2 is backward-compatible. OCFS2 starting from Linux 2.6.28 uses JBD2.[5] The old JBD was removed with the dedicated ext3 driver in Linux 4.3 (2015).[6]