关机而不关机会造成什么损坏?


56

Windows关闭时正在做什么?

假设我已经保存了所有东西,那么关闭电源而不是正常关闭会有什么负面影响?我们已经在某个时候做到了,而且我个人不知道有人的机器因此而死了。

(请清楚地说,我知道我不应该,我只是不确定为什么。)

Answers:


58

整个机器不太可能会死掉,但是如果文件写入缓冲区中仍然有任何东西,您将丢失该数据...并且基本上,机器可能不知道关闭电源和关闭电源之间的区别是由于断电。

服务将没有机会彻底关闭自己。例如,如果您正在运行Web服务器,则当它被要求关闭时,它很可能会完成所有现有请求(带有超时),而不仅仅是断开连接。

“文件写入缓冲区”也不只是必须是Windows缓冲区。再次以Web服务器为例,日志记录可能会被缓冲,因此它仅每100个请求或类似的请求就写入磁盘。彻底关机会适当地冲洗掉它;硬关机不会。

如果您具有在线服务,则干净关闭可能会适当地使您退出登录,而不是因为服务认为您可能会遇到网络问题。

基本上,考虑到系统关闭时的机载磁盘或与其他系统的连接(例如网络连接),系统可能会想做的所有事情—正确关闭时,所有这些都将变得更加快乐。


18

从软件和OS的角度来看,Jon Skeet已经提出了所有关键点。

我想补充一点,可能很重要。

在主板芯片组舒适地关闭系统电源的情况下关闭计算机,与突然关闭系统电源不同。

至少,这可能会损坏您的电源设备(通常是CPU盒后部电源开关后面的东西)。在更坏的情况下主板电源调节器设备可能会损坏。通常这是主板更换提示。此外,还有最坏的情况

如果遇到紧急情况,请至少在按下电源按钮后进入待机关机状态,耗时不超过3-5秒。


它确实不应损坏PSU或主板,至少不会造成损坏,除非您经常这样做(即,可能会对它们造成一点压力)。它还必须对硬盘驱动器施加压力,因为它必须进行紧急停车。
德罗伯特

9
@derobert,就我对电子产品的最佳理解而言,总是有失败的可能性。通过多次尝试降低功率,您正在增加这种可能性。
NIK

@nik,您是物理学家还是电子工程师?
Pacerier

5

除了上述所有答案之外,在具有HDD且高IO活动的计算机上,硬断电很可能会中断RAID运行所需的HDD IO,有时会导致HDD故障,并经常-随机数据失利。


是的,如果RAID控制器没有电池后备的缓冲区(在恢复主电源之前,该缓冲区不会完成写操作),则可能会发生这种情况。
pabouk

一个家庭成员以前曾发生过这种情况-他们使用笔记本电脑的时间不多,并且安装了Windows Update,自然会大大增加HDD的活动。他们没有等待更新完成安装和关闭,而是决定强制将其关闭,从而导致整个硬盘被擦除。
AStopher

1

您可能不知道在后台发生了磁盘活动。您最终可能会损坏文件。我并不是说您会这么做,但这会增加机会。

即使您认为机器处于空闲状态,也可能会发生的事情的示例:

  • 碎片整理
  • Windows更新
  • 其他软件更新,例如病毒定义

1

我不希望它比拔出USB驱动器而不弹出会造成更大的伤害-通常很好,但是如果关闭电源后悄悄地做一些重要的事情,可能会造成损坏。我想这取决于您是否不喜欢重新安装,如果它确实破坏了它:)


1

就像将USB棒从机器中拉出而没有先安全地将其拔出一样,当家人或同事向我提出这个问题时,我说如果偶尔偶然这样做,那可能不会成为问题,但不要养成习惯,因为风险虽小,但有一定的可能性。多年来,我当然已经看到足够多的损坏的驱动器。

哦,我通常会加上“如果您忽略此建议,请不要对我哭泣,否则您的硬盘驱动器/存储棒最终会损坏”。* 8')


0

我发现有一篇文章听起来没什么大不了的,只是如果它正在向磁盘写入数据或使用其他I / O,您可能会遇到一些非常小的问题。因为您已经保存了所有内容,所以这不是什么大问题-尽管您也应该关闭程序。不过,如果有选择的话,适当的关机可能是最好的选择。


可能已经保存了所有内容,但这并不意味着您的操作系统已经保存了。操作系统不断在后台执行您不知道的事情...如果停止中间流程,可能会遇到麻烦。(最近不太可能,但仍然可能)
CJM'1

0

我能找到的是

以我的经验,它从来没有通过手动关闭计算机来对我的计算机造成物理伤害。您唯一需要担心的是关闭它时正在运行的程序类型。如果通过按住电源按钮来强制关机,则正在运行的程序将不会保存其现有的任何数据。因此,可以说您正在运行一些保留日志并仅在程序终止时保存日志的程序。当您强制关闭时,这些日志将不会保存。

对于按下电源按钮时无法保存的信息,例如计算机运行良好且按下按钮,我并不满意。如果我错了,请纠正我。但是我可以肯定的是,当您按住电源按钮3-4秒钟时,没有任何节省。

我通常不敢冒险,但是从出现此类问题开始,那可能就是一些“传统”习惯。如果有更多技术人员可以解释为什么,那么这不是一个可怕的问题。


至于“传统习惯”,ATX之前关闭一台PC的办法是在电源切断电源。ATX将其更改为通过固件或软件进行电子控制,除其他功能外,该功能还允许操作系统关闭计算机的电源(与简单地将计算机置于可以安全关闭电源的状态相反)。
CVn 2013年

@MichaelKjörling我记得在所有Windows 95机器上……“现在可以安全地关闭计算机了。”
丹·亨德森

0

假设您已保存了所有内容,则没有损坏。我一直都这样做,甚至还没有看到一个问题。这可能是NTFS日记保存了我。

我确实记得使用Windows 98(当然是FAT)时要格外小心,但即使如此,我得到的只是启动时的磁盘。我认为这是一种习惯。我猜想,大多数其他典型的预防措施只是微软的免责声明。


0

我不知道这是否是一个问题,但是我回想起当初(15年前发布win95时)的情况,如果切断电源并刮擦,HDD读取头(如果读取)可能会移位磁盘。我怀疑德罗伯特提到的应急头停车场就是解决方案。


0

除非硬盘非常旧,否则根本不会造成任何硬件损坏,但是它可能会导致大部分磁盘损坏软件。任何网络连接都会超时,因此无需担心。从电子设备的角度来看,实际将其插入和/或打开它比不关机或拔下电源就更危险。


-3

除了已经列出的软件问题外,这对您的硬件(尤其是电源设备)确实很不利,因为当您切入一个大的突波尖峰时,通常会被扼流圈和滤波电容器阻止,这是一种“反冲”,但它可以克服这些保护并破坏您的硬件。


但是断电(例如,在大多数计算机上按住电源按钮几秒钟,或在电源的低压站点上进行一些开关)可能与切断电源有所不同?再想想,在引入软断电之前,每个人最终都只是使用主电源上的开关来切断电源吗?(又称为“ 现在可以安全关闭计算机 ”。)
Arjan 2014年

2
呃,当您打开某些电源时会出现涌入尖峰。当您断开电感器(例如,变压器)的连接时,会出现电压尖峰,但是所有计算机电源(自80年代初以来)都是“切换”单元,没有将变压器用作转换的第一阶段。
Daniel R Hicks,2014年

即使关闭电源,峰值也会发生,我用这种方式烧了一个Arduino。它并没有那么危险,但它不是最佳解决方案,而且通过“现在可以安全关闭计算机”,电源上的负载最小,从而大大减少了问题。
Fabiusp98

1
我严重怀疑断开连接时的浪涌电流会损坏Arduino。手指检查是更可能的情况。
Daniel R Hicks
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.