как файл представлен на диске - PullRequest
1 голос
/ 21 октября 2010

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

Может быть, мне нужно сосредоточиться на этом вопросе,

Спасибо

B

Ответы [ 2 ]

5 голосов
/ 21 октября 2010

Это ответственность вашей файловой системы .Короче говоря, файловая система - это структура данных, которая выкладывается на весь ваш диск - это то, что делает «форматирование» диска - и ваши файлы сохраняются в этой структуре данных.Существует множество файловых систем, и их детали довольно сильно различаются.http://www.forensics.nl/filesystems имеет целую кучу статей по проектированию и организации файловой системы.Я бы начал с McKusick Быстрая файловая система для UNIX ;он старый, но содержит множество идей, которые все еще влиятельны сегодня.

Вам нужен инструмент криминалистики для файловой системы, если вы хотите посмотреть структуры данных на ваших дисках.Ubuntu, вероятно, использует что-то из семейства ext2 , поэтому попробуйте debugfs .

2 голосов
/ 21 октября 2010

Я думаю, может быть, вам нужно нужно немного сфокусировать его: -)

Для файловых систем UNIX существует много разных типов.

Тот, который я 'У большинства знакомых с (ext2) есть «файл» на диске, содержащий записи каталога.Эти записи являются простыми именами и указателями на сам файл (поэтому у вас может быть несколько записей каталога, указывающих на один и тот же файл, hard links).

Сам файл представляет собой inode, который содержит свойствафайла (владелец, размер, права доступа и т. д.).

inode также содержит прямые и косвенные указатели на содержимое файла.Под прямым я подразумеваю указатель на блок данных.

Косвенный указатель - это указатель на указатель на содержимое.Я полагаю, что вы можете перейти на еще два уровня косвенности, что дает вам действительно огромные размеры файлов:

alt text

Подробнее о Википедии .

...