关注SSD盘阵已经有一段时间了,前几年SSD的容量比较小,更重要的是它有限寿命和昂贵的价格使得SSD只能作为存储领域的加速介质存在,如果谁想用SSD作为盘阵来使用,那这个系统有点太疯狂了。因此,前几年无论是学术界还是工业界,一直将SSD作为加速介质使用,例如作为Cache,我曾经研发过一个系统将SSD作为磁盘阵列的CACHE。当年的创业公司Fusion-IO研制的PCI-E总线接口的SSD盘深受存储公司的喜爱,直到今天,很多关键业务的加速都可以采用Fusion-IO的高性能SSD盘。目前该公司已经上市。
技术发展到今天,SSD无论在性能上还是在容量上都有了巨大的进步,应用对高性能存储的需求愈发强烈,采用SSD搭建盘阵的想法逐渐靠谱。为此,硅谷出现了一批面向SSD的创业型公司,其中比较典型的是pure-storage,该公司推出的SSD盘阵很具特色。
作为一个技术研发人员,我们不禁要问:SSD盘阵和磁盘阵列在技术方面有什么特殊的差别吗?传统的盘阵技术可以直接利用到SSD盘阵上吗?
存储技术的实施始终围绕着一点,那就是存储介质的读写行为。无论文件系统还是操作系统的IO调度层,所有的技术考虑都会围绕存储介质的读写行为,因此,目前操作系统中的很多策略都是针对磁盘介质特征的。磁盘有何特征?磁盘最大的特征是存在寻道时间,如果在随机读写的模式下,磁盘的性能非常差。为此,操作系统会采用pre-fetch的方式减少磁盘的读写次数,IO-schedule层采用IO聚合排序的方式减少磁盘抖动。
SSD不是机械盘,其采用半导体存储介质,因此,不具备传统磁盘的特征,因此,我们在应用SSD时,软件层面所采用的技术将会有所变化,这一点我们可以从Linux开源项目中窥见一斑。例如,Linux为SSD增加了TRIM机制,需要修改SCSI,IO-schedule,MD-RAID和文件系统,目的就是为了增强SSD的性能。言归正传,由于SSD的读写特征发生了变化,所以,我们在设计SSD盘阵的时候所采用的技术必然与传统磁盘阵列的有所不同。在此,我非常深信如下几大技术将非常有利用SSD盘阵技术的发展:
1, Deduplication。由于磁盘随机读写性能的
文章评论(0条评论)
登录后参与讨论