Среда, 21.08.2019, 18:05
Приветствую Вас, Гость
Главная » 2012 » Август » 28 » Флаги 0_DSYNC и 0_RSYNC
11:12
Флаги 0_DSYNC и 0_RSYNC

В стандарте POSIX определяются еще два флага системного орепО, связанные

с синхронизированным вводом-выводом: 0 DSYNC и 0 RSYNC. В Linux эти флаги



считаются синонимами 0 SYNC и предоставляют в точности ту же функциональность.

Флаг 0 DSYNC указывает, что после каждой операции записи должны синхронизироваться

только обычные данные, но не метаданные. Это можно представлять

себе как неявное выполнение после каждого запроса на запись вызова

fdatasyncO. Так как 0 SYNC обеспечивает более надежные гарантии, отсутствие

явной поддержки 0 DSYNC не приводит ни к каким потерям; единственное, что

возможно небольшое падение производительности из-за более серьезных требований,

предъявляемых 0 SYNC.

Флаг 0 RSYNC включает синхронизацию не только запросов на запись, но

и запросов на чтение. Его необходимо использовать вместе с одним из других

флагов — 0 SYNC или 0 DSYNC. Как я уже сказал выше, операции считывания всегда

синхронизируются, — в конце концов, они не могут возвращать значение до

тех пор, пока у них не будет чего-то, что можно предъявить пользователю. Флаг

0 RSYNC предусматривает, что любые побочные эффекты операции считывания

также были синхронизированы. Это означает, что метаданные, обновляемые

после операций считывания, должны записываться на диск до того, как вызов

возвращает значение. В практических терминах это требование, вероятнее всего,

означает, что, перед тем как read() вернет значение, должно обновиться время

последнего доступа к файлу в копии inode на диске. Linux определяет, что

флаг 0 RSYNC должен работать так же, как 0 SYNC, хотя в действительности в этом

нет смысла (эти два флага не связаны между собой так, как 0 SYNC и 0 DSYNC).

Пока что в Linux не существует способа добиться функциональности, которую

должен обеспечивать флаг 0 RSYNC; максимум, что может делать разработчик, —

это вызывать fdatasyncO после каждого вызова readO. Но в таком поведении

необходимость возникает крайне редко.


Новозеландские кролики в качестве домашних питомцев
Просмотров: 420 | Добавил: piligrim | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: