Вторник, 21.11.2017, 22:11
Приветствую Вас, Гость
Главная » 2014 » Январь » 13 » Кеширование
10:13
Кеширование
К счастью, данные в кэше жесткого диска должны фиксироваться на диске незамедлительно.В Linux также предусмотрен системный вызов fdatasyncO:finclude <unistd.h>

int fdatasync (int fd);Этот системный вызов делает то же самое, что и fsyncO, но он ограничиваетсясбросом только данных. Вызов не гарантирует, что метаданные также синхронизируютсяс диском, и поэтому работает потенциально быстрее. Зачастуюэтого бывает достаточно.Обе функции применяются одинаково и очень просто:int ret:ret = fsync (fd):i f (ret == -1)/* ошибка */Ни одна из функций не гарантирует, что обновленные записи каталога, содержащегофайл, синхронизируются с диском. Это подразумевает, что еслиссылка на файл только что обновлена, то данные файла уже могут быть успешнозаписаны на диск, но еще не связаны с записью каталога, что делает файл недоступным.Чтобы гарантировать, что все обновления в записях каталога такжефиксируются на диске, необходимо вызывать fsyncO для дескриптора файла,открытого для самого каталога.
хромакей цена
Просмотров: 17940 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: