Scroll to navigation

SYNC(8) Руководство программиста Linux SYNC(8)

ИМЯ

sync - синхронизация данных на диске с данными в памяти

ОБЗОР

sync [--help] [--version]

ОПИСАНИЕ

sync записывает данные, буферизованные в памяти, на диск. Это могут быть (и не только) изменённые суперблоки, индексные дескрипторы, отложенные операции чтения и записи. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2).

Ядро хранит данные в памяти во избежание частых (обычно медленных) дисковых операций чтения и записи. Это повышает производительность, но если компьютер аварийно завершает работу, данные могут быть утеряны, либо может быть повреждена файловая система. sync делает всё, чтобы записать на диск все данные, хранящиеся в памяти.

sync должна вызываться перед тем, как процессор будет остановлен каким-то нестандартным образом (например, перед паникой в ядре при отладке). Обычно процессор должен быть остановлен при помощи программ shutdown(8), reboot(8), либо halt(8), которые пытаются перевести систему в неактивное состояние, прежде чем вызывать sync(2). (Существуют различные реализации этих команд; прочтите документацию на вашу систему; на некоторых системах нельзя непосредственно вызывать команды reboot(8) и halt(8).)

ПАРАМЕТРЫ

Выдать справку по работе на стандартный вывод и успешно завершить работу.
Выдать информацию о версии на стандартный вывод и успешно завершить работу.
--
Служит для обозначения конца списка параметров.

ОКРУЖЕНИЕ

Переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES имеют своё обычное значение.

СООТВЕТСТВИЕ СТАНДАРТАМ

POSIX.2.

ЗАМЕЧАНИЯ

В Linux sync всего лишь гарантирует, что будет составлен список "грязных" блоков, которые нужно записать. Прежде чем они действительно будут записаны, пройдёт ещё некоторое время. Команды reboot(8) и halt(8) учитывают это, делая паузу в несколько секунд после вызова sync(2).

Данная страница описывает версию sync из пакета fileutils-4.0; другие версии могут немного отличаться.

СМОТРИТЕ ТАКЖЕ

sync(2), halt(8), reboot(8), update(8)

1998-11-01 GNU