Что такое сиротский список в ext3?


Я смотрел на исходный код ext3, чтобы получить некоторые подсказки для моей текущей работы, и orphan list - это термин, с которым я сталкиваюсь очень часто. Пожалуйста, объясните, что это такое.

Я знаю о структуре каталога и блочной карты и хотел изучить управление транзакциями для усечения.

2 3

2 ответа:

Бесхозные файлы - это файлы, которые все еще открыты процессом, но были удалены (следовательно, не имеют связи ни с одним каталогом в файловой системе). Это поможет?

Подробный ответ для спецификации ext3:

Если у нас есть файл, который был разорван на диске, но все еще открыт (другим процессом), то при перезагрузке мы должны убедиться, что этот файл удален. EXT3 добавляет новую структуру данных на диск. Он имеет запись в суперблоке, которая указывает на связанный список индексов на диске,которые должны быть удалены при перезагрузке. И всякий раз, когда вы разблокируете открытый файл, он будет добавлен в этот список. И когда Вы, наконец, закрываете этот файл, операция удаления, которая произойдет в результате того, что close удалит индекс из этого списка. [50м, 37С]