嵌入式设计人员必须掌握的存储技术
这些大硬盘在旧操作系统中的应用有可能实现。硬盘附带的Seagate DiscWizard软件通过分区和设备驱动程序软件来实现这一点。这种转变很有可能推动众多设计人员使用更新的平台。
Seagate发布的大硬盘产品强调的另一个问题,是从传统的512B扇区转向4kB扇区。除了提供更高的吞吐能力之外,4Kb扇区还能够更好地满足操作系统要求。
大多数母板都已经支持4KB扇区,甚至Windows XP也支持。所有目前的台式电脑和服务器操作系统亦然。操作系统的虚拟内存支持一般采用4kB页面大小或者该大小的倍数进行配置。
有些驱动器同时支持两种扇区大小。这些驱动器一般实现4kB扇区,需要时可以将较小的扇区大小映射到这些驱动器上。驱动器将采用一种模式或另外一种模式工作。
由于成本的原因,很少有闪存驱动器的容量达到3TB,但是从总体来看,闪存驱动器的采用量在上升。芯片价格低是一大因素,但是SSD控制器芯片性能获得提升也是一个因素。推动存储器发展到新领域的另一个方面是闪存能力适合新的应用领域。
Viking Module Solutions公司的SATADIMM和SATACube3,可以实现更加紧凑的嵌入式解决方案(图5)。SATADIMM插入DDR3插座获取电源。它包含SATA线缆连接。设计合理的系统可以在未使用的DIMM插座引脚上运行SATA接口。SATACube3为定制系统设计提供耐用型存储器。

图5:Viking Module Solutions SATADIMM(a)和SATACube(b)将SATA闪存驱动器放至相关位置。SATADIMM插入DDR3插座。
像Seagate公司的Momentus XT等混合驱动器,在单个封装中整合了闪存和硬盘,但这种技术不是实现混合驱动器技术的唯一方法。Marvell公司的SATA控制器HyperDuo技术就是另外一种途径。HyperDuo可以应用在新型母板和HighPoint的RocketHybrid这样的PCI Express适配器上(图6)。
Marvell的双端口SATA控制器可以像传统控制器一样处理任何类型的SATA驱动器。其HyperDuo模式与一个闪存驱动器和一个硬盘驱动器配合使用。操作系统是微软最新支持NTFS的操作系统中的一种。
HyperDuo可以在“安全”或“容量”模式下工作。安全模式的工作方式类似于缓存,在此模式下,常用文件同时存储在硬盘驱动器和闪存驱动器上。其优势在于,硬盘驱动器始终包含有效的文件系统。容量模式类似于RAID 0,在此模式下,数据被分割到两个驱动器中。系统需要两个驱动器都工作。
HyperDuo与大多数其他混合解决方案之间最大的不同在于,HyperDuo在文件级别运行,而不是在扇区级别运行。另一个不同之处是,到闪存的所有数据传输都发生在访问文件之后,而不在访问过程中传输。
此过程可以透明方式进行,高级用户可以明确地对闪存中的文件进行pin操作。这种技术比SAS控制器(一般提供基于闪存的缓存)的成本低,因为HyperDuo可以充分利用SATA控制器上的ARM处理器,并且不需要片外存储器或者带蓄电池后备电源的缓存。
像LSI公司的MegaRAID控制器等SAS控制器,一般采用更加传统的缓存技术。具体来讲,LSI CacheCade采用闪存驱动器作为一组硬盘驱动器的二级缓存层。它可以处理容量高达512GB的阵列。Adaptec公司的maxCache包含硬件和软件。
CacheCade的工作方式类似于典型的缓存控制器,它将常用扇区的数据加载到闪存中。性能往往高出混合驱动器很多,闪存的数量由所有者控制。系统可以处理多达32个SSD.
其他差别,也就是大多数SAS控制器支持的能力在于,可以将存储器作为虚拟驱动器。同样,存储器可以基于RAID配置。比如,单个控制器可以处理像RAID 5、RAID 0和RAID 60阵列的组合,其中每个阵列都包含多个虚拟驱动器。反过来,这些配置中的任意一种配置都可以与闪存匹配。这些控制器一般用于企业服务器,配置往往更加简单,只有单个RAID阵列。互联网服务提供商(ISP)和企业环境可以充分发挥虚拟化技术的优势,但是可能需要具有不同特性的多种虚拟驱动器。此外,这些比较昂贵的SAS控制器还可以处理这些常规操作。

图6:HighPoint公司的RocketHybrid采用Marvell公司的HyperDuo SATA控制器技术在单个Windows混合存储设备中整合了硬盘驱动器和固态磁盘驱动器。
尽管SATA和SAS闪存驱动器有许多优势,但是接口却有带宽限制。闪存的运行速度可能比硬盘驱动器快,供应商将提供使用PCI Express连接至主机的解决方案。PCI Express可以通过增加通道数进行扩展。
Fusion-io公司的ioDrive Octal板通过x16 PCI Express连接提供闪存(图7)。它支持6Gbps带宽,可提供高达每秒1百万次I/O操作的速度。此板以模块化形式构建,可处理容量高达5.12 TB的闪存。ioDrive Octal的外观与传统的模块设备相似。

图7: Fusion-io公司的ioDrive Octal板通过PCI Express提供闪存,可提供6GBps的带宽和高达5.12 TB的存储容量。
基于PCI Express的闪存解决方案现在可谓遍地开花。耐用型应用可以采用Extreme Engineering Solutions XPort6103 XMC模块这样的产品(图8)。
XPort6103可以提供容量高达0.5TB的闪存。它采用PCI Express x1接口,提供可选的3Gbps SATA和加密支持配置。此外,由于在嵌入式应用中很有可能会兴起长使用寿命优于高容量这样一种趋势,因此XPort6103采用SLC NAND闪存。其读性能和写性能分别为200MBps 和120MBps.
评论