应对写缓存造成的数据丢失:防胜于治存储与灾备

2014-04-11    来源:TechTarget中国    编辑:张程程
写缓存造成的数据丢失是怎样的?该如何应对?在本期专家答疑中,George Crump将对此进行简要回答。

  写缓存造成的数据丢失是怎样的?该如何应对?

  George Crump:当一个数据写入成功存储在缓存区(而非硬盘区)后,写缓存将完成结果告知应用程序,从而帮助提升性能。这意味着当缓存因为某种原因出现故障时还有一段时间,期间就会发生数据丢失。故障通常有这么两种情况:用于缓存的闪存模块出现故障,或者是服务器本身出了问题。

  当缓存周转率居高不下时,用于缓存的闪存模块故障就是一个值得担心的问题。因为这种情况下系统得不断更新,并且不断地更换存储在缓存中的数据。为了防止这种情形出现,用户需要部署大一些的缓存,并且对服务器的缓存驱动进行镜像备份。理想情况下,镜像操作可通过缓存软件本身来完成,这种软件在缓存故障发生时可以实现无缝操作。

  不过若是服务器出现故障,上述方法就行不通了。为了避免这种状况出现,缓存软件应当具备将缓存扩展至‘存储网路中共享闪存资源的设备’的能力。为保可靠,入站的数据能够被双双写入这两种设备中去,而从服务器端进行数据读取以便获取更高的性能。当服务器发生故障时,缓存软件能够知晓,并且在重启后首先检查共享的副本。

1
3