tag 标签: raid

相关博文
  • 热度 17
    2012-4-6 21:16
    2123 次阅读|
    0 个评论
    说起RAID,学计算机的同学马上会说RAID技术简单啊,就是将数据条带化,然后计算一些冗余数据,一并写入磁盘。通过RAID技术一方面提高系统的IO性能;另一方面提高系统的可靠性。单纯从RAID的原理来讲,RAID技术的确没有太多复杂的东西,而且RAID所涉及到的算法也非常简单,但是,自从加州大学伯克利分校发明第一个磁盘阵列至今,虽然已经有很多厂商推出了自己的盘阵,但是核心的RAID卡却只有那么几家,这足以说明RAID产品并不容易实现,不管是RAID硬件还是RAID软件都有一定的技术难度。 RAID硬件的核心是RAID控制器,RAID控制器的核心包括嵌入式CPU、PCI-E桥路控制器和SAS/SATA控制器。嵌入式控制器通常采用低功耗的ARM核,不管是Intel的IOP还是LSI的控制器,都以ARM为核心,并且这些控制器会为RAID算法提供特殊硬件支撑,提高了RAID冗余算法运算效率。PCI-E桥路控制器和SAS/SATA控制器的难点在于物理层transciver的实现。目前,能够提供控制器的厂商有LSI、Marvell、3ware等。 RAID软件是RAID产品的灵魂,通常来讲,实现一个科研性质的RAID原型是比较简单的,因为原型系统不会考虑复杂的出错处理,不会太在意各种应用模式下的性能,但是,作为一个优秀的产品,不投入几年的时间,是无法推出一套可用的RAID产品。那么,对于一个RAID产品,需要做哪些细致的工作呢? 1, 完成IO读写框架,实现RAID数据的条带化和冗余数据的高效计算,并且需要考虑数据小写问题,采用何种策略与技术减少小写,提升IO读写性能。 2, RAID的元数据分布和可靠性问题。RAID的元数据是RAID重构的依据,因此,需要考虑元数据的分布和冗余,使得元数据的存储最为可靠。 3, RAID条带数据的完整性问题。对于一般的认识,RAID条带的写操作是一次普通的IO操作,这种思路忽略了断电问题,一旦断电,条带可能会处于数据不一致状态,因此,可以将IO操作当成transaction,并且采用NVRAM等高速存储介质作为RAID操作过程中的log。另外,磁盘介质上的数据会存在位翻转等错误,这种错误会导致条带恢复出错,并且不被软件发现,因此,需要考虑CRC等条带容错机制。 4, 磁盘故障检测问题。磁盘的故障分为很多种,在用户实际的存储系统中,磁盘故障的表现多种多样,有时是链路问题,有时是存储介质问题,有时是控制器问题,并且有时会非常不稳定,甚至会出现hotplug风暴,因此,如何认定故障磁盘是一个问题,对于不同的故障,可以采用不同的策略,这里有很多设计和考虑。 5, RAID重构问题。当磁盘发生故障时,RAID系统需要进行数据重构操作,数据重构时,RAID处于degrade状态,此时需要考虑重构写和用户写之间的并发操作问题。另外,一个更为致命的问题是RAID重构的时间特别长,一方面用户数据的IO性能会非常低;另一方面长时间的降级运行降低了系统的可靠性,在降级运行时间内,如果再次发生故障,系统数据可能会丢失。如何缩短重构时间是RAID研发的一个难点。 6, RAID数据拯救设计。数据拯救似乎与RAID本身无关,实则不然,作为一个优秀的产品,必须考虑到当磁盘发生故障时,如何尽最大可能恢复RAID中的数据,这也是RAID产品设计时需要考虑的。 7, RAID重启和管理软件。为了方便客户的应用,RAID还需要一套完整的管理软件,并且在重启时能够做到高效、快速。 RAID作为一个产品,需要考虑的因素很多,其最主要考虑的问题是性能和可靠性。一年前LSI推出的Mega-RAID中集成了快照功能,其实现了块级快照,提高了应用数据的可靠性。块级快照是RAID之上的一种存储技术,很多存储技术(重复数据删除)都往盘阵迁移,慢慢地盘阵将成为一种基础的、功能丰富的存储系统。  
相关资源
  • 所需E币: 5
    时间: 2022-10-8 17:52
    大小: 245.83KB
    上传者: ZHUANG
    浅析RAID技术在视频监控领域中的应用
  • 所需E币: 0
    时间: 2020-5-15 15:35
    大小: 324KB
    上传者: 十次方
    独立磁盘冗余阵列(RAID)是将多个机械硬盘(HDD)或固态硬盘(SSD)组合为一个逻辑卷的过程,从而使其阵列避免或减少硬盘故障带来的损失。RAID阵列有很多种类型,以下将讨论企业应该选择哪一种RAID阵列。
  • 所需E币: 3
    时间: 2019-12-27 21:04
    大小: 105.19KB
    上传者: 2iot
    超级电容正逐渐替代电池成为在数据安全领域的绿色满意的电源。LTC3625是一款高效1A超级电容充电器,带有自动电池平衡功能,与LTC4412低损耗PowerPath控制器组合使用,可实现数据存储应用的备份电源系统。Supercapacitor-BasedPowerBackupPreventsDataLossinRAIDSystems……
  • 所需E币: 5
    时间: 2019-12-25 20:46
    大小: 119.35KB
    上传者: 2iot
    RAID数据存储系统……
  • 所需E币: 3
    时间: 2019-12-28 19:20
    大小: 105.19KB
    上传者: 2iot
    磁盘冗余阵列,或者称作RAID,是设计用于在不利的环境下保护数据的技术。为保护数据,许多系统备份电源采用电池供电,FLASH的出现带来了高密度、低功耗和快速写入时间等优势。随着超级电容技术的提升和单位体积上电容量的增加,采用超级电容替代电池已成为可能。Supercapacitor-BasedPowerBackupPreventsDataLossinRAIDSystems……
  • 所需E币: 5
    时间: 2019-12-24 21:38
    大小: 504.41KB
    上传者: givh79_163.com
    RAID适配卡是数据中心子系统的关键组件,它保证了断电时数据的存储和恢复。目前的电池后备设计带来了有害废物处理以及保存和维护等环保问题。FPGA和闪存技术的进步实现了由电池或者“绿色”超级电容供电的低功耗存储器后备设计。本白皮书简要介绍支持组件技术,它能够支持这类环保数据恢复解决方案。基于FPGA的无电池RAID高速缓存解决方案WP-01141-1.0白皮书RAID适配卡是数据中心子系统的关键组件,它保证了断电时数据的存储和恢复。目前的电池后备设计带来了有害废物处理以及保存和维护等环保问题。FPGA和闪存技术的进步实现了由电池或者“绿色”超级电容供电的低功耗存储器后备设计。本白皮书简要介绍支持组件技术,它能够支持这类环保数据恢复解决方案。引言在数据中心,维持数据完整性所采用的传统方法面临越来越高的数据处理和存储需求难题。企业财务和Web2.0应用对性能更高的要求以及绿色环境需求促使数据中心设计人员为目前的电池后备数据恢复系统寻求性价比更好的替代方案。RAID适配卡是数据中心服务器和存储阵列的关键组件,传统上依靠电池充电恢复电路来保持服务器断电期间的数据完整性。在有害物质处理和现场维护等总体拥有成本……
  • 所需E币: 3
    时间: 2019-12-24 21:37
    大小: 470.33KB
    上传者: rdg1993
    本白皮书介绍最新FPGA技术怎样通过可编程状态机,使用企业级闪存来支持动态RAID体系结构。可编程逻辑器件(PLD)的优势在于设计灵活性、模块化IP集成、硬核存储器控制器以及高速串行接口等,为闪存阵列体系结构设计提供了高效的技术选择。可编程状态机能够很好的满足存储子系统的性能要求。对于创新的存储应用公司,从原型开发到大批量投产,使用可编程技术能够成功的实现新出现的高标准存储器阵列体系结构。采用可编程状态机支持企业级闪存WP-01165-1.0白皮书本白皮书介绍最新FPGA技术怎样通过可编程状态机,使用企业级闪存来支持动态RAID体系结构。可编程逻辑器件(PLD)的优势在于设计灵活性、模块化IP集成、硬核存储器控制器以及高速串行接口等,为闪存阵列体系结构设计提供了高效的技术选择。可编程状态机能够很好的满足存储子系统的性能要求。对于创新的存储应用公司,从原型开发到大批量投产,使用可编程技术能够成功的实现新出现的高标准存储器阵列体系结构。引言数据中心管理人员在选择合适的存储解决方案时,面对越来越高的存储资源、每秒输入输出操作(IOPS)等性能指标要求,必须综合考虑数据完整性管理、系统更新能力以及适用性。……