Файлы и Файловые системы

📘 10 класс · 🎯 Организация хранения данных

Сформировать представление о файловой системе, структуре пути к файлу, правилах именования и механизмах поиска файлов по шаблонам.

Что такое файловая система

Если представить долговременную память (жёсткий диск или SSD) как огромный склад, то файловая система — это заведующий складом и его журнал учёта. Физически диск — это просто бесконечная последовательность нулей и единиц. Без файловой системы компьютер не знал бы, где заканчивается фотография кота и начинается реферат по физике.

Файловая система — это порядок, определяющий способ организации, хранения и именования данных на носителях информации.

  • Файл — это именованная область долговременной памяти, содержащая данные (текст, картинку, программу).
  • Каталог (папка) — это объект файловой системы, который служит для группировки файлов и других каталогов.
  • Иерархия: файлы не лежат в одной куче. Они организованы в виде дерева. Есть корневой каталог (например, диск C:), в нём находятся папки, в тех папках — другие папки или файлы.

Основные задачи файловой системы

  • Давать имена файлам и папкам.
  • Запоминать, в каких именно местах на диске лежат части одного файла.
  • Хранить метаданные: дату создания, размер, автора, права доступа (кто может читать или изменять файл).
  • Защищать данные при внезапном выключении питания (с помощью журналирования — записи намерений «сейчас я запишу файл» до самой записи).

Принципы размещения на диске

Секторы и кластеры

Диск разбит на крошечные физические ячейки — секторы (обычно 512 байт). Файловая система объединяет их в логические группы — кластеры (обычно 4 КБ). Минимальный объём, который занимает даже самый крошечный файл на диске — это один кластер. Если файл весит 1 КБ, а кластер 4 КБ, то 3 КБ места будут просто пустовать. Это называется «хвостами» кластеров.

Фрагментация

Когда файл большой, а на диске нет одного длинного свободного участка, файловая система записывает его частями в разные свободные кластеры. Файл оказывается «разорванным» на фрагменты. Головке жёсткого диска приходится прыгать по всей поверхности, чтобы его прочитать. Это замедляет работу. Процесс сборки фрагментов в один непрерывный участок называется дефрагментацией. На современных SSD фрагментация не так критична, так как у них нет движущихся частей.

Путь — это лишь адрес

Путь D:\Учёба\Информатика\Проект\отчет.docx — это лишь адрес. Сам файл «отчет.docx» внутри файловой системы — это не только текст, но и запись в таблице (например, MFT — Master File Table в Windows), где указаны его имя, размер, дата изменения и номера всех кластеров, где лежат его данные.

Принципы именования и путь

Чтобы найти файл, нужно знать его адрес. Этот адрес называется путём. Разберём пример пути:

D:\Учёба\Информатика\Проект\отчет.docx

  • D: — имя устройства (логического диска).
  • \Учёба\Информатика\Проект\ — путь (цепочка вложенных каталогов).
  • отчет.docx — имя файла.

Правила именования (общие для Windows и Linux)

  1. Имя и расширение разделяются точкой.
  2. Максимальная длина полного пути обычно ограничена (в Windows — около 260 символов).
  3. Запрещённые символы (в Windows): \ / : * ? " < > |.
  4. Регистр букв обычно не важен (Windows), но важен в Linux.
  5. Расширение (часть имени после последней точки) подсказывает операционной системе, какой программой открывать файл (.docx — Word, .jpg — просмотрщик картинок, .py — интерпретатор Python).

Шаблоны для описания групп файлов

Когда файлов много, искать их по одному или копировать поштучно долго. Для работы с группами файлов используются шаблоны (маски). В них применяются специальные символы-заменители.

  • Символ * (звёздочка): заменяет собой любую последовательность символов любой длины (в том числе ни одного символа). Пример: отчет*.docx — подойдут отчет.docx, отчет1.docx, отчет_финал_2026.docx.
  • Символ ? (вопросительный знак): заменяет ровно один любой символ. Пример: отчет?.docx — подойдут отчет1.docx, отчетA.docx, но не подойдут отчет.docx (после слова «отчет» нет символа) и отчет10.docx (два символа, а нужен ровно один).

Примеры шаблонов

  1. Шаблон *.pdf — выберет абсолютно все файлы с расширением PDF в текущей папке, как бы они ни назывались.
  2. Шаблон фото?.png — выберет фото1.png, фото2.png, но не выберет фото.png или фото10.png.
  3. Шаблон данные*.* — выберет все файлы, имя которых начинается со слова «данные», с любым расширением.

Типы файловых систем

Файловые системы бывают разными. От выбора ФС зависит максимальный размер файла, скорость работы и надёжность.

FAT32 (File Allocation Table 32)

  • Где встречается: старые флешки, карты памяти для фотоаппаратов, старые игровые приставки.
  • Плюсы: работает абсолютно везде (Windows, Linux, macOS, магнитолы, телевизоры).
  • Минусы: главный минус — нельзя записать файл больше 4 ГБ. Если вы попытаетесь скопировать на такую флешку современный фильм в высоком качестве или образ игры, система выдаст ошибку. Также нет прав доступа и защиты от сбоев.

NTFS (New Technology File System)

  • Где встречается: системный диск Windows (диск C:).
  • Плюсы: поддерживает огромные файлы и диски, имеет журналирование (если свет моргнёт во время сохранения, данные не пропадут), умеет шифровать файлы и ограничивать доступ к ним.
  • Минусы: на старых устройствах (например, на телевизоре или в автомагнитоле) диск в NTFS может просто не прочитаться.

exFAT (Extended FAT)

  • Где встречается: современные внешние жёсткие диски и флешки большого объёма.
  • Плюсы: это «золотая середина». Как и FAT32, она совместима со всеми современными ОС, но не имеет лимита в 4 ГБ. Идеально подходит для переноски больших видеофайлов между Windows и Mac.

EXT4 (Fourth Extended Filesystem)

  • Где встречается: операционные системы на базе Linux (Ubuntu, Astra Linux, РЕД ОС).
  • Плюсы: очень надёжна, быстрая, отлично работает с множеством мелких файлов.
  • Минусы: Windows «из коробки» не видит диски в EXT4.

APFS (Apple File System)

  • Где встречается: все современные устройства Apple (MacBook, iPhone, iPad).
  • Плюсы: заточена под быстрые SSD, позволяет мгновенно создавать копии (снимки) файловой системы, экономит место за счёт хранения только различий между похожими файлами.

Практическая работа

Проверим на практике, как работает кластер:

  1. Создайте на рабочем столе пустой текстовый файл.
  2. Напишите в нём одну букву «А».
  3. Сохраните его.
  4. Зайдите в свойства файла. Вы увидите, что размер файла — 1 байт, но на диске он занимает (например) 4 КБ. Это работа кластера.