采用虚拟网关+闪存+中端备存储,甚至+DR容灾架构,保证三份数据冗余。或者直接采用带异构虚拟化功能的闪存阵列+中端备存储。
如果只是简单的闪存阵列,那和传统存储一样,定期做数据备份的方式,闪存SDD盘做RAID保护,多配置热备盘。
收起不管是传统存储还是全闪存,数据的安全是存储设计的第一目标。围绕这个目标,存储内部会有很多机制,类似ECC校验的功能,Cache destage/stage设计机制等等。目前的存储平台,在数据安全性上,应该是没有问题的。
容错,这是一个很大的话题。存储架构本身,主要部件都是冗余设计,可以实现一定的容错。对于应用而言,数据层面的容错,大部分都是通过log机制来实现recovery,比如文件系统的缓存,数据库缓存等等。存储层,内部也有很多机制来实现写入的数据的一致性或者说容错。比如说端到端的校验,PI,就是在数据传输过程中增加校验值,到底存储后进行比较,来确认数据的传输的完整性。存储内部呢,前端->Cache->后端->磁盘,都有类似校验机制。就像我们通常说的数据块的最小单元是512 byte,但是存储内部处理起来,可能是520/528,甚至更多byte的格式,都是为了实现数据校验功能。