Оглавление
- Часть I. Введение в Linux
- Глава 1. Особенности ОС Linux
- DOS
- Windows 3.1x
- OS/2
- Windows 9x
- Windows NT (Windows 2000)
- Mac OS
- Mac OS X
- Семейство UNIX
- FreeBSD, OpenBSD, NetBSD
- Linux
- BeOS
- QNX
- Почему выбирают Linux
- Разные факты
- Ссылки
- Глава 2. Возможности Linux
- Сеть
- Сетевые протоколы и аппаратура
- Сетевые сервисы
- Файловые менеджеры
- Текстовые редакторы
- Графические оболочки
- Графические редакторы
- Web-инструментарий
- Офисные пакеты
- StarOffice 5.2
- OpenOffice
- Koffice
- GNOME Workshop
- Базы данных
- Эмуляторы Windows
- Средства разработки программ
- Kylix
- Develop
- Glade
- VDK Builder
- Motor
- Rhide
- SNiFF+ Penguin IDE
- Code Forge
- CodeWarrior
- CRiSP
- Мультимедиа-приложения
- Аудио
- Видео
- Игры
- Итоги
- Ссылки
- Часть II. Базовая информация о Linux
- Глава 3. Работа в сети. Основные понятия
- Модели сетевых взаимодействий
- Терминология
- Модель взаимодействия открытых систем (OSI)
- Модель сетевого взаимодействия TCP/IP
- Сопоставление сетевых моделей OSI и TCP/IP
- Сетевые протоколы
- Семейство протоколов TCP/IP
- Протоколы межсетевого уровня (интернет)
- Протокол IP
- Сетевые пакеты
- Протокол адресации ARP/RARP
- Протокол ICMP
- Протоколы транспортного уровня
- Протокол TCP
- Протокол UDP
- Протоколы уровня приложений
- Протокол FTP
- Протокол SMTP
- Протокол Telnet
- Сетевая файловая система NFS
- Протокол IPX
- Протокол AppleTalk
- Протокол NetBIOS
- Протокол DECnet
- Стандарты в Интернете
- Ссылки
- Глава 4. Идеология файловой системы
- История развития файловых систем Linux
- Файл
- Типы файлов
- Владельцы файлов
- Права доступа к файлам
- Модификаторы прав доступа
- Файловые системы
- Типы файловых систем
- Установка файловой системы
- Монтирование и демонтирование файловой системы
- Поддержка работоспособности файловых систем
- Виртуальная файловая система (VFS)
- Файловая система Ext2
- Конец ознакомительного фрагмента
- Главная
- Алексей Стахнов
- 📚 Книги
- Linux
- Читать фрагмент
- Файловая система Ext2Файловая система Ext2
Файловая система Ext2
Файловая система Ext2 (The Second Extended File System, вторая расширенная файловая система) была разработана с целью устранения ошибок, обнаруженных в предыдущей системе Ext (Extended File System), и снятия некоторых ее ограничений.
Файловая система Ext2 поддерживает стандартные типы файлов UNIX:
• файлы;
• каталоги;
• файлы устройств;
• символические ссылки.
Ext2 может управлять файловыми системами, установленными на очень больших дисковых разделах. Система поддерживает имена файлов большой длины – до 255 символов. Ext2 резервирует некоторое количество блоков для пользователя root, что позволяет системному администратору избежать нехватки объема жесткого диска при его заполнении другими пользователями.
В файловой системе Ext2 может использоваться синхронная модификация данных. Она применяется для достижения высокой плотности записи информации, но одновременно приводит к ухудшению производительности.
Ext2 позволяет при создании файловой системы выбрать размер логического блока. Он может быть определен в 1024, 2048 или 4096 байтов. Организация блоков большого объема приводит к ускорению операций чтения/записи, но при этом дисковое пространство используется нерационально.
Ext2 позволяет применять ускоренные символические ссылки. В этом случае блоки данных файловой системы не используются. Имя файла назначения хранится не в блоке данных, а в самом индексном дескрипторе. Такая структура позволяет сохранить дисковое пространство и ускорить обработку символических ссылок. Максимальная длина имени файла в ускоренной ссылке равна 60 символам.
Ext2 использует отдельное поле в суперблоке для индикации состояния файловой системы. Если файловая система смонтирована в режиме read/write, то ее состояние устанавливается как Not Clean. Если же она демонтирована или смонтирована заново в режиме read-only, то ее состояние устанавливается в Clean. Во время загрузки операционной системы и проверки состояния файловой системы эта информация используется для определения необходимости такой проверки. Ядро также помещает в это поле некоторые ошибки. При определении ядром какого-либо несоответствия файловая система помечается как Erroneous.
Длительное отсутствие проверки может привести к проблемам функционирования файловой системы, поэтому Ext2 включает в себя два метода для организации принудительной проверки. В суперблоке содержится счетчик монтирования системы. Этот счетчик увеличивается каждый раз, когда система монтируется в режиме read/write. Если его значение достигает максимального значения (оно также хранится в суперблоке), то запускается программа проверки файловой системы, даже если ее состояние является Clean. В суперблоке также хранится последнее время проверки, и максимальный интервал между проверками. При превышении этого интервала также запускается программа проверки файловой системы.
В системе Ext2 имеются утилиты для ее настройки. Так, программа tune2fs используется для определения порядка действий при обнаружении ошибки. Может быть выполнено одно из трех следующих действий:
• продолжение выполнения;
• монтирование файловой системы заново в режиме read-only;
• перезагрузка системы для проверки файловой системы.
Кроме того, эта программа позволяет задать:
• максимальное значение числа монтирований файловой системы;
• максимальный интервал между проверками файловой системы;
• количество логических блоков, зарезервированных для пользователя root.
Как и во многих файловых системах, в Ext2 существует загрузочная область. На первичном разделе (primary, в терминологии программы Fdisk фирмы Microsoft) она содержит загрузочную запись – фрагмент кода, который инициирует процесс загрузки операционной системы при запуске. Все остальное пространство раздела делится на блоки стандартного размера. Блок может иметь размер 1, 2 или 4 Кбайт. Блок является минимальной логической единицей дискового пространства (в других операционных системах такой блок называют кластером). Выделение места файлам осуществляется целыми блоками.
Блоки, в свою очередь, объединяются в группы блоков. Каждая группа блоков имеет одинаковое строение. Рассмотрим подробнее их структуру (рис. 4.1).
Рис. 4.1. Структура группы блоков
Суперблок (Superblock) Описание группы блоков (Group Descriptors) Битовая карта блока (Block Bitmap) Битовая карта индексного дескриптора (Inode Bitmap) Таблица индексных дескрипторов (Inode Table) Блоки данных
Суперблок одинаков для всех групп, все же остальные поля индивидуальны для каждой группы. Суперблок хранится в первом блоке каждой группы блоков, является начальной точкой файловой системы, имеет размер 1024 байта и располагается по смещению 1024 байта от начала файловой системы. Копии суперблока используются при восстановлении файловой системы после сбоев.
Информация в суперблоке служит для доступа к остальным данным на диске. В суперблоке определяется размер файловой системы, максимальное число файлов в разделе, объем свободного пространства. При старте операционной системы суперблок считывается в память, и все изменения файловой системы сначала записываются в копию суперблока, находящуюся в оперативной памяти, и только затем сохраняются на диске. При описании структуры суперблока используются следующие значения:
Конец ознакомительного фрагмента
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.