对于数据库服务器来讲,是不是所有的磁盘都适合放在闪存上? Redo日志盘,数据盘,仲裁盘等。Redo盘适合么?如果用软件定义的方式,那么将闪存和一般存储共享的方式利用,一方面可以平衡性能的差异,节省存储成本的投入。另外一方面,是不是所有的应用都适合呢?会不会有负面的影响呢?
个人认为,主要有几个方面的考量因素,供参考:
1. SSD适应场景。SSD最适合随机读场景,OLTP类应用最适合不过;顺序对写场景不是SSD的强项,比如OLAP等分析类应用,大量的顺序读写并没有优势;Oracle的redo是一种特殊的类型,属于100%写操作,理论上不适合用SSD,但是SSD相对于机械硬盘的响应时间有明显优势,因此redo可以选择SSD,解决Oracle redo瓶颈问题。
2. 成本。核心问题是性价比,如果是土豪,全部采用SSD也无妨
3. 管理。灾备功能等高级功能,不论是AFA还是存储的软件定义存储(scale io等)都不够完善
收起Redo,Active 都不适合放在闪存盘上。这个数据库厂家的官方测试有明确的记载。其实闪存更适合随机读写比率很高的应用场合,对于其他特点读写的应用,其实没那么大吸引力。
别人用了不该用的方式,就证明这种方式是正确的,这个逻辑不合理。
如果把错误的应用放在了闪存上,有可能造成性能的底下。
收起