sync - синхронизация данных на диске с данными в памяти
ОБЗОР
sync [--help] [--version]
ОПИСАНИЕ
sync
записывает данные, буферизованные в памяти, на диск. Буферизуются,
например, измененные супер-блоки, измененные inode'ы, операции чтения
и записи также откладываются. Буферизация должна быть реализована в
ядре.
Программа
sync
всего лишь делает системный вызов
sync(2).
Ядро хранит данные в памяти во избежание частых (обычно медленных) дисковых
операций чтения и записи. Это повышает производительность, но если компьютер
аварийно завершает работу, данные могут быть утеряны, либо может быть
повреждена файловая система.
sync
гарантирует, что все, что хранилось в памяти, будет записано на диск.
sync
должен вызываться перед тем, как процессор будет остановлен каким-то
нестандартным образом (например, перед паникой в ядре при отладке).
Обычно процессор должен быть остановлен
при помощи программ
shutdown(8),
reboot(8),
либо
halt(8),
которые пытаются перевести систему в неактивное состояние, прежде чем вызывать
sync(2).
(Существуют различные реализации этих команд; прочтите документацию на вашу систему;
на некоторых системах нельзя непосредственно вызывать команды
reboot(8)
и
halt(8).)
СТАНДАРТНЫЕ ПАРАМЕТРЫ GNU
--help
Выводит подсказку на устройство стандартного вывода и успешно завершает работу.
--version
Выводит информацию о версии программы на устройство стандартного вывода и
успешно завершает работу.
--
Завершает список параметров.
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
Переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES имеют свое обычное значение.
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX 1003.2
ПРИМЕЧАНИЯ
В Linux
sync
всего-лишь гарантирует, что будет составлен список "грязных" блоков,
которые нужно записать. Прежде чем они действительно будут записаны,
пройдет еще некоторое время.
Команды
reboot(8)
и
halt(8)
учитывают это, делая паузу в несколько секунд после вызова
sync(2).
Данная страница описывает версию
sync
пакета fileutils-4.0;
из пакета fileutils-4.0;
другие версии могут немного отличаться.
Исправления и дополнения присылайте по адресу aeb@cwi.nl.
Отчеты об ошибках в этой программе присылайте по адресу
fileutils-bugs@gnu.ai.mit.edu.