ИМЯ
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 [AT] cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs [AT] gnu.edu.
СМОТРИ ТАКЖЕ
sync(2), halt(8), reboot(8), update(8)
ПЕРЕВОД
Перевел с английского Алексей Миллер <asm [AT] asm.ua> 2000