sleep、hibernate 和 hybrid sleep 的区别

祝大家新年快乐!

很久没写文章了,科研不科研的其实还是个借口,根本原因还是自己太懒了,新年要有改观,从重新写博客开始。本来在 1 月底写了一篇吐槽文,但是因为写得不太正能量,不符合我写博客一贯的风格,就没发出来,所以今年 1 月份就空缺了。稍微有点遗憾吧,不过也无所谓了。

今天装了个 kali linux,感觉界面还挺好看的,符合我的审美。然后在关机的时候,发现有好几个选项,sleep、hibernate、hybrid sleep,用多了 Windows 的我只知道有一个睡眠,第一次听说让电脑休眠还有这么多说法,就稍微查了一下。

sleep:字面意思是睡眠,是把当前系统状态相关的数据放入内存,以便在结束睡眠时快速恢复到睡眠前的状态。因为我们知道内存具有易失性(一般是 DRAM),需要放电来维持数据,所以即使是已经进入睡眠状态,仍然会消耗电池的电量。一般来说,笔记本合上盖子的时候默认是睡眠。

hibernate:字面意思是休眠,是把当前系统状态相关的数据放入硬盘。与睡眠相比,休眠一般不消耗电量,但是会比较慢,因为要读写磁盘。一般来说,台式机会倾向于选择这种方式,因为台式机一般没有内置电池,断电后信息会直接丢失;而笔记本往往不会选择这种方式,因为休眠期间会有大量读写,此时如果移动笔记本,可能会导致硬盘损坏。

hybrid sleep:混合睡眠,同时把系统状态相关的数据写入内存和硬盘,通过冗余兼顾性能和持久化。这也是台式机经常选择的方式,这样可以避免在睡眠期间突然断电导致的数据丢失。

参考文献

  1. https://devblogs.microsoft.com/oldnewthing/20110510-00/?p=10703
  2. https://www.thewindowsclub.com/difference-between-sleep-hybrid-sleep-and-hibernation-in-windows-7

你可能感兴趣的:(操作系统,linux)