GNU
1998-11-01
man-pages-ru
Russian man pages from the Linux Documentation Project
man-pages
Linux kernel and C library user-space interface documentation
ИМЯ
sync - синхронизация данных на диске с данными в памяти
ОБЗОР
sync [--help] [--version]
ОПИСАНИЕ
sync записывает данные, буферизованные в памяти, на диск. Это могут быть (и не только) изменённые суперблоки, индексные дескрипторы, отложенные операции чтения и записи. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2).
Ядро хранит данные в памяти во избежание частых (обычно медленных) дисковых операций чтения и записи. Это повышает производительность, но если компьютер аварийно завершает работу, данные могут быть утеряны, либо может быть повреждена файловая система. sync делает всё, чтобы записать на диск все данные, хранящиеся в памяти.
sync должна вызываться перед тем, как процессор будет остановлен каким-то нестандартным образом (например, перед паникой в ядре при отладке). Обычно процессор должен быть остановлен при помощи программ shutdown(8), reboot(8), либо halt(8), которые пытаются перевести систему в неактивное состояние, прежде чем вызывать sync(2). (Существуют различные реализации этих команд; прочтите документацию на вашу систему; на некоторых системах нельзя непосредственно вызывать команды reboot(8) и halt(8).)
ПАРАМЕТРЫ
--help | Выдать справку по работе на стандартный вывод и успешно завершить работу. |
--version | |
Выдать информацию о версии на стандартный вывод и успешно завершить работу. | |
-- | Служит для обозначения конца списка параметров. |
ОКРУЖЕНИЕ
Переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES имеют своё обычное значение.
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.2.
ЗАМЕЧАНИЯ
В Linux sync всего лишь гарантирует, что будет составлен список "грязных" блоков, которые нужно записать. Прежде чем они действительно будут записаны, пройдёт ещё некоторое время. Команды reboot(8) и halt(8) учитывают это, делая паузу в несколько секунд после вызова sync(2).
Данная страница описывает версию sync из пакета file utils-4.0; другие версии могут немного отличаться.