先来回顾一起事件真真实实的發生在我们身边。
2016年4月22日某公司北京亦庄数据定义功能通过什么实现中心UPS升级改造过程中,因供电中断导致机房全部设备断电,系统宕机73家村镇银行的核心、支付、网银、手机银行等业务全部中断,涉及全国12个省份且恢复时间长达7个32分钟,同时造成部分服务器、存儲设备损坏以及部分银行金融机构的开发测试系统、灾备系统、生产业务等系统相继中断。
我们先不说此处事件导致的硬件设备损失單是银行核心业务系统中断带来的经济损失就已无法预估,而且如此大面积故障如果没有完善的应急灾备方案,必定会造成大量数据定義功能通过什么实现不完整或丢失
断电,作为掉电的一种突发事件同样会造成不良结果。拿企业SSD存储举例当系统正在进行分区表或關键区域写入操作时,突然掉电90%会造成数据定义功能通过什么实现写入不完整,出现数据定义功能通过什么实现混乱、丢失严重的SSD将無法读盘,就是我们常说的“挂掉”了
如果是安全(正常)关机,系统会提前发出通知设备电源要中断让SSD 有足够的时间处理还没有落盤的数据定义功能通过什么实现,SSD 此时会将缓存的或者正在写入的用户数据定义功能通过什么实现完整的刷写进NAND【如图1所示】同时不再接收新的IO请求。这是因为SSD固有结构的限制借助高速随机存储器(RAM)缓存数据定义功能通过什么实现达到性能提升的目的,而RAM 有易失性必须周期性对数据定义功能通过什么实现进行刷新,并且没有供电时缓存在RAM上的用户数据定义功能通过什么实现会丢失。
图1:用户写数據定义功能通过什么实现流程图
而随着“掉电保护”方面的技术增强当下企业级SSD产品在这方面表现非常不错,掉盘概率微乎其微但企業用户仍需做到防患于未然,以防突发性掉电事件的发生作为中国独具自主研发和创新能力的领先企业级SSD产品供应商,Memblaze新一代PBlaze5系列PCIe NVMe SSD存储產品在意外掉电保护方面做了进一步技术增强
或许有人会问,SSD因意外掉电可能会丢失哪些数据定义功能通过什么实现
- 缓存DRAM中的大量用戶数据定义功能通过什么实现+元数据定义功能通过什么实现(用户数据定义功能通过什么实现通过控制器的DMA引擎会增加ECC校验信息)
- 在DRAM中运荇并时时更新的元数据定义功能通过什么实现(如FTL表,端到端DIX模式的保护信息等)
- 从DRAM向NAND介质正在写入的用户数据定义功能通过什么实现和え数据定义功能通过什么实现
为了最小化异常电力中断造成的数据定义功能通过什么实现丢失MemblazePBlaze5系列SSD设计了包含高能量密度电容的掉电检測电路。如图2所示e-Fuse模块会持续监控SSD的供电电压,一旦业务供电降低到设定的阈值则预示意外掉电事件的发生。e-Fuse就会切断供电电路同時SW2关闭,SW1开关打开电容所在电路形成通路并开始放电。电容电量的选择是基于缓存数据定义功能通过什么实现量的大小同时要考虑这些数据定义功能通过什么实现量向NAND刷写的最长时间,所选的电容能够保证最坏情况下刷写数据定义功能通过什么实现的电量(Q)要求所鉯充足的电力保护窗口,给予数据定义功能通过什么实现从缓存刷写到NAND充足的时间当电源接通时,电容会快速充电
图2:包含电容的掉電保护电路
同时,在产品出厂前会通过对硬件下发指令,电路板上的MCU模块会模拟异常掉电机制对PBlaze5电容的生命状况进行监测来验证电容嘚有效性,从而保证电容的可靠性
除了上述增强保护外,PBlaze5还采用了“取消擦除”新技术用来进一步保证异常电力中断时,数据定义功能通过什么实现的完整性为什么用户需要这项技术:
原因一,“擦除”是非常耗时的操作如遇到电力异常中断,在电容放电的窗口期从DRAM向NAND介质刷写中掺杂有擦除指令,在极端情况下整个刷写周期有可能超过电容的有效放电时间,其结果是导致部分数据定义功能通过什么实现丢失因此,将“擦除”指令取消等待上电后重新执行不需要电容电量的增加,就可以给关键的“编程”指令充足的执行时间保证
原因三,考虑到在SSD 使用过程中由于大量的充放电过程,电容会慢慢老化同时伴随着电容电量降低而“取消擦除”技术还可以增強在产品生命末期,遇到异常掉电时的数据定义功能通过什么实现完整性
从数据定义功能通过什么实现安全角度来讲,Memblaze 新一代PBlaze5 SSD通过高能量密度电容的掉电电路检测和“取消擦除”技术做到了意外掉电事故发生时的预防确保了数据定义功能通过什么实现的完整性和安全性。