ИМЯ¶
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.
СМОТРИ
ТАКЖЕ¶
sync(2),
halt(8),
reboot(8),
update(8)
ПЕРЕВОД¶
Перевел с
английского
Алексей
Миллер <asm@asm.kiev.ua> 2000