RU

«Сохранено» — это обещание. Я проверил двенадцать способов его дать, десять не держат

fsync(fd) доводит до носителя содержимое файла. А rename() меняет каталог, и эта запись остаётся в page cache ровно как любая несохранённая страница…

fsynccrash consistencyдолговечность данныхdm-log-writesext4SQLiterenameпотеря данныхLinuxблочный слой
Habr
RU

Почему сверхбыстрый COMMIT опасен для СУБД и как проверить надёжность сохранения данных

Считается, что если fsync включён в конфиге — данные в безопасности. На практике это не гарантия, а всего лишь надежда: вызов может быть проигнориро…

базы данныхбаза данных1сfsyncfdatasyncсубд
Habr
RU

Как я добавила групповой коммит в свою LSM-базу на Go и не пожалела

Синхронный WAL очень частое явление в базах данных, делая их durability максимальной. При таком исходе каждый батч записи это вызов fsync, и это дал…

group commitfsyncWALLSM-деревоScoriaDBBadgerDBPebbleбенчмаркипроизводительность баз данныхGo
Habr
RU

[Перевод] Гейминг под Linux становится быстрее, потому что Windows API превращаются в фичи ядра Linux

В марте 2026 года доля пользовательской базы под Linux в Steam впервые перевалила за 5% — рекорд для операционной системы, гейминг для которой был ч…

steamsteam deckvalventsyncигры под linuxfsync