Everything about HTree
Tree data structure for directory indexing
An HTree is a specialized tree data structure for directory indexing, similar to a B-tree. They are constant depth of either one or two levels, have a high fanout factor, use a hash of the filename, and do not require balancing. The HTree algorithm is distinguished from standard B-tree methods by its treatment of hash collisions, which may overflow across multiple leaf and index blocks. HTree indexes are used in the ext3 and ext4 Linux filesystems, and were incorporated into the Linux kernel around 2.5.40. HTree indexing improved the scalability of Linux ext2 based filesystems from a practical limit of a few thousand files, into the range of tens of millions of files per directory. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: HTreeA 5-minute orientation
- Pick up a classic book: Accounting Principles with CD 6e Volume 1 and Peac Htree Complete Accounting SetThe most-reprinted book on the subject
- Read the landmark paper: HTree: Hardware Trojan Attack on Cache Resizing PoliciesCited 0 times
- Go sideways: Ext4A closely related topic
- Go sideways: Ext2A closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
📚 Books worth reading
- 📕Accounting Principles with CD 6e Volume 1 and Peac Htree Complete Accounting SetJerry J. Weygandt · 2001
- đź“•Walsingham to-dayArthur Bond
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Ext4 ext4 (fourth extended filesystem) is a journaling file system for Linux, developed as the successor to ext3. ext4 was initially a series of backward-compatible…
- Ext2 ext2, or second extended file system, is a file system for the Linux kernel. It was initially designed by French software developer Rémy Card as a replacement…
- Ext3 ext3, or third extended filesystem, is a journaled file system that is commonly used with the Linux kernel. It used to be the default file system for many…
- E2fsprogs e2fsprogs (sometimes called the e2fs programs) is a set of utilities for maintaining the ext2, ext3 and ext4 file systems for the Linux kernel. Since those…
- Btrfs Btrfs (pronounced as "better F S", "butter F S", "b-tree F S", or "B.T.R.F.S.") is a computer storage format that combines a file system based on the copy-on-wr…
- Xiafs Xiafs was a file system for the Linux kernel which was conceived and developed by Ge (Frank) Xia and was based on the MINIX file system. Today it is obsolete…
- Comparison of file systems The following tables compare general and technical information for a number of computer file systems. All widely used file systems record a last modified…
- Ext2Fsd Ext2Fsd (short for Ext2 File System Driver) is a free Installable File System driver written in C for the Microsoft Windows operating system family. It…