Хм. Весело.
Интересно, что я в первую очередь знаю об инодах в отношении ОС Linux, где вилки и расширенные атрибуты встречаются реже. Для Linux inode - это, по сути, файл. Логически это всего лишь идентификатор / держатель для информации управления доступом и указатель на различные данные, но с точки зрения операционной системы это символ, который имеет отношение один к одному со всем, что рассматривается как файл.
Разветвление (насколько мне известно, концепция файловой системы Windows и Mac) - это место для хранения дополнительных файловых данных. Думайте об этом как о способе хранения дополнительных данных, которые не отображаются, когда вы используете метод по умолчанию для просмотра файлов (например, cat / get-contents /?)
Расширенные атрибуты - это то, что вы традиционно считаете метаданными. Это свободная форма, но имеет тенденцию быть ограниченным по объему (в отличие от этого вилка имеет свободную форму и не ограничена по объему, а inode сильно ограничен по объему и форме). Вы могли бы использовать расширенные атрибуты, чтобы перечислить автора, дату авторского права, планету-источник, координаты GPS, подсказки о том, чей приклад находится на журнальном столике и т.д.