Выполняет ли «sudo sync» и удаляет энергию, опасную для моей системы?

Я запускаю систему Ubuntu, и иногда требуется некоторое время, чтобы отключиться. По-видимому, GNU / Linux пытается, в двух словах, остановить все запущенные процессы, очистить журнал файловой системы и отключить питание. Мое рассуждение состоит в том, что при удалении питания все данные, хранящиеся в ОЗУ, теряются, и поэтому системе не нужно вручную убивать процессы, так как они все равно умрут. Будет ли выполняться sudo sync а затем отключить питание – безопасную (и значительно более быструю) альтернативу правильному отключению ( shutdown -h now ), или это может представлять опасность для оборудования / безопасности?

2 Solutions collect form web for “Выполняет ли «sudo sync» и удаляет энергию, опасную для моей системы?”

Выполнение sudo sync гарантирует, что данные, написанные приложениями, но остающиеся в буфере памяти, будут сброшены на диск. Это все, что он делает. Он не закрывает систему должным образом и может привести к потере данных и другим неудачам. Это не катастрофично – как правило, происходят сбои в питании, но лучше избегать этого. Вот что делает правильное завершение:

  • Уведомлять приложения о завершении сеанса. Приложения могут предложить вам подтвердить выключение и выполнить аварийное сохранение в файл. Они также могут удалить свои временные файлы, которые в противном случае накапливались бы.
  • Правильно отключите сетевые подключения. Если соединения прерываются внезапно, будет время, в течение которого другая сторона не осознает, что ваш компьютер ушел, и будет пытаться отправить данные или ожидать получения данных из соединения, которое больше не увидит никакой жизни (даже если ваш перезагрузка компьютера).
  • Запись записей журнала, подтверждающих, что произошло во время выключения. Это полезно, если что-то пойдет не так, и вам нужно исследовать.
  • Отключите все файловые системы. Это означает, что файловая система чиста. Вы торгуете крошечным временем во время выключения для большего (но еще небольшого по человеческому масштабу 1,2 ) времени во время следующей загрузки, а также с меньшим риском попадания в ошибку (поскольку внезапные случаи отказа не так тщательно протестированы, как обычные операция).

¹ За исключением, возможно, для томов RAID: если необходимо, чтобы RAID-том нужно было проверить, это может занять несколько часов – это делается в фоновом режиме, поэтому он не блокирует, но это приводит к поражению производительности.
² Кроме старых, не журнальных файловых систем, таких как ext2, для которых требуется длительный fsck, если он не размонтирован.

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

Представьте программу GUI, которая читается в файле конфигурации при запуске и записывает файл конфигурации, когда программа завершает работу. Если вы измените настройку в графическом интерфейсе, sync не поможет, потому что приложение еще не записало эти данные.

Другим примером является торрент-клиент. sync будет записывать последние данные на диск, но не будет отключена от наложенной сети. Это не вежливо, позвольте подключению просто отключиться с другой стороны, если возможно, вы должны объявить оверлей, который вы уходите.

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

Замечание: sync может быть вызвана с правами пользователя.

Linux и Unix - лучшая ОС в мире.