Перейти к содержимому

Файловые системы не должны существовать

nubskr

0:00 / 0:00

Файловые системы не должны существовать

5 199 просмотров · 1 день назад
nubskr
3,32 тыс. подписчиков
5 199 просмотров · 1 день назад
Как работают файловые системы? Что на самом деле происходит, когда вы сохраняете, переименовываете или удаляете файл? И как совершенно исправная файловая система может потерять ваши данные после отключения электроэнергии? Диск не знает, что такое файл. Он просто хранит пронумерованные блоки байтов. Файловая система строит всё остальное на их основе. В этом видео мы создадим файловую систему с нуля, чтобы понять, как взаимодействуют каталоги, иноды и данные файлов. Мы рассмотрим, как имена файлов сопоставляются с номерами инодов, как файлы могут использовать один и тот же инод через жесткие ссылки, и как экстенты позволяют файлам занимать блоки без хранения указателя для каждого из них. Затем мы перейдем к тому, что на самом деле происходит при удалении файла, почему удаленные данные могут оставаться на диске и как журналирование файловой системы должно защищать от сбоев. Наконец, мы исследуем реальную ошибку согласованности данных ext4, обнаруженную в 2009 году, когда файловая система могла идеально восстановиться, но при этом оставить недавно сохраненные файлы с нулевым размером. Рассматриваемые темы: Внутреннее устройство файловой системы и дисковые блоки Иноды, таблицы инодов и записи каталогов Жесткие ссылки, экстенты и разреженные файлы Удаление файлов, битовые карты и восстановление данных Журналирование, fsync и согласованность при сбоях Отложенное выделение памяти в ext4 и ошибка нулевого файла 2009 года