RAM 内存上的数据可以恢复吗?

RAM 内存上的数据可以恢复吗?

想象一下,你正在使用电脑,突然断电了,有没有办法恢复这种情况下丢失的数据?

答案1

是的,但你可能没有提取它所需的设备。残留电荷会留在内存本身的电容器上,但它非常小,需要极其灵敏的设备才能检测到它,更不用说读取它了。

这一页,第 7 节。

答案2

否;RAM 仅在有电源通向内存时才能保存信息。如果电源中断,内存中的信息就会丢失。

正如 Shevek 所说,自动保存可以有所帮助,但在这种情况下,信息会保存到硬盘上,而不是 RAM 中。

答案3

唯一的解决办法是使用不间断电源供应(或电池供电):

不间断电源,也称为不间断电源、UPS 或电池/飞轮备用电源,是一种在输入电源(通常是市电)发生故障时为负载提供应急电源的电气设备。UPS 与辅助或应急电源系统或备用发电机不同,它通过一个或多个连接的电池和相关电子电路为低功率用户提供瞬时或近瞬时的输入电源中断保护。大多数不间断电源的电池运行时间相对较短(小型设备通常为 5-15 分钟),但足以让辅助电源上线或正确关闭受保护的设备。

UPS 还可以保护您免受电涌的影响,电涌是电力过大带来的相反危险......

答案4

想象一下,你正在使用电脑,突然断电了。有没有什么办法可以恢复这种情况下丢失的数据?

大多数情况下是不会的。

在当前一代计算机中,工作数据存储在动态随机存取记忆体秒。

DRAM 的工作原理可以描述为一个漏水的桶。如果桶里的水基本是满的,那么桶就代表了1。如果桶里的水基本是空的,那么桶就代表了0

现在这些桶是漏水的,放在地板上,里面有一层水。如果你把水灌满,水就会慢慢漏出来。如果你倒掉它,里面可能会漏一些水。

为了“解决”这个问题,需要时不时地检查水桶。想象一下有人走过一桶水。如果水桶里只有一点水(a 0),那么水桶就是完全空的。如果水桶里几乎是满的(a),1那么水桶里就加满了。

这是一种不稳定的状态,一旦计算机断电就会停止。

如果你有非常专业的设备,那么你也许能够快速冷却 DRAM 芯片(例如通过喷洒液氮将 DRAM 芯片冷却至 77 K (−196 °C, −321 °F)。这样你就有时间将芯片移到专用设备上读取其内容。

作为私人用户,您可能既没有这种设备,也没有跳过使用结果原始信息。而且,随着 DRAM 大小的减小(想想更小的桶和更大的孔),执行此操作的时间变得越来越少。


恢复的实用方法是从非易失性介质中恢复信息。例如,通过自动恢复功能定期将更改保存到磁盘。


如果程序没有这样的功能,或者如果丢失上次自动保存和当前状态之间的信息不是一种选择,那么您只需选择:

  1. 购买 UPS,从而防止断电?
    并且每隔几年更换一次 UPS 电池)。
  2. 或者将数据存储在分布式集群中(每个集群都有自己的电源)。例如,数据库将其数据从单个 MASTER 数据库复制到 SLAVE 数据库。

相关内容