Файловые системы
Файловая система (англ. file system, FS) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах и других устройствах. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов (и каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла и другие параметры.
Основные функции любой файловой системы нацелены на решение следующих задач:
- именование файлов;
- программный интерфейс работы с файлами для приложений;
- отображения логической модели файловой системы на физическую организацию хранилища данных;
- организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
- содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.);
- защита файлов одного пользователя от несанкционированного доступа другого пользователя;
- обеспечение совместной работы с файлами.
Примеры FS, используемых в Linux
Тип ФС | Представители типа | Описание |
---|---|---|
Журналируемые | Ext3, Ext4, ReiserFS, ZFS, XFS, BtrFS | Данный тип ФС сохраняет историю действий пользователя, а также план проверки системы в специальном файле. Устойчивы к сбоям с точки зрения сохранения целостности информации. |
Нежурналируемые | Ext, Ext2 | Работают быстрее, но не гарантируют сохранность данных. |
Специальные | Tmpfs, Procfs, Sysfs, Squashfs | Предназначены для решения задач, связанных с предоставлением доступа к программам и устройствам, могут быть использованы для изоляциии пр. |