Файлы и Файловые системы
Сформировать представление о файловой системе, структуре пути к файлу, правилах именования и механизмах поиска файлов по шаблонам.
Что такое файловая система
Если представить долговременную память (жёсткий диск или SSD) как огромный склад, то файловая система — это заведующий складом и его журнал учёта. Физически диск — это просто бесконечная последовательность нулей и единиц. Без файловой системы компьютер не знал бы, где заканчивается фотография кота и начинается реферат по физике.
Файловая система — это порядок, определяющий способ организации, хранения и именования данных на носителях информации.
- Файл — это именованная область долговременной памяти, содержащая данные (текст, картинку, программу).
- Каталог (папка) — это объект файловой системы, который служит для группировки файлов и других каталогов.
- Иерархия: файлы не лежат в одной куче. Они организованы в виде дерева. Есть корневой каталог (например, диск C:), в нём находятся папки, в тех папках — другие папки или файлы.
Основные задачи файловой системы
- Давать имена файлам и папкам.
- Запоминать, в каких именно местах на диске лежат части одного файла.
- Хранить метаданные: дату создания, размер, автора, права доступа (кто может читать или изменять файл).
- Защищать данные при внезапном выключении питания (с помощью журналирования — записи намерений «сейчас я запишу файл» до самой записи).
Принципы размещения на диске
Секторы и кластеры
Диск разбит на крошечные физические ячейки — секторы (обычно 512 байт). Файловая система объединяет их в логические группы — кластеры (обычно 4 КБ). Минимальный объём, который занимает даже самый крошечный файл на диске — это один кластер. Если файл весит 1 КБ, а кластер 4 КБ, то 3 КБ места будут просто пустовать. Это называется «хвостами» кластеров.
Фрагментация
Когда файл большой, а на диске нет одного длинного свободного участка, файловая система записывает его частями в разные свободные кластеры. Файл оказывается «разорванным» на фрагменты. Головке жёсткого диска приходится прыгать по всей поверхности, чтобы его прочитать. Это замедляет работу. Процесс сборки фрагментов в один непрерывный участок называется дефрагментацией. На современных SSD фрагментация не так критична, так как у них нет движущихся частей.
Путь — это лишь адрес
Путь D:\Учёба\Информатика\Проект\отчет.docx — это лишь адрес. Сам файл «отчет.docx» внутри файловой системы — это не только текст, но и запись в таблице (например, MFT — Master File Table в Windows), где указаны его имя, размер, дата изменения и номера всех кластеров, где лежат его данные.
Принципы именования и путь
Чтобы найти файл, нужно знать его адрес. Этот адрес называется путём. Разберём пример пути:
D:\Учёба\Информатика\Проект\отчет.docx
D:— имя устройства (логического диска).\Учёба\Информатика\Проект\— путь (цепочка вложенных каталогов).отчет.docx— имя файла.
Правила именования (общие для Windows и Linux)
- Имя и расширение разделяются точкой.
- Максимальная длина полного пути обычно ограничена (в Windows — около 260 символов).
- Запрещённые символы (в Windows):
\ / : * ? " < > |. - Регистр букв обычно не важен (Windows), но важен в Linux.
- Расширение (часть имени после последней точки) подсказывает операционной системе, какой программой открывать файл (
.docx— Word,.jpg— просмотрщик картинок,.py— интерпретатор Python).
Шаблоны для описания групп файлов
Когда файлов много, искать их по одному или копировать поштучно долго. Для работы с группами файлов используются шаблоны (маски). В них применяются специальные символы-заменители.
- Символ
*(звёздочка): заменяет собой любую последовательность символов любой длины (в том числе ни одного символа). Пример:отчет*.docx— подойдутотчет.docx,отчет1.docx,отчет_финал_2026.docx. - Символ
?(вопросительный знак): заменяет ровно один любой символ. Пример:отчет?.docx— подойдутотчет1.docx,отчетA.docx, но не подойдутотчет.docx(после слова «отчет» нет символа) иотчет10.docx(два символа, а нужен ровно один).
Примеры шаблонов
- Шаблон
*.pdf— выберет абсолютно все файлы с расширением PDF в текущей папке, как бы они ни назывались. - Шаблон
фото?.png— выберетфото1.png,фото2.png, но не выберетфото.pngилифото10.png. - Шаблон
данные*.*— выберет все файлы, имя которых начинается со слова «данные», с любым расширением.
Типы файловых систем
Файловые системы бывают разными. От выбора ФС зависит максимальный размер файла, скорость работы и надёжность.
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 байт, но на диске он занимает (например) 4 КБ. Это работа кластера.