Является ли файловая система просто кучей папок? (Файловые системы объяснены)
На первый взгляд, файловая система вашей операционной системы может выглядеть просто как большая куча папок, но, несомненно, в этом есть нечто большее. Продолжайте читать, как мы исследуем то, что лежит под поверхностью файловой системы.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser P_Q интересуется файловыми системами, он пишет:
Я использовал Windows с детства, и когда я слышу фразу «Файловая система Windows», я вспоминаю каталоги (папки) внутри каталогов, папку с именем SYSTEM, папку с файлами PROGRAM FILES и т. Д. Является ли это системой? Просто расположение папок?
А потом я недавно начал использовать Linux, и мой справочник говорит, что в файловой системе Linux все начинается с корня и оттуда ветвится. Чем это действительно отличается от Windows? Я имею в виду, что система Linux и система Windows - это всего лишь два способа настройки дерева каталогов. Это то, что означает файловая система?
Является ли этот простой взгляд на файловую систему наиболее точным способом ее описания? Давайте копать немного глубже.
Ответ
Сотрудник SuperUser Том Вийсман (Tom Wijsman) предлагает глубокий взгляд на структуру файловых систем как в операционных системах Windows, так и в Linux. Он пишет:
Просто расположение папок?
Звучит слишком хорошо, чтобы быть правдой…
Давайте возьмем файловую систему FAT32 в качестве примера. Я могу установить Windows XP на него, но я также могу использовать его на карте памяти. На карте памяти нет тех папок, которые вы суммируете.
Итак ... Не путайте структуру каталогов семейства операционных систем с файловой системой.
Это то, что означает файловая система?
Нет ... Это относится к основным битам и байтам, которые заставляют вашу структуру каталогов работать.
Основные биты и байты? Покажите мне FAT32!
Давайте посмотрим, как выглядит FAT32:
- Некоторые сектора заголовка в начале, такие как идентификатор тома и зарезервированные сектора
- Две таблицы размещения файлов, позволяющие выяснить, где находятся наши файлы.
- Кластеры, содержащие все наши каталоги и данные файлов.
- Некоторое очень маленькое неиспользуемое пространство, которое мы не можем использовать.
Таблица FAT состоит из множества записей, которые выглядят следующим образом, что позволяет нам определить, где каталог или файл хранится в пространстве кластеров, а также некоторые атрибуты и размер.
Запись каталога будет указывать на список записей каталога / файла…
В пространстве кластеров мы можем теперь путешествовать по нашим кластерам, чтобы найти нужные нам данные. Кластер в основном содержит данные и информацию, где следующие фрагменты
Отличаются ли другие файловые системы? Покажи мне NTFS!
Я собираюсь показать вам изображение, чтобы вы могли заметить различия, остальное домашняя работа для читателя: больше информации можно найти в этом архиве блога или Google.
Основная идея заключается в том, что NTFS является огромным улучшением по сравнению с FAT32, который является более надежным / эффективным. Имея лучшее представление о (не) используемом пространстве, используя растровое изображение, чтобы дополнительно помочь в борьбе с фрагментацией. И так далее…
Как насчет файловых систем в Linux? Покажи мне ext2 / 3!
Идея состоит в том, что ext2 / ext3 используют суперблоки и иноды; это позволяет использовать мягкие и жесткие ссылки, каталоги, которые являются файлами, файлы с несколькими именами и так далее. Основная суть состоит в том, чтобы абстрагироваться, чтобы файловая система могла выполнять больше меташиш…
Для получения дополнительной информации о файловых системах обязательно ознакомьтесь со следующими статьями How-To Geek:
- HTG объясняет: структура каталогов Linux
- HTG объясняет: какую файловую систему Linux выбрать??
- Какую файловую систему использовать для USB-накопителя??
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.