[TUHS] inode - does it have a meaning?

David Barto via TUHS tuhs at tuhs.org
Sun Oct 5 06:38:00 AEST 2025


In a blog post today I read:

	In most modern file systems, those data structures are
	known as inodes, and their numbers are inode numbers,
	sometimes shortened to inodes. The term is thought
	to be a contraction of index node, which certainly
	makes sense, but is lost in the mists of time.

This was written by a fellow who is reasonably smart and knows
his way around things MacOS, though not things UNIX. So before
I go and tell him that inode really does mean ‘index node’, I’m
checking here to clear the “mists of time.”

I’ve always understood it to be a shortening of ‘index node’.

Wikipedia (https://en.wikipedia.org/wiki/Inode) says

	There has been uncertainty on the Linux kernel mailing list
	about the reason for the "i" in "inode". In 2002, the question
	was brought to Unix pioneer Dennis Ritchie, who replied:[4]
	
	In truth, I don't know either. It was just a term that we
	started to use. "Index" is my best guess, because of the
	slightly unusual file system structure that stored the
	access information of files as a flat array on the disk,
	with all the hierarchical directory information living
	aside from this. Thus the i-number is an index in this array,
	the i-node is the selected element of the array.
	(The "i-" notation was used in the 1st edition manual;
	its hyphen was gradually dropped.)

Further the Wikipedia article states that Bach says that the word ‘inode’
is a contraction of the term index node.

So is there a ‘definitive’ answer for this, or is it really lost in
the mists of time?

	David

Men always learn from their mistakes how to make new ones.
A.J.P. Taylor

David Barto
barto at kdbarto.org





More information about the TUHS mailing list