Oracle、Emulex合作开发数据完整性技术

18个月前,一些存储厂商达成合作关系,共同开发保护数据完整性的技术,如今,它们的努力将结出第一批硕果。

Oracle今天宣布在Linux操作系统中整合了块I/O数据完整性架构代码,该代码此前已经应用于2.6.27 Linux内核。

这个开放式源代码是HBA(主机总线适配器)厂商Emulex所开发的。该公司称,该代码能够让子系统实现数据完整性功能,"在整个软件栈中实现全面的数据完整性功能。"

Oracle和Emulex同时还计划进行一个早期采用者计划,让客户在真实环境下测试数据完整性功能。

Emulex的产品营销副总裁Scott McIntyre说,存储阵列厂商在一两年内还不会为数据完整性行动(DII)提供支持,但是他说从主机这边开始这项计划"将能够解决很大部分这类问题"。

LSI是该项行动的另一个成员,该公司将可能成为第一个支持DII的阵列厂商。LSI将实施T10的信息保护模式(此前被称为DIF:数据完整域),为企业级存储系统提供端到端的数据完整性功能。DII的另一个参与者希捷公司也在内部开展了该行动。惠普也将在近日宣布支持DII。

McIntyre说,因软件和硬件错误而导致"无记载"的数据损坏的情况相对比较少见,但是一旦这种情况被检测出来,那么就意味着每个数据副本都损坏了,包括备份。

他说:"它们并不经常发生,但是一旦发生,那么后果将相当严重。"

终端用户不愿意讨论数据损坏问题(见《在无记载数据损坏问题上保持沉默》),但是Netflix在8月份的发货故障好像就是因为数据库遭到损坏。

在Linux代码发布中,增加了在块层级和文件系统层级上对数据完整性的支持,以及对T10保护信息模型和数据完整性扩展器的支持。

新代码增加了Linux系统的检查点。通过减少错误数据被写入磁盘的概率,减少应用程序和数据错误以及系统宕机时间,新代码能够避免产生无记载数据损坏。

这些公司表示,该代码"帮助用户在将数据从Linux操作系统移动到磁盘存储以及将数据从应用程序移动到数据库时保持全面的数据完整性"。T10保护信息模型标准也是第一次应用于操作系统。

T10标准可以将数据保护信息移入移出主机内存,从而实现端到端的数据完整性保护。

McIntyre说:"我们同Oracle合作的方向是帮助数据中心管理员迅速地确认和修复受损数据,从而保护他们的商业资产,防止产生长时间的服务器宕机并避免相关的成本。"