Обзор
sync немедленно сбрасывает (flush) все изменения в буферах файловой системы (например, операции записи) на диск. Это помогает предотвратить потерю данных в случае сбоя системы или неожиданного отключения питания.
Основные функции
- Принудительная запись данных из буферов памяти на физический диск
- Обеспечение целостности данных
- Предотвращение потери данных перед завершением работы/перезагрузкой системы
Основные опции
Команда sync обычно используется без аргументов для синхронизации всех буферов. Ниже приведены общие опции, поддерживаемые большинством систем GNU/Linux.
Общие опции
Сгенерированная команда:
Комбинируйте команды.
Описание:
`sync` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Команда sync в основном используется в сочетании с другими задачами системного администрирования.
Синхронизация всех буферов
sync
Наиболее распространенный способ использования, сбрасывает все буферы файловой системы на диск.
Синхронизация перед перезагрузкой
sync; reboot
Безопасно записывает все данные на диск перед перезагрузкой системы.
Синхронизация перед извлечением USB-накопителя
sync; umount /mnt/usb
Завершает все операции записи перед физическим извлечением USB-накопителя, чтобы предотвратить повреждение данных.
Советы и предостережения
Команда sync важна для повышения целостности данных, но есть несколько моментов, которые следует учитывать.
Что следует учитывать при использовании
- Современные системы Linux в большинстве случаев автоматически синхронизируют данные, поэтому необходимость ручного запуска sync уменьшилась.
- sync не гарантирует сброс данных до аппаратного кэша (например, кэша контроллера диска). Это зависит от настроек кэширования самого диска.
- Запуск перед завершением работы системы или перезагрузкой помогает предотвратить неожиданную потерю данных. Это особенно важно в серверных средах.