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

этот вопрос уже есть ответ здесь:

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

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

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

29
задан Mister Mystère
29.11.2022 9:02 Количество просмотров материала 2868
Распечатать страницу

7 ответов

Это чисто программная.

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

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

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

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

18
отвечен Majenko 2022-11-30 16:50

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

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

на мой взгляд скобяными не мог заботиться меньше о жесткую силу.

5
отвечен jippie 2022-11-30 19:07

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

3
отвечен 2022-11-30 21:24

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

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

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

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

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

2
отвечен Jacen 2022-11-30 23:41

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

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

2
отвечен Richard Howes 2022-12-01 01:58

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

0
отвечен JJ Joseph 2022-12-01 04:15

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

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

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

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

@samuel, да. но рабочее напряжение указывает на то, какой индуктивный всплеск вы можете "ожидать" (либо изоляторы /защита для него, либо его количество)

0
отвечен LvB 2022-12-01 06:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх