Переносит ли команда sync в Ubuntu все данные из оперативной памяти на мой жесткий диск?

Переносит ли команда sync в Ubuntu все данные из оперативной памяти на мой жесткий диск?

Мой ПК завис, запущен Ubuntu с Live CD, с открытыми важными несохраненными файлами. Если я использую Magic SysRq для использования команды синхронизации, перенесет ли это все несохраненные данные, которые в данный момент находятся в оперативной памяти, на жесткий диск?

Обновлять:

Хорошо, мне сообщили, что сброс памяти на диск невозможен. Сейчас попробую метод FireWire.

решение1

Нет. Из страниц руководства:

sync - flush file system buffers

Сбрасываются только неиспользованные буферы записи. Они создаются, когда программа пытается записать файл на диск — вместо того, чтобы записать файл, система записывает его в свободное пространство в оперативной памяти, а затем сообщает программе, что запись завершена. Это позволяет программе продолжать делать то, что хочет пользователь, и позволяет системе ждать, пока диск не станет менее занятым, чтобы записать данные на диск.

Вот почему вам следует «безопасно извлекать» USB-накопители в Windows, а не просто вытаскивать их (хотя в настоящее время Windows просто отключает кэширование записи на диск на съемных носителях).

Все, что «несохранено» в приложении, или все, что приложение не записало на диск, не будет затронуто выполнением syncкоманды.

Связанный контент