如果挂起的笔记本电脑没电了,是否存在数据损坏的风险?


11

我通常倾向于只suspend使用笔记本电脑xfce4-power-manager,尽管通常情况下电池电量充足,直到下一次(当我插入充电器时),但有时我会忘记,一周后电池电量耗尽并且笔记本电脑会关闭自身(强制)下降。

在这些情况下,是否存在数据损坏的风险?我认为不会,因为硬盘驱动器已经同步并且已关闭suspend

此外,应该比较喜欢suspendhibernate或者一些混合变种?

Answers:


8

挂起表示您正在使用的数据在内存中。如果您没电了,此状态将丢失。例如,如果您写的是论坛帖子,它将丢失,但是不会发生更严重的事情。认为它比拔掉电池没有那么严重,因为计算机可以在暂停之前(甚至在运行更新或升级时)进行同步,甚至可以延迟暂停。

为了获得挂起(快速重新启动)和休眠(安全地保存到磁盘,无功耗)的好处,请尝试pm-suspend-hybrid。如果电量不足,则可以从保存到磁盘的映像重新启动;如果电量不足,则可以从挂起状态快速重新启动到内存状态。


1
“但是没有更严重的事情发生。” 只是要清楚一点,这意味着不会发生硬盘驱动器扇区损坏的情况吗?换句话说,您将丢失尚未保存到磁盘上的所有内容(按预期),但是驻留在磁盘上的所有内容都是安全无害的。正确?
landroni 2014年

1
@landroni:对。
Quora Feans 2014年

2

正如其他答案所暗示的,这里有两件事要考虑。

首先是文件系统损坏。这与使文件系统可用并由内核理解和控制的元数据结构有关。

第二个是文件的内容。当文件的内容损坏时,内核将不知道(或不在乎)。诸如数据库之类的复杂系统实现了自己的元数据功能来解决此问题,但是对于典型的台式机系统上的大多数文件类型而言,都没有这种问题。

如果您正在编辑文件,则对该文件的“更改”可能包括对多个位置的写入。完成所有这些写操作后,文件处于一致状态,但是当仅完成其中一些写操作时,文件内容可能已损坏(不一致)

操作系统将(应该)“分组”相关的写入事务。因此,例如,当文件增长时,必须将数据写入属于该文件的块,并更新文件系统结构以将这些新块分配给文件,以及对目录条目进行可能的更改(例如,上次修改时间) )作为一个组进行更新。一旦所有这些都同步(刷新)到磁盘上,文件系统将再次保持一致,但是文件内容可能直到应用程序提交了所有相关的写操作并由操作系统将其刷新到磁盘上之后才能保持一致。

如果应用程序处于复杂的更改中间,并且在发出所有事务之前被阻塞,例如,按SAVE并立即关闭笔记本电脑盖,则整个更改组可能都无法全部进入内核的写入队列。

通常,写队列中的所有内容都将刷新到磁盘。文件系统通常应保持一致。尽管由于文件系统日志,这可能意味着其中一些更改会暂时记录在日志中,尽管安全地存储在磁盘上。

但是文件内容是另一回事。


1

数据损坏?很可能没有。数据丢失?可能的。

只有在挂起时系统断电时才有风险的数据。该数据是系统内存处于“挂起”模式时已临时写入磁盘的系统内存的“快照”。硬盘或硬盘上的数据永远不会受到伤害。

只要您选择了在系统电源设置下电池进入“严重不足”状态(如此对话框所示),系统中的数据就应该是安全的。

    SS#1

与此:

    SS#2


2
嗯,这怎么可能?也许你用hibernate?因为当您使用时suspend,如果笔记本电脑的果汁用完了,它会关闭,然后您就可以进行冷启动了。(至少在此之后suspend,停电之后再也不会从它离开的地方恢复了。)
landroni 2014年

@landroni-查看更新。
slm

@landroni-这可以更好地解释吗?
slm
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.