如何保证内存里的数据永不丢失?

2018-05-02 11:02:17 +08:00
 whatisnew

看到有 v 友分享面试经历,我想起来几年面试的时候遇到的一个问题,至今还没有解答:

面试官:如何保证内存里的数据永不丢失,包括断电的时候。

我:数据持久化、分布式,配合硬件上的灾备支持。

面试官:不对

我:那有什么好方法分享一下吗

面试官:我就不跟你多说了,你回去了解一下

我:一脸懵 b 的走了

至今还是没有明白这个问题到底是啥情况,真的有更优雅的解决方案吗。。。

9073 次点击
所在节点    问与答
82 条回复
ballshapesdsd
2018-05-02 11:03:41 +08:00
ups
windfarer
2018-05-02 11:04:17 +08:00
刻在石头上
whatisnew
2018-05-02 11:08:27 +08:00
@ballshapesdsd 硬件上的灾备支持就包括 ups 啊
yannxia
2018-05-02 11:11:16 +08:00
我猜是想问 Redis 的 aof 和 rdb
whatisnew
2018-05-02 11:16:17 +08:00
@yannxia aof 和 rdb 不就是数据持久化吗
BOYPT
2018-05-02 11:20:20 +08:00
只要保证电源永远不断就可以
SuperMild
2018-05-02 11:21:36 +08:00
内存,一般是指断电就丢失数据的快速存储器,根据定义可见要使内存数据不丢失,只有防止断电才能做到。莫非这个面试官说的内存不是这种内存?
realityone
2018-05-02 11:24:05 +08:00
你和他讨论 ROM 算不算内存
lance7in
2018-05-02 11:24:07 +08:00
只要断电的时间足够段,电源里电容存的电还是可以撑过去的
7654
2018-05-02 11:28:37 +08:00
我们机房的 UPS 可以保证所有服务器及空调满负荷工作 4 小时,楼顶还有 3 台 120KW 柴油发电机,还有地底的油库

而我们只是一个小公司
whatisnew
2018-05-02 11:28:44 +08:00
@lance7in 硬件上的灾备支持就包括使用超级电容
sbbeta
2018-05-02 11:29:36 +08:00
@realityone 哈哈!想起以前有人说手机有 64G 内存
RHFS
2018-05-02 11:36:37 +08:00
@sbbeta 叫 64g 内存也没什么不对 存储内存也是内存
WispZhan
2018-05-02 11:36:52 +08:00
你要反问面试官,Flash 闪存分哪几类。
RHFS
2018-05-02 11:37:14 +08:00
我猜面试官 想告诉你 用网盘
fffflyfish
2018-05-02 11:42:19 +08:00
换那种非易失存储的内存,比如 MRAM 这种用磁性介质存储的内存条呗
jason19659
2018-05-02 11:58:31 +08:00
用硬盘当内存
MonoLogueChi
2018-05-02 12:02:17 +08:00
感觉应该是保证不断电吧,内存数据要和硬盘同步的话,就失去了速度优势了。难道现在真的有这种技术了吗
Shura
2018-05-02 12:06:40 +08:00
用相变内存啊,非易失 RAM。
otakustay
2018-05-02 12:13:28 +08:00
我也想知道,这样我就弄个好主板插 256G 内存不买硬盘了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX