Журналната файлова система ext3 за Hurd
Следваща страница
Журналната файлова система
ext3
за Hurd
Огнян
Кулев
Съдържание
1. Увод
2. Проучвания на възможностите за реализиране на журнална файлова система за Hurd
2.1. Изисквания към файловите системи за UNIX
2.2. Исторически преглед на файловите системи за UNIX
2.2.1. Първо поколение файлови системи
2.2.2. Второ поколение файлови системи
2.2.3. Трето поколение файлови системи
2.2.4. Четвърто поколение файлови системи
2.3. Обзор на журнални файлови системи
2.3.1. Принципи и предимства на журналните файлови системи
2.3.2. Структури от данни, използвани във файловите системи от трето поколение
2.3.3. Журнални файлови системи с отворен код
2.3.3.1. UFS2
2.3.3.2. ext3
2.3.3.3. reiserfs3
2.3.3.4. reiserfs4
2.3.3.5. XFS
2.3.3.6. JFS
2.3.3.7. Обобщение
2.3.4. Реализация на файлови системи под Linux
2.3.5. Обобщение
2.4. Журнална файлова система ext3
2.4.1. Файлова система ext2
2.4.1.1. Конкретна структура
2.4.1.2. Заделяне на блокове и файлови описатели
2.4.2. Разлики между ext2 и ext3
2.4.3. Структура на журнала на ext3
2.4.3.1. Основи
2.4.3.2. Обща структура
2.4.3.3. Освободени блокове
2.4.3.4. Физическа структура
2.4.4. Обобщение
2.5. Архитектура на Hurd
2.5.1. Микроядрото Mach
2.5.1.1. История
2.5.1.2. Понятия
2.5.1.2.1. Нишки
2.5.1.2.2. Портове
2.5.1.2.3. Адресно пространство
2.5.1.3. Remote Procedure Calls
2.5.1.3.1. Интерфейси на GNU Mach
2.5.1.4. Обобщение
2.5.2. Файловите системи в Hurd
2.5.2.1. Модел
2.5.2.2. Реализиране
2.6. Ограничение от 2G за файлова система в Hurd
2.7. Обобщени изводи
3. Реализацията на ext3 за Hurd
3.1. Решаване на ограничението от 2G за файлова система
3.2. libe3pager
3.3. libscache
3.3.1. Функции на библиотеката
3.3.1.1. Жизнен цикъл
3.3.1.2. Работа с буфери
3.3.1.3. Буфери-сенки
3.3.1.4. Групи от буфери
3.3.2. Вътрешности
3.3.2.1. struct scache
3.3.2.2. struct buffer
3.3.2.3. struct bufset
3.3.2.4. Заключване и отключване
3.4. libjstore
3.4.1. Функции на библиотеката
3.4.1.1. Жизнен цикъл
3.4.1.2. Атомарни промени
3.4.1.3. Взимане и връщане на буфери
3.4.2. Вътрешности
3.4.2.1. struct jstore
3.4.2.2. struct transaction
3.4.2.3. struct update
3.5. libe3diskfs
3.5.1. Добавени към библиотеката функции
3.6. ext3fs
3.6.1. Промени
4. Заключение
Литература