Содержание
- 2. Файловые системы UNIX System V Release 4 В UNIX System V Release 4 реализован механизм виртуальной
- 3. Файловые системы UNIX System V Release 4 Veritas - отказоустойчивая файловая система с транзакционным механизмом операций;
- 4. Традиционная файловая система s5 26.04.2011 11:19:04
- 5. Типы файлов Файловая система UNIX s5 поддерживает логическую организацию файла в виде последовательности байтов. По функциональному
- 6. Структура файловой системы Файловая система s5 имеет иерархическую структуру, в которой уровни создаются за счет каталогов,
- 7. Операция монтирования mount -t iso9660 -o ro /dev/cdrom /cdrom Здесь -t iso9660 - это тип файловой
- 8. Имена файлов В UNIX для файла существует три типа имени - краткое, полное и относительное. Краткое
- 9. Привилегии доступа В UNIX s5 все пользователи по отношению к данному файлу делятся на три категории:
- 10. Физическая организация файла В общем случае файл может располагаться в несмежных блоках дисковой памяти. Логическая последовательность
- 11. Информация о файле. Индексные дескрипторы Вся необходимая операционной системе информация о файле, кроме его символьного имени,
- 12. Структура каталога Каталог представляет собой совокупность записей обо всех файлах и каталогах, входящих в него. Каждая
- 13. Структура диска s5 Все дисковое пространство, отведенное под файловую систему, делится на четыре области: загрузочный блок
- 14. Доступ к файлу 26.04.2011 11:19:09 Доступ к файлу осуществляется путем последовательного просмотра всей цепочки каталогов, входящих
- 15. Открытие файла 26.04.2011 11:19:09 При открытии файла ядро выполняет следующие действия: Проверяет, существует ли файл; если
- 16. Виртуальная файловая система VFS 26.04.2011 11:19:09
- 17. Идеология VFS 26.04.2011 11:19:09 VFS не ориентируется на какую-либо конкретную файловую систему, механизмы реализации файловой системы
- 18. Информация о файлах и типы файлов VFS 26.04.2011 11:19:12 В VFS вся информация о файлах разделена
- 19. Символьные связи 26.04.2011 11:19:12 Мягкая связь, называемая символьной связью и реализуемая с помощью системного вызова symlink.
- 20. Реализация файловой системы VFS 26.04.2011 11:19:13 UNIX System V Release 4 имеет массив структур vfssw [
- 21. Операции над файловой системой 26.04.2011 11:19:13
- 22. Монтирование файловых систем в VFS 26.04.2011 11:19:13
- 23. Абстрактные операции над файлами 26.04.2011 11:19:14
- 24. Структура vnodeops 26.04.2011 11:19:15 Кроме операций над файловой системой в целом, для каждого типа файловой системы
- 25. Структура vnode 26.04.2011 11:19:15 Структура vnode используется ядром для связи файла с определенным типом файловой системы
- 26. Структура FILE 26.04.2011 11:19:17 При каждом открытии процессом файла ядро создает в системной области памяти новую
- 27. File и vnode 26.04.2011 11:19:17 В отличие от структур типа file структуры типа vnode заводятся операционной
- 28. Система ввода-вывода в ОС Unix System V 26.04.2011 11:19:17
- 29. Подсистема буферизации 26.04.2011 11:19:17 Основу системы ввода-вывода ОС UNIX составляют драйверы внешних устройств и средства буферизации
- 30. Алгоритм выполнения запроса к подсистеме буферизации 26.04.2011 11:19:17
- 31. Драйверы 26.04.2011 11:19:18 Драйвер - это совокупность программ (секций), предназначенная для управления передачей данных между внешним
- 32. Организация связи ядра с драйверами 26.04.2011 11:19:18
- 33. Взаимодействие секции записи драйвера с модулем обработки прерывания 26.04.2011 11:19:18
- 34. Структурная схема драйвера диска типа RK 26.04.2011 11:19:20
- 35. Файловые системы Linux 26.04.2011 11:55:17
- 36. Файловая система ext2fs 26.04.2011 11:57:18 На заре развития Linux использовала файловую систему ОС Minix. Она была
- 37. 26.04.2011 12:00:57 Граф, описывающий иерархию каталогов файловой системы ext2, представляет собой сеть. Причиной такой организации является
- 38. 26.04.2011 12:01:18 Физическая организация файловой системы ext2
- 39. Файловая система ext3fs 26.04.2011 12:06:28 Third Extended File System (третья версия расширенной файловой системы),— журналируемая файловая
- 40. Типовая структура диска 26.04.2011 12:10:38 Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876
- 41. Типовая структура диска 26.04.2011 12:09:46 Первым является маленький раздел (/dev/hda1) в начале диска, называемый загрузочным разделом.
- 42. Файловая система Ext4fs 26.04.2011 12:33:01 Fourth Extended File System (четвёртая версия расширенной файловой системы), сокр. ext4,
- 44. Скачать презентацию
Слайд 2Файловые системы UNIX System V Release 4
В UNIX System V Release 4
Файловые системы UNIX System V Release 4
В UNIX System V Release 4
Типы файловых систем, поддерживаемых в UNIX System V Release 4:
s5 - традиционная файловая система UNIX System V, поддерживаемая в ранних версиях UNIX System V от AT&T;
ufs - файловая система, используемая по умолчанию в UNIX System V Release 4, которая ведет происхождение от файловой системы SunOS, которая в свою очередь, происходит от файловой системы Berkeley Fast File System (FFS);
nfs - адаптация известной файловой системы NFS фирмы Sun Microsystems, которая позволяет разделять файлы и каталоги в гетерогенных сетях;
rfs - файловая система Remote File Sharing из UNIX System V Release 3. По функциональным возможностям близка к NFS, но требует на каждом компьютере установки UNIX System V Release 3 или более поздних версий этой ОС;
26.04.2011 11:19:03
Слайд 3Файловые системы UNIX System V Release 4
Veritas - отказоустойчивая файловая система с
Файловые системы UNIX System V Release 4
Veritas - отказоустойчивая файловая система с
specfs - этот новый тип файловой системы обеспечивает единый интерфейс ко всем специальным файлам, описываемым в каталоге /dev;
fifofs - эта новая файловая система использует механизм VFS для реализации файлов FIFO, также известных как конвейеры (pipes), в среде STREAMS;
bfs - загрузочная файловая система. Предназначена для быстрой и простой загрузки и поэтому представляет собой очень простую плоскую файловую систему, состоящую из одного каталога;
/proс - файловая система этого типа обеспечивает доступ к образу адресного пространства каждого активного процесса системы, обычно используется для отладки и трассировки;
/dev/fd - этот тип файловой системы обеспечивает удобный метод ссылок на дескрипторы открытых файлов.
26.04.2011 11:19:04
Слайд 4Традиционная файловая система s5
26.04.2011 11:19:04
Традиционная файловая система s5
26.04.2011 11:19:04
Слайд 5Типы файлов
Файловая система UNIX s5 поддерживает логическую организацию файла в виде последовательности
Типы файлов
Файловая система UNIX s5 поддерживает логическую организацию файла в виде последовательности
Обычные файлы содержат ту информацию, которую заносит в них пользователь или которая образуется в результате работы системных и пользовательских программ, то есть ОС не накладывает никаких ограничений на структуру и характер информации, хранимой в обычных файлах.
Каталог - файл, содержащий служебную информацию файловой системы о группе файлов, входящих в данный каталог. В каталог могут входить обычные, специальные файлы и каталоги более низкого уровня.
Специальный файл - фиктивный файл, ассоциируемый с каким-либо устройством ввода-вывода, используется для унификации механизма доступа к файлам и внешним устройствам.
26.04.2011 11:19:04
Слайд 6Структура файловой системы
Файловая система s5 имеет иерархическую структуру, в которой уровни
Структура файловой системы
Файловая система s5 имеет иерархическую структуру, в которой уровни
Корневой каталог файловой системы всегда располагается на системном устройстве (диск, имеющий такой признак). Однако это не означает, что и все остальные файлы могут содержаться только на нем. Для связи иерархий файлов, расположенных на разных носителях, применяется монтирование файловой системы, выполняемое системным вызовом mount.
Операция монтирования заключается в следующем: в корневой файловой системе выбирается некоторый существующий каталог, содержащий один пустой файл. После выполнения монтирования выбранный каталог становится корневым каталогом второй файловой системы. Через этот каталог смонтированная файловая система подсоединяется как поддерево к общему дереву.
26.04.2011 11:19:04
Слайд 7Операция монтирования
mount -t iso9660 -o ro /dev/cdrom /cdrom
Здесь -t iso9660 - это
Операция монтирования
mount -t iso9660 -o ro /dev/cdrom /cdrom
Здесь -t iso9660 - это
При извлечении устройства следует выполнить команду # umount /dev/cdrom
26.04.2011 11:19:04
Слайд 8Имена файлов
В UNIX для файла существует три типа имени - краткое,
Имена файлов
В UNIX для файла существует три типа имени - краткое,
Краткое имя идентифицирует файл в пределах одного каталога. Оно может состоять не более чем из 14 символов и содержать так называемый суффикс, отделяемый точкой.
Полное имя однозначно определяет файл. Оно состоит из цепочки имен каталогов, через которые проходит маршрут от корневого каталога до данного файла. Имена каталогов разделяются символами "/", при этом имя корневого каталога не указывается, например, /mnt/rk2/test.c, где mnt и rk2 - имена каталогов, а test.c - имя файла. Каждому полному имени в ОС соответствует только один файл, однако файл может иметь несколько различных имен (жесткие связи).
Относительное имя файла связано с понятием "текущий каталог", то есть каталог, имя которого задавать не нужно, так как оно подразумевается по умолчанию. Имя файла редставляет собой цепочку имен каталогов, через которые проходит маршрут от текущего каталога до данного файла. Относительное имя не начинается с символа "/". Если в предыдущем примере принять за текущий каталог /mnt, то относительное имя файла test.c будет rk2/test.c.
26.04.2011 11:19:04
Слайд 9Привилегии доступа
В UNIX s5 все пользователи по отношению к данному файлу
Привилегии доступа
В UNIX s5 все пользователи по отношению к данному файлу
Определены также три вида доступа к файлу - чтение, запись и выполнение. Привилегии доступа к каждому файлу определены для каждой из трех категорий пользователей и для каждой из трех операций доступа. Начальные значения прав доступа к файлу устанавливаются при его создании операционной системой и могут изменяться его владельцем или суперпользователем.
26.04.2011 11:19:06
Слайд 10Физическая организация файла
В общем случае файл может располагаться в несмежных блоках
Физическая организация файла
В общем случае файл может располагаться в несмежных блоках
26.04.2011 11:19:06
Слайд 11Информация о файле. Индексные дескрипторы
Вся необходимая операционной системе информация о файле, кроме
Информация о файле. Индексные дескрипторы
Вся необходимая операционной системе информация о файле, кроме
26.04.2011 11:19:06
Слайд 12Структура каталога
Каталог представляет собой совокупность записей обо всех файлах и каталогах, входящих
Структура каталога
Каталог представляет собой совокупность записей обо всех файлах и каталогах, входящих
26.04.2011 11:19:06
Слайд 13Структура диска s5
Все дисковое пространство, отведенное под файловую систему, делится на четыре
Структура диска s5
Все дисковое пространство, отведенное под файловую систему, делится на четыре
загрузочный блок (boot), в котором хранится загрузчик операционной системы;
суперблок (superblock) - содержит самую общую информацию о файловой системе: размер файловой системы, размер области индексных дескрипторов, число индексных дескрипторов, список свободных блоков и список свободных индексных дескрипторов, а также другую административную информацию;
область индексных дескрипторов, порядок расположения индексных дескрипторов в которой соответствует их номерам;
область данных, в которой расположены как обычные файлы, так и файлы-каталоги. Специальные файлы представлены в файловой системе только записями в соответствующих каталогах и индексными дескрипторами специального формата, но места в области данных не занимают.
26.04.2011 11:19:06
Слайд 14Доступ к файлу
26.04.2011 11:19:09
Доступ к файлу осуществляется путем последовательного просмотра всей цепочки
Доступ к файлу
26.04.2011 11:19:09
Доступ к файлу осуществляется путем последовательного просмотра всей цепочки
Слайд 15Открытие файла
26.04.2011 11:19:09
При открытии файла ядро выполняет следующие действия:
Проверяет, существует ли
Открытие файла
26.04.2011 11:19:09
При открытии файла ядро выполняет следующие действия:
Проверяет, существует ли
Копирует индексный дескриптор с диска в оперативную память; если с указанным файлом уже ведется работа, то новая копия индексного дескриптора не создается.
Создает в области ядра структуру, предназначенную для отображения текущего состояния операции обмена данными с указанным файлом. Эта структура, называемая file, содержит данные о типе операции (чтение, запись или чтение и запись), о числе считанных или записанных байтов, указатель на байт файла, с которым проводится операция.
Делает отметку в контексте процесса, выдавшего системный вызов на операцию с данным файлом.
Слайд 16Виртуальная файловая система VFS
26.04.2011 11:19:09
Виртуальная файловая система VFS
26.04.2011 11:19:09
Слайд 17Идеология VFS
26.04.2011 11:19:09
VFS не ориентируется на какую-либо конкретную файловую систему, механизмы реализации
Идеология VFS
26.04.2011 11:19:09
VFS не ориентируется на какую-либо конкретную файловую систему, механизмы реализации
Слайд 18Информация о файлах и типы файлов VFS
26.04.2011 11:19:12
В VFS вся информация о
Информация о файлах и типы файлов VFS
26.04.2011 11:19:12
В VFS вся информация о
Виртуальная файловая система VFS поддерживает следующие типы файлов:
обычные файлы,
каталоги,
специальные файлы,
именованные конвейеры,
символьные связи.
Содержательное описание обычных файлов, каталогов и специальных файлов и связей не отличается от их описания в файловой системе s5.
Слайд 19Символьные связи
26.04.2011 11:19:12
Мягкая связь, называемая символьной связью и реализуемая с помощью
Символьные связи
26.04.2011 11:19:12
Мягкая связь, называемая символьной связью и реализуемая с помощью
Имеются три системных вызова, которые имеют отношение к символьным связям:
readlink - чтение полного имени файла или каталога, на который ссылается символьная связь. Эта информация хранится в блоке, связанном с символьной связью.
lstat - аналогичен системному вызову stat, но используется для получения информации о самой связи.
lchown - аналогичен системному вызову chown, но используется для изменения владельца самой символьной связи.
Слайд 20Реализация файловой системы VFS
26.04.2011 11:19:13
UNIX System V Release 4 имеет массив
Реализация файловой системы VFS
26.04.2011 11:19:13
UNIX System V Release 4 имеет массив
символьного имени файловой системы;
указателя на функцию инициализации файловой системы;
указателя на структуру, описывающую функции, реализующие абстрактные операции VFS в данной конкретной файловой системе;
флаги, которые не используются в описываемой версии UNIX.
Пример инициализированного массива структур vfssw:
struct vfssw vfssw[] = {{0, 0 , 0 ,0 }, // 0-й элемент не используется
{"spec", specint, &spec_vfsops, 0}, - SPEC
{"vxfs", vx_init, &vx_vfsops, 0}, - Veritas
{"cdfs", cdfsinit, &cdfs_vfsops, 0}, - CD ROM
{"ufs", ufsinit, &ufs_vfsops, 0}, - UFS
{"s5", vx_init, &vx_vfsops, 0}, - S5
{"fifo", fifoinit, &fifovfsops, 0}, - FIFO
{"dos", dosinit, &dos_vfsops, 0}, - MS-DOS
Слайд 21Операции над файловой системой
26.04.2011 11:19:13
Операции над файловой системой
26.04.2011 11:19:13
Слайд 22Монтирование файловых систем в VFS
26.04.2011 11:19:13
Монтирование файловых систем в VFS
26.04.2011 11:19:13
Слайд 23Абстрактные операции над файлами
26.04.2011 11:19:14
Абстрактные операции над файлами
26.04.2011 11:19:14
Слайд 24Структура vnodeops
26.04.2011 11:19:15
Кроме операций над файловой системой в целом, для каждого типа
Структура vnodeops
26.04.2011 11:19:15
Кроме операций над файловой системой в целом, для каждого типа
Слайд 25Структура vnode
26.04.2011 11:19:15
Структура vnode используется ядром для связи файла с определенным типом
Структура vnode
26.04.2011 11:19:15
Структура vnode используется ядром для связи файла с определенным типом
Слайд 26Структура FILE
26.04.2011 11:19:17
При каждом открытии процессом файла ядро создает в системной области
Структура FILE
26.04.2011 11:19:17
При каждом открытии процессом файла ядро создает в системной области
flag - определение режима открытия (только для чтения, для чтения и записи и т.п.);
S truct vnode * f_vnode - указатель на структуру vnode (заменивший по сравнению с s5 указатель на inode);
offset - смещение в файле при операциях чтения/записи;
struct cred * f_cred - указатель на структуру, содержащую права процесса, открывшего файл (структура находится в дескрипторе процесса);
указатели на предыдущую и последующую структуру типа file, связывающие все такие структуры в список.
Слайд 27File и vnode
26.04.2011 11:19:17
В отличие от структур типа file структуры типа vnode
File и vnode
26.04.2011 11:19:17
В отличие от структур типа file структуры типа vnode
Структуры vnode не связаны в какой-либо список. Они появляются по требованию в системном пуле памяти и присоединяются к структуре данных, которая инициировала появление этого vnode, с помощью соответствующего указателя. Например, в случае структуры file в ней используется указатель f_vnode на соответствующую структуру vnode, описывающую нужный файл. Аналогично, если файл связан с образом процесса (то есть это файл, содержащий выполняемый модуль), то отображение сегмента памяти, содержащего части этого файла, осуществляется посредством указателя vp (в структуре segvn_data) на vnode этого файла.
Все операции с файлами в UNIX System V Release 4 производятся с помощью связанной с файлом структуры vnode. Когда процесс запрашивает операцию с файлом (например, операцию open), то независимая от типа файловой системы часть ОС передает управление зависимой от типа файловой системы части ОС для выполнения операции. Если зависимая часть обнаруживает, что структуры vnode, описывающей нужный файл, нет в оперативной памяти, то зависимая часть заводит для него новую структуру vnode.
Слайд 28Система ввода-вывода в ОС Unix System V
26.04.2011 11:19:17
Система ввода-вывода в ОС Unix System V
26.04.2011 11:19:17
Слайд 29Подсистема буферизации
26.04.2011 11:19:17
Основу системы ввода-вывода ОС UNIX составляют драйверы внешних устройств и
Подсистема буферизации
26.04.2011 11:19:17
Основу системы ввода-вывода ОС UNIX составляют драйверы внешних устройств и
Любой запрос на ввод-вывод к блок-ориентированному устройству преобразуется в запрос к подсистеме буферизации, которая представляет собой буферный пул и комплекс программ управления этим пулом. Буферный пул состоит из буферов, находящихся в области ядра. Размер отдельного буфера равен размеру блока данных на диске. С каждым буфером связана специальная структура - заголовок буфера, в котором содержится следующая информация:
Слайд 30Алгоритм выполнения запроса к подсистеме буферизации
26.04.2011 11:19:17
Алгоритм выполнения запроса к подсистеме буферизации
26.04.2011 11:19:17
Слайд 31Драйверы
26.04.2011 11:19:18
Драйвер - это совокупность программ (секций), предназначенная для управления передачей данных
Драйверы
26.04.2011 11:19:18
Драйвер - это совокупность программ (секций), предназначенная для управления передачей данных
Связь ядра системы с драйверами обеспечивается с помощью двух системных таблиц:
bdevsw - таблица блок-ориентированных устройств и
cdevsw - таблица байт-ориентированных устройств.
Для связи используется следующая информация из индексных дескрипторов специальных файлов:
класс устройства (байт-ориентированное или блок-ориентированное),
тип устройства (лента, гибкий диск, жесткий диск, устройство печати, дисплей, канал связи и т.д.)
номер устройства.
Слайд 32Организация связи ядра с драйверами
26.04.2011 11:19:18
Организация связи ядра с драйверами
26.04.2011 11:19:18
Слайд 33Взаимодействие секции записи драйвера с модулем обработки прерывания
26.04.2011 11:19:18
Взаимодействие секции записи драйвера с модулем обработки прерывания
26.04.2011 11:19:18
Слайд 34Структурная схема драйвера диска типа RK
26.04.2011 11:19:20
Структурная схема драйвера диска типа RK
26.04.2011 11:19:20
Слайд 35Файловые системы Linux
26.04.2011 11:55:17
Файловые системы Linux
26.04.2011 11:55:17
Слайд 36Файловая система ext2fs
26.04.2011 11:57:18
На заре развития Linux использовала файловую систему ОС Minix.
Файловая система ext2fs
26.04.2011 11:57:18
На заре развития Linux использовала файловую систему ОС Minix.
Тем не менее, оставалось ещё много нерешённых проблем: не было поддержки раздельного доступа, временных меток модификации данных. Именно эти проблемы послужили инициативой для создания следующей версии расширенной файловой системы ext2 (англ. Second Extended File System), разработанной в январе 1993 года. В ext2 были также реализованы соответствующие стандарту POSIX списки контроля доступа ACL и расширенные атрибуты файлов.
Слайд 3726.04.2011 12:00:57
Граф, описывающий иерархию каталогов файловой системы ext2, представляет собой сеть. Причиной
26.04.2011 12:00:57
Граф, описывающий иерархию каталогов файловой системы ext2, представляет собой сеть. Причиной
Все типы файлов имеют символьные имена. В иерархически организованных файловых системах обычно используются три типа имен: простые, составные и относительные. Не является исключением и ext2. Ограничения на простое имя состоят в том что, его длина не должна превышать 255 символов, а также в имени не должны присутствовать символ NULL и слеш. Ограничения на символ NULL связаны с представлением строк в языке Си, а на символ слеш — с тем, что он используются как разделительный символ между каталогами.
Логическая организация файловой системы ext2
Слайд 3826.04.2011 12:01:18
Физическая организация файловой системы ext2
26.04.2011 12:01:18
Физическая организация файловой системы ext2
Слайд 39Файловая система ext3fs
26.04.2011 12:06:28
Third Extended File System (третья версия расширенной файловой системы),—
Файловая система ext3fs
26.04.2011 12:06:28
Third Extended File System (третья версия расширенной файловой системы),—
Основное отличие от ext2 состоит в том, что ext3 журналируема, то есть в ней предусмотрена запись некоторых данных, позволяющих восстановить файловую систему при сбоях в работе компьютера.
Стандартом предусмотрено три режима журналирования:
writeback: в журнал записываются только метаданные файловой системы, то есть информация о её изменении. Не может гарантировать целостности данных, но уже заметно сокращает время проверки по сравнению с ext2;
ordered: то же, что и writeback, но запись данных в файл производится гарантированно до записи информации о изменении этого файла. Немного снижает производительность, также не может гарантировать целостности данных (хотя и увеличивает вероятность их сохранности при дописывании в конец существующего файла);
journal: полное журналирование как метаданных ФС, так и пользовательских данных. Самый медленный, но и самый безопасный режим; может гарантировать целостность данных при хранении журнала на отдельном разделе (а лучше — на отдельном жёстком диске).
Слайд 40Типовая структура диска
26.04.2011 12:10:38
Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63
Типовая структура диска
26.04.2011 12:10:38
Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux
Слайд 41Типовая структура диска
26.04.2011 12:09:46
Первым является маленький раздел (/dev/hda1) в начале диска, называемый
Типовая структура диска
26.04.2011 12:09:46
Первым является маленький раздел (/dev/hda1) в начале диска, называемый
Второй раздел (/dev/hda2) используется для подкачки. Ядро использует дисковое пространство подкачки как виртуальную память, когда места в ОЗУ мало. Размер раздела сравнительно не очень большой, как правило около 512 МБ.
Третий раздел (/dev/hda3) большого размера и занимает весь остальной диск. Этот раздел будет нашим корневым разделом, и будет служить для хранения главной файловой системы Linux.
Слайд 42Файловая система Ext4fs
26.04.2011 12:33:01
Fourth Extended File System (четвёртая версия расширенной файловой системы),
Файловая система Ext4fs
26.04.2011 12:33:01
Fourth Extended File System (четвёртая версия расширенной файловой системы),
Впервые экспериментальная поддержка ext4 была выпущена в виде патча для Linux версий 2.6.19-rc1-mm1 и 2.6.19-rc1-git8 10 октября 2006 года программистом Эндрю Мортоном
Основной особенностью стало увеличение максимального объёма одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb, и увеличение размера одного файла до 16 терабайт. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность.