我正在学习大数据,例如Spark。 RDD是Spark框架的主要方面。
从那里开始,我有兴趣了解缓存的工作原理。由于不起作用的RDD(RDD元数据中没有数据)信息被缓存并在再次需要时立即重新填充。
我的第一个疑问:一旦电源关闭,SRAM是否还会保留数据?因为我看过一个正常的例子,当mahcine再次打开时,应用程序或浏览器会显示存储的数据吗?仅当我们接受cookie并且我相信时,它仅指高速缓存存储。正确...?
第二个疑问是,SRAM是否仅存储全部数据或指令以从磁盘获取相同数据。?
第三,RDD的求值是惰性的,因此在SRAM中,只有RDD的元数据构造器指令存在,当RDD被使用时,它会被Data填充。从哪里获取数据?仅从SRAM本身还是从DISK ...?
我正试图向Google理解,但无法消除我的疑虑..!
请分享...!
谢谢
答案 0 :(得分:1)
要回答您的第一个疑问,浏览器如何通过后台运行的服务来显示存储的数据,该服务会定期检查用户工作区的当前打开的窗口和选项卡,然后将其写入磁盘。这意味着,只要您看到已还原会话的示例,便会从磁盘还原该会话。
如果碰巧我误解了这个问题,并且您的意思是浏览器返回到上一个会话而没有明确提及恢复会话,那么在这种情况下,由于SRAM由晶体管组成,因此它可能能够在特殊存储器中保存一些内存。案例(据我所知)。 SRAM可以处于三种不同状态:待机,读取和写入状态。在待机状态下,访问晶体管将单元与位线断开。只要它们与外界断开连接,由它们形成的两个交叉耦合的逆变器将继续彼此增强。因此SRAM 可能会保留一些信息,但这将非常罕见。
第二个疑问是,SRAM在普通计算机中用作高速缓存。高速缓存用于存储程序指令和在程序操作中重复使用的数据或CPU下一步可能需要的信息。计算机处理器可以从缓存中快速访问此信息,而不必从计算机的主内存中获取它。快速访问这些指令可以提高程序的整体速度。
恐怕我没有资格为您的第三个疑问提供帮助。我希望这会有所帮助!