Почему не рекомендуется «жестоко» выключать компьютер (выключатель питания)? [Дубликат]

13

В настоящее время общеизвестно, что не следует выключать компьютер с помощью выключателя питания. Но почему это именно так? Это миф, который застрял в прошлых архитектурах?

Только для того, чтобы предотвратить повреждение данных, которые записываются во время выключения (бонус: как это может быть точно повреждено?)? Я почти уверен, что подсказки по чтению жестких дисков больше не падают на диск при отключении питания (или я бы сейчас не работал с жесткими дисками).

Точнее, приводит ли питание компьютера к выключению с помощью его выключателя питания быстрее изнашивание или даже повреждение, и почему (только аппаратное обеспечение)?

Мистер Мистер
источник
2
Что касается потребительских устройств, то на самом деле все наоборот: с MS-DOS вы можете просто отключить; когда Windows вступила во владение, вы должны были научиться правильно закрываться.
SSD может быть проблемой, аналогичной жестким дискам. Они записывают, стирая данные большими блоками и перезаписывая новые данные, поэтому, если эта операция не завершена для блока, произойдет повреждение данных. O / S может быть достаточно умным, чтобы восстановиться после этого, но это не «хорошо», и в итоге вы можете получить неисправимую ошибку.
Спехро Пефхани
3
Позвольте мне отметить, что потенциальные побочные эффекты «потянув за вилку», хотя и технически правильные, обычно сильно преувеличены. Я "жестоко" выключал свой компьютер бесчисленное количество раз. У меня никогда не было поврежденных файлов или проблем с оборудованием. Даже не один раз. Более 15 лет
Томас Бонини
5
@AndreasBonini «У меня никогда не было поврежденных файлов или проблем с оборудованием». Просто чтобы быть педантом, у вас никогда не было поврежденных файлов, которые вы заметили или оказали большое влияние (например, уверены ли вы, что не были постоянно записаны файлы журнала или временные файлы?), Или это не могло быть ремонтируется, когда система загружается (те сообщения, что «система не была должным образом выключена, проверяются на наличие ошибок ...») или оборудование, которое полностью перестало функционировать (например, большое количество оборудования и особенно хранилище, имеет встроенные механизмы обнаружения и работая вокруг поврежденных частей).
Джошуа Тейлор
1
На самом деле, для современного компьютера я бы подвел итог так: если вы сохранили все свои файлы, сбой питания наиболее вероятен в большинстве случаев, хотя он может немного сократить срок службы вашего блока питания. По-прежнему не рекомендуется отключать компьютер от сети, когда он говорит вам не делать этого. Обновления Windows, например, или перепрошивка BIOS. Прерывание этих процессов может привести к неработоспособности вашей ОС или даже вашего оборудования. Это, вероятно, самый большой риск, который вы можете предпринять, целенаправленно прерывая обновления ядра.
phyrfox

Ответы:

18

Это чисто программная вещь.

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

Одна из последних операций при выключении - сброс кеша на диск.

Если вы просто выключите питание, данные в этом кеше будут потеряны. В результате ваши данные могут быть повреждены.

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

Majenko
источник
3
Также могут быть некоторые проблемы с оборудованием. Если питание отключено, головка чтения / записи может «окунуться» и поцарапать поверхность диска. Также, если компьютер перемещается или подвергается ударам, непослушная голова может повредить поверхность. С другой стороны, при правильном отключении головка припаркована так, что она не может повредить или повредить ее.
Баард Копперуд
6
@BaardKopperud Может быть, с 40-летним диском, но не современным. «Стоянка» дисковых головок больше не нужна.
Majenko
2
@Majenko, 40 лет - это немного преувеличение ... некоторые диски и CD-ROM 1990-х годов были склонны к поломке головы, если было отключено питание, возможно, из-за проблем с вибрацией / демпфированием - я сам испытал это с 13 ГБ диск, и это было не совсем то, что я видел, глядя на диски потом. Кроме того, у меня была похожая проблема с проигрывателем компакт-дисков, уничтожающим компакт-диск. Хотя у меня не было , что неприятности с тех пор, 20 лет оборудование не что редко, например , в серверных или академических средах, поэтому я согласен с Baard на этот; это не должно быть чисто программной вещью.
8
@Majenko Большинство людей.
няня
2
Назад, когда приводились в движение двигатели с шаговым двигателем, можно было бы (в идеале) припарковать жесткий диск (поместив головки поверх неперезаписываемого цилиндра) перед выключением (с физическим переключателем питания). Программное обеспечение для парковки также очищает кэши записи. Сервоприводы избавили от необходимости парковки, так как они добавили механизм втягивания при отключении питания, поэтому вы сделали паузу за несколько секунд до отключения питания. Головки втянутся в парковочный цилиндр до того, как воздушная подушка позволит головкам осесть на поверхность. Прошли годы после этого, когда мы фактически получили «мягкие» кнопки выключения питания. Исторически это всегда было сильное отключение.
Брайан Кноблаух
5

Во время загрузки файловая система вашего компьютера будет помечена как «грязная». Во время выключения все буферы удаляются на диск, и данные на диске идентичны тому, как операционная система считает, что должна выглядеть. Диск впоследствии помечается как «чистый».

При следующей загрузке флаг проверяется. Когда «чистый», ваша система загружается, когда «грязный», файловая система сканируется на предмет работоспособности. Сканирование файловой системы может занять много времени, и именно поэтому вам не стоит отключать питание. Настоящая проблема возникает, когда сканирование файловой системы выдает неисправимые ошибки, это означает, что вы потеряли / испортили данные. Современные файловые системы используют технику, называемую «журналирование», чтобы минимизировать вероятность неисправимых ошибок.

По моему мнению, аппаратное обеспечение не должно заботиться о жестком отключении питания.

jippie
источник
3

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


источник
2

На самом деле это проблема как программного, так и аппаратного обеспечения.

Как уже говорилось в других ответах, современные архитектуры используют множество механизмов кэширования для ускорения процессов. При отключении питания вы теряете контент, который не был записан в энергонезависимой памяти, даже если вы думали, что записали его в файл. Это потеря данных. Это также может привести к повреждению данных, так как некоторые файловые системы не записывают на диск в том же порядке, что и вышеперечисленные программы , чтобы повысить скорость ввода-вывода. Я слышал о некоторых людях, которые в ext4 отключают записи по порядку, чтобы заставить некоторые механизмы предотвращения повреждения файлов программного обеспечения работать, в то время как разработчики ext4 говорят, что такая программа должна использовать fsync для обеспечения поведения файловой системы .

Есть также проблемы с оборудованием. Снижение мощности может привести к перенапряжению или сверхтоку, в основном из-за индуктивного поведения некоторых электрических компонентов, в основном двигателей. Тем не менее, хорошо спроектированные аппаратные средства должны быть в состоянии предотвратить последующие повреждения. Это немного дороже, но, если вы покупаете компьютеры с годовой гарантией (даже опциональной) или, по крайней мере, обрабатывает возврат клиентов, для производителя дешевле добавить обратный диод, чем для обработки возврата клиентов. Поэтому я не беспокоюсь здесь, за исключением очень дешевых источников питания.

Стоит отметить, что сегодняшние причины избежать жестокого отключения отличаются от тех, что были 30 лет назад. 30 лет назад файловые системы были очень чувствительны к сбоям питания, и вы смогли повредить саму файловую систему. Сегодня вы можете повреждать файлы, но не всю файловую систему, теоретически. Практически, если вы хотите получить высококлассную современную производительность, вы переключитесь на SSD. Твердотельные накопители используют управляемую вспышку, как правило, многоуровневые ячейки, NAND (это означает двухуровневые ячейки), иногда трехуровневые ячейки. С помощью этих технологий при отключении питания во время записи вы можете повредить записываемую страницу, а также одну или две другие страницы в том же блоке. На уровне файловой системы модификация одного файла может повредить другой файл или даже данные файловой системы. Из-за выравнивания износа, сбора мусора, и другие механизмы исправления и перемещения, запись может происходить, даже если файловая система не требует каких-либо действий от SSD (это называется фоновой операцией), и, следовательно, повреждения непредсказуемы с точки зрения файловой системы. Чтобы избежать таких искажений, некоторые производители твердотельных накопителей добавляют конденсаторы к своим твердотельным накопителям, чтобы позволить завершить любую текущую работу на флэш-памяти при обнаружении потери питания (для этого требуется примерно 10 мс питания). Карты SD и USB-накопители имеют те же ограничения, но не могут иметь такие конденсаторы. некоторые производители твердотельных накопителей добавляют конденсаторы к своим твердотельным накопителям, чтобы можно было завершить любую текущую работу на флэш-накопителе при обнаружении потери питания (для этого требуется примерно 10 мс питания). Карты SD и USB-накопители имеют те же ограничения, но не могут иметь такие конденсаторы. некоторые производители твердотельных накопителей добавляют конденсаторы к своим твердотельным накопителям, чтобы можно было завершить любую текущую работу на флэш-накопителе при обнаружении потери питания (для этого требуется примерно 10 мс питания). Карты SD и USB-накопители имеют те же ограничения, но не могут иметь такие конденсаторы.

Короче говоря, хорошо спроектированное оборудование, как правило, защищает от потери энергии, но стоит дороже. Программное обеспечение большую часть времени защищено от потери энергии, но иногда допущения могут нарушаться в результате эволюции другого программного обеспечения. Любая попытка удешевить конструкцию или миниатюризировать конструкцию может снизить вероятность потери мощности в конструкции. Также трудно понять, будет ли ваш компьютер всегда противостоять жестокой потере мощности.

Джейсен
источник
Почему флэш-накопители не могут иметь такие конденсаторы? Стоимость?
Восстановить Монику - Jan--
Эта функция требует поддержания питания в течение 10 мс как для чипа NAND, так и для внутреннего контроллера. Более высокая зарядная емкость требует большего физического пространства. Это не подходит для SD-карты, это определенно не подходит для карты MicroSD. На флешках это зависит от фактической формы флешки.
Джейсен
2

Электрические выключатели вводят переходные процессы в источник питания. (Переходные процессы имеют чрезвычайно высокое напряжение, чрезвычайно узкую ширину. Фактически, они определены в моих четырехлетних курсах обучения в электронном колледже как бесконечное напряжение бесконечно узкой ширины.) Если фильтрация недостаточна, эти пики могут повредить электронику. Механические выключатели также подвержены звонкам. Звон - это колебание в линии электропередачи, которое может вызвать аналогичные проблемы.

Хотя многие из приведенных выше ответов являются правильными в отношении программного обеспечения, также необходимо учитывать электронное оборудование.

Ричард Хоус
источник
4
Выключатель питания на современных компьютерах не напрямую переключает питание, он просто контролирует питание. «Принудительное отключение питания» (удерживая выключатель питания в течение достаточно длительного времени) не должно отличаться от выключения питания, предписанного ЦП, в отношении переходных процессов и т. Д. И правильно спроектированные современные расходные материалы не должны генерировать опасные переходные процессы постоянного тока, даже если вы потянете за вилку.
Грегго
@greggo Правильно. С точки зрения современных источников питания (стандарт ATX-24), вытягивание вилки точно такое же, как и материнская плата компьютера, отключающая питание.
AStopher
Я предполагаю, что должно быть разъяснение между тумблером на самом PS и переключателем режима ожидания на передней панели компьютера. Да, резервный переключатель не влияет на питание напрямую, но тумблер такой же, как и рывок шнура питания (возможно, с лучшей аппаратной фильтрацией в механических частях контактов / пружин). Спасибо, Грегго, за то, что указал на это различие !
Ричард Хоус
0

Это не просто компьютеры! Отключение устройства USB, например флэш-накопителя, без выполнения последовательности «Безопасное извлечение» может иметь тот же эффект, что и на некоторых ПК, то есть часть записи последовательности может быть не завершена, а содержимое флэш-памяти может быть повреждено.

Джей Джей Джозеф
источник
USB-устройство может (при обычном использовании и без получения дополнительного питания из другого места, кроме порта данных) НЕ повреждаться при извлечении его из системы (это порт, предназначенный для «горячей замены»), однако вы можете потерять данные, если вы делать из-за того, что кеши не записываются на диск
LvB
0

Ответ, который отсутствует, но все еще актуален, таков: компьютер при принудительном отключении (как в «удаленном шнуре питания или подобном») может повредить электронику. (это не относится к выключателю питания, так как он выполняет «безопасный» цикл питания, который не причиняет вреда электронике, просто не очень хорош для стабильного состояния жесткого диска или может привести к потере данных, как уже было сказано выше).

Внезапный скачок мощности, который может возникнуть при принудительном отключении питания (например, «всплеск»), в редких случаях может превышать пределы фильтра / напряжение пробоя ИС. Если это происходит внутри CMOS или другой памяти, это может привести к необратимому повреждению «ячейки» или повреждению данных в «ячейке». В наши дни это редкость, и у большинства систем есть меры противодействия (которые могут дать сбой).

Эта ситуация особенно верна, если используются двигатели (например, для дисковода). Поскольку замедление иногда может вызвать всплеск на одной из его линий (+ 12, + 5, -5,0). Это не обязательно должны быть линии электропередач самого двигателя (из-за «ореолов»).

Сигналы ниже 5 вольт редко делают это, поскольку большинство микросхем рассчитаны на работу с сигналами 5 вольт, хотя есть процессоры, которые используют 3,3 В, так как его максимальное напряжение чаще всего там по-прежнему экранировано так же, как и 5 В.

@ Самуэль, Да, я. но рабочее напряжение указывает на то, какого рода индуктивный всплеск вы можете «ожидать» (либо изоляторы / протекторы для него, либо их величина)

LVB
источник
2
рекомендуем использовать "." клавиша на клавиатуре это так мало , что нужно использовать , что и ваш пост так весел и без него
peterh - восстановим Моника
1
Рабочие напряжения не имеют значения, вы говорите об индуктивных пиках, здесь важен высокий ток.
Самуил
В современных компьютерах невозможно повредить электронику из-за «потянув за вилку».
AStopher
@cybermonkey Что вы подразумеваете под современным? Моя невестка убила либо блок питания, либо мобо, нажав выключатель на удлинителе. Этот компьютер был построен в 2005 году.
287352
@cybermonkey Я боюсь, что это просто неправда, вы можете, и это случается. это не так часто, как «в старые времена», но это связано с лучшим дизайном и гарантиями. однако это не устраняет проблему, и существуют факторы окружающей среды, а также плохое (дешевое) оборудование, которое вызывает эти проблемы. или когда система растягивается до предела, эти проблемы возникают. В дата-центрах и операторах серверов хорошо известно, что эти вещи имеют значение. только для недостаточно загруженного «потребительского» оборудования я бы назвал «безопасным», чтобы просто отключить его от сети. И это с предупреждением, что повреждение все еще может произойти!
LvB