在开发和支持各种应用的过程中,数据库管理员通常需要面临众多挑战,而这些应用又都是企业的生命源泉。需要关心的一个问题是,在服务器上的各种应用和存储区域网络(SAN)中磁盘驱动器间的I/O路径上传输数据时,如何确保数据的完整性。如果不能检测到数据损坏,或“没有记载”,那么后果可能会非常严重,因为这种情况下报告和决策都是在不知不觉间根据不准确的数据作出的。在某些行业,Gramm-Leach-Bliley Act(GLBA)等监管法规也规定了相应的数据完整性保护措施,来保护客户交易记录。
多年来,各厂商开发了多种功能来确保数据完整性。数据库厂商增加了逻辑完整性检测功能,服务器存储通过错误校正码(ECC)进行保护,PCI Express总线和存储区域网通过循环冗余校验(CRC)保护,而存储阵列通过各种错误检测和纠正方法进行保护。即使有了这些检查功能,日益提高的数据中心环境复杂性和存储需求的增长仍使人们对无记载数据损坏感到忧心忡忡。
Oracle和Emulex一直是增强数据完整性方面的早期领导者。Emulex和Oracle率先推出了增强型数据完整性标准,即T10 PI(Protection Information)。T10 PI可实现端到端数据完整性,这是一种有效的机制,可在应用从存储设备中读取或向其中写入输入时防止出现无记载数据损坏。端到端数据完整性可通过在数据传输期间交换“验证信息”来确保I/O操作的有效性。端到端数据完整性提供的保护功能适用于从应用到存储阵列中磁盘的I/O操作,从而彻底避免无记载数据损坏。
Oracle向Linux 2.6.27内核提供了数据块I/O数据完整性基础架构代码。这个开源代码是Oracle和Emulex共同开发的,披露了主要数据保护信息,允许在Linux核中使用。2011年,Oracle通过默认的Unbreakable Enterprise Kernel将这一功能提供用于Oracle Linux。
Emulex LightPulse 8Gb光纤通道HBA系列的LPe12000、LPe12002、LPe12004、Emulex LightPulse 16Gb光纤通道LPe16000和LPe16002均提供BlockGuard Data Integrity特性。此外,新的LPe16000B和LPe16002B 16GFC PCIe 3.0 HBA采用了T10 PI Offload技术,可通过在硬件中进行检查来提高性能。
2012年10月,EMC成为在阵列中支持T10 PI的第一家存储阵列厂商。EMC VMAX是EMC通过与Emulex及Oracle携手实施端到端T10 PI开发出的第一种企业存储阵列。该解决方案已通过EMC E-Lab认证。EMC E-Lab是一种服务器、网络和存储互操作性行业标准。
现在,子系统可以利用关键的数据完整性功能,从应用程序扩展到Linux操作系统再到存储设备,这在业界还是第一次。现在,整个软件堆栈中都可以实施全面的数据完整性功能。这样就可以帮助减少系统故障停机,节约成本并帮助企业顺利实现他们的监管法规遵从目标。


Twitter
Blogs
RSS Feed
Slideshare
LinkedIn
Facebook
YouTube
Google+