table of contents
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; другие версии могут немного отличаться.
СМОТРИТЕ ТАКЖЕ¶
1998-11-01 | GNU |