Storage pool可以看作是RAID group上面一层的逻辑结构。也就是说,Storage pool其实从底层来说也是由多个RAID group所组成。这些Storage pool下的RAID group通常被称为private RAID group,以和用于创建tranditional LUN的普通RAID group相区别。
引入Storage pool有诸如的好处,例如上面Roger已经详细提到的全自动存储分层(FAST),等于是把不同应用的数据直接丢到Pool里,让系统自己去按照已有的优化算法来根据数据的使用情况做分层存储,平衡了性能和资源。使用pool里的thin LUN或thick LUN能给据实际需求在分配存储资源时带来更大的效率,灵活性,也易于管理。还有就是,单个传统RAID group会受到16个磁盘的限制,而Storage pool本身可含上百个的磁盘(很多个private RAID group),所以在容量拓展和管理上也更方便。
不过,并不是说有了Storage pool,传统RAID group就被完全被取代或是放弃了。从传统RAID group创建的tranditional LUN有其特殊的使用场合,特别是对性能要求严苛,并且需要物理上做到数据隔离的场合。论坛里正好有一篇新的文档,说了traditional LUN(由传统RAID group创建)的适用场合,可以参考下。https://community.emc.com/docs/DOC-16261 。
具体举个跟SQL数据库相关的实例来说下。例如,你配置时可以把SQL数据库文件本身放在由RAID 5构成的一个pool里,然后考虑到SQL的Log文件对写性能的高度依赖性,可把Log文件单独拉出来存放在一个传统的RAID group(RAID 1/0模式)或是另一个由RAID 1/0构成的pool里,做到数据隔离和性能优化。同样,对于用于存储临时表、临时store procedure、子查询等信息的TempDB数据库,由于其本身对读写性能要求也很高,所以也建议单独拉出来放在另一个由RAID 1/0构成的传统RAID group或专门RAID 1/0 pool里。总体来说,要根据实际应用对数据性能和隔离度的要求,来决定是否放同一个pool还是使用另外单独的RAID group或是pool(以做到享用专有的spindle,以及防止磁盘竞争)
最后给出一张样图,是一个由8个RAID5(4+1)的private RAID group所构成的Storage pool,以及pool里创建的5个样例user LUN和这些LUN上的数据在整个pool中可能的分布情况。供参考。
转自:EMC ECN稍改动
文章评论