解析:存储系统添加固态硬盘
下面是四种常用的在存储系统中增加固态硬盘的办法:
1.增加固态硬盘来代替传统硬盘
2.在存储控制器中使用NANDflash作为Cache
3.在服务器端使用NANDflash
4.使用所有硬盘都是固态硬盘的阵列
增加固态硬盘来代替传统硬盘
可以通过光纤,SATA或者SAS接口来增加固态硬盘,这是迄今为止最方便的方法。部署之前通常需要进行大量严格的测试,不过不用担心,供应商通常会协助你来完成这个过程,所以对用户来说,这种方法很简单。
这种方法有两个最大的缺点:无法自动的将数据从传统的硬盘上转移到固态硬盘上和存储控制器的性能会受到限制。尽管如此,这种方法仍被多家厂商所采用。EMCCorp,Compellent,Fujitsu,Hewlett-Packard(HP)Co。,HitachiDataSystems,IBM,LSICorp。,PillarDataSystems,SunMicrosystemsInc。和一些小的阵列供应商都提供固态硬盘。大部分厂商都是使用STECInc生产的固态硬盘作为他们的第一代固态硬盘,因为STEC的固态硬盘是第一个能够满足企业存储需求的固态硬盘。SeagateTechnologyLLC也在向这个领域进军,STEC的统治地位有可能会动摇。
在存储控制器中使用NANDflash作为Cache
NetApp和Sun公司使用NANDflash作为cache来解决从固态硬盘到传统硬盘迁移数据的问题,它改变了存储的架构,消除了固态硬盘数目的限制。采用了NANDflash后,不只是固态硬盘,前端传统硬盘的性能也有很大幅度的提升。
NetApp发布了性能加速模块(PAM),它适用于任何NetApp设备,直接插在PCIExpress插槽上就可以使用。每个设备由于控制器的不同,最多可以使用5个模块。现在最大的cache是80GB,今年年底会有高密度的512GB的PAM卡面市。
跟NetApp不同,Sun公司在SunStorage7000Unified系列的存储上使用的是flashmemory。这个系列的机器在X86平台上运行Solaris系统,使用ZFS文件系统来支持DRAMcache、固态硬盘和传统硬盘的混合存储池。
固态硬盘适合放在基于DRAM的ARC和SATA硬盘之间。当系统出现故障时,ZFSIntentlog负责向固态硬盘写入日志。被优化过的固态硬盘可以作为L2ARCcache来扩展基于DRAM的ARCcache;L2ARCcache大小可达几百个G,它可以减少读取硬盘的次数。据Sun公司介绍,使用混合存储池的SunStorage7000Unified存储系统可以支持高达800,000的IOPS。
在服务器端使用NANDflash
SunStorage7000Unified存储系统是一个独立的存储系统,不过它提出了一个观点:在服务器上使用flashmemory而不是在存储控制器上。Fusion-io。公司的首席技术官DavidFlynn称:“跟L2cache可以扩展CPU的内存,DRAM扩展L2cache原理相同,flashmemory可以用来扩展DRAM。”这家公司向服务器端提供flashmemory卡。Sun公司也同意在服务器端使用flashmemory这种办法。Sun公司的Cornwell称:“flashmemory对服务器的架构产生了很大的变化,下一代服务器将会采用flashmemory来扩展DRAMcache。”
所有硬盘都是固态硬盘的阵列
如果使用的存储阵列中只有固态硬盘,就会省去很多麻烦。Texas Memory Systems是这个领域的佼佼者,它不但提供DRAM和NANDflash的固态硬盘阵列,也直接销售或者向其他厂商OEMRamSan系列的产品。这种阵列的价格较高,而且这种阵列跟其他存储架构的兼容性也有问题以及如何在固态硬盘阵列和其他的存储层之间迁移数据也是一个难题。
来源:机房360 |