IT Academy
Урок 5 · Продвинутый

Файловые системы и надёжность хранения

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Файловая система хранит данные и метаданные; успешный write не обязательно означает устойчивую запись. fsync просит синхронизировать файл. При атомарной замене важны также запись временного файла и синхронизация каталога.

Задача для самостоятельного решения

Опишите безопасное сохранение конфигурации при сбое питания.

Показать разбор ответа

Записать временный файл в том же каталоге, fsync файла, rename поверх старого, fsync каталога. Rename даёт атомарную видимость, но сам по себе не гарантирует сохранность после потери питания.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →