存储 频道

平民化闪存方案 戴尔Compellent6.4评测

  DP分层软件:Compellent的秘密武器

  早在2011年被戴尔收购之前,Compellent系统公司就已因Data Progression (DP)分层软件而名声在外。DP的主要工作内容就是通过把数据移至速度更慢成本更经济的存储层而留出速度更快成本更昂贵的存储层资源。

  ▲戴尔Compellent 存储中心6.4评测结果

  举例来说,如果Compellent存储阵列是由快速且昂贵的15000转/分钟 SAS硬盘的顶层和容量更大、速度更慢以及成本更低的7200转/分钟 NL-SAS硬盘的底层所构成。除非用户特意进行设置,否则存储阵列都会自动将输入的数据分割成页,并在顶层把这些数据写入硬盘。这是因为Compelent存储阵列在页面级使用了RAID,所以你的存储阵列能够根据每页数据的具体情况选择使用哪一级的RAID。由于以RAID 10进行写操作的速度要比使用RAID5或RAID6更快(假设只需执行两个写操作,且无需计算奇偶校验位),所以它会使用RAID 10。

  但是,顶层硬盘的容量一般都是有限的,而且其存储成本也是相当昂贵的。除非有一个很好的理由,否则存储阵列是不会希望让存储设备长时间空置不用的。这也就是Data Progression的用武之地。在每天的某些时刻(如晚上七点是默认值),DP将在存储阵列中作为后台进程运行,把数据移至不同的层并根据数据被使用的频繁程度以及你所采取的存储策略修改RAID等级。DP甚至会区分速度更快的外层NL-SAS硬盘和速度更慢的内轨道,而在一个层内创建一种内部层级(戴尔把这种授权功能称为FastTrack)。

  如果你所写的数据块已被写入过一次而没有再次读取,那么DP就可把数据移至底层存储并使用RAID5。如果数据块是被频繁地读取,那么就可把它放在速度更快的顶层存储中,但还是使用RAID5,因为从读操作的角度来看,其速度与RAID 10相当,而且占用的空间要小的多。在两种情况下,这些变化都是由一个阵列不在高峰需求时由你事先配置运行的低优先级进程来实现的。

  总而言之,DP的工作就是根据数据所需的存储层性能表现来为你提供顶层硬盘的读写性能,同时允许你针对不常使用的数据充分利用较低层硬盘的经济性。在存储阵列容量规模合适的情况下,DP将能够非常胜任这项工作。


▲Compellent企业级管理器保留着你所使用的两个闪存层的标签——写操作密集型的SLC固态硬盘和读操作密集型的MLC固态硬盘。

1
相关文章