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

Файловая система (англ. file system, FS) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах и других устройствах. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов (и каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла и другие параметры.

Основные функции любой файловой системы нацелены на решение следующих задач:

  • именование файлов;
  • программный интерфейс работы с файлами для приложений;
  • отображения логической модели файловой системы на физическую организацию хранилища данных;
  • организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
  • содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.);
  • защита файлов одного пользователя от несанкционированного доступа другого пользователя;
  • обеспечение совместной работы с файлами.

Примеры FS, используемых в Linux

Тип ФС Представители типа Описание
Журналируемые Ext3, Ext4, ReiserFS, ZFS, XFS, BtrFS Данный тип ФС сохраняет историю действий пользователя, а также план проверки системы в специальном файле. Устойчивы к сбоям с точки зрения сохранения целостности информации.
Нежурналируемые Ext, Ext2 Работают быстрее, но не гарантируют сохранность данных.
Специальные Tmpfs, Procfs, Sysfs, Squashfs Предназначены для решения задач, связанных с предоставлением доступа к программам и устройствам, могут быть использованы для изоляциии пр.