SSD硬盘的一些想法

去年到今年,我们使用SSD遇到的两个问题:

1. SSD盘与R710机器的SAS卡存在兼容问题,导致在大压力下,IO出现hang的情况。大部分PC厂家使用的SAS卡实际上大多都是LSI生产的,这个问题只在较旧的版本fireware的LSI卡存在的,而恰好R710机器采用了较旧firmware的SAS卡,而目前我们升级了firware,目前这个问题也不存在了。

2. MLC的SSD在大量随机写操作的情况下,会随着碎片的不断增加,写操作的性能会不断下降,这个问题也可以通过保留一部分空间来解决,见我的文章:http://blog.chinaunix.net/u2/84422/showart_2186419.html

说SSD的写能力不是很好,其实这是相对于SSD盘本身的读能力说的,如果相对于普通的硬盘,SSD的写能力还是很好的。例如intel MLC SSD盘,160G的intel MLC SSD,只要我们保留30G的空间,经过几天的大量的随机写IO后,写的IOPS可以稳定在2400,而目前最快的普通硬盘只能达到160左右,所以SSD硬盘的写IOPS也是普通硬盘的10倍以上。

 

其实说“SSD盘不太适合做数据库的主存储,适合做cache”,这主要是从成本上说的。因为做cache,不必把所有的数据都放在上面,所以需要的SSD空间就会比较少,成本就会更低一些,而不是因为SSD盘的写能力不好。其实做cache时,写能力的要求与把数据文件放在上面的写能力的要求是一样的,因为如果有写,cache中的数据也是一样要与主存储中的数据进行同步的,所以做cache,并不能减少写。当然如果使用相对廉价的SSD时,可以把整个数据库都放在SSD上,例如普通的M LC SSD硬盘,160G大小的估计价格也就在3000-4000元之间,这样只与普通硬盘略贵一些。

 

相对于中高端存储,SSD盘还是有相当大的优势的,目前在oracle数据库中使用SSD盘的主要问题是:Oracle数据库都要求要有高可用的方案,在这些方案基本上都是基于共享存储的,而现在使用SSD盘的存储要不是很贵,要不就是不成熟。而目前传统厂商其实也并不急于推出SSD存储,如EMC,我猜测,原因是SSD存储与高端存储是有冲突的,使用SSD,IOPS很容易达到几万IOPS以上,这样SSD存储就与高端存储处于直接竞争的地步。同时,由于单块SSD盘就有很高的IOPS,如果存储使用SSD后,其实不再需要原先高端存储的原先看起来对于普通硬盘来说有那么高技术含量的技术了,这样这些传统存储厂商也会失去竞争优势。所以对于传统存储厂商来说,他们一定是尽量推迟SSD在高端存储上的应用。

其实,我一直有个想法, 想找到一款支持SSD的磁盘柜或中端存储来做oracle的主存储,由于使用了SSD,所以就可以提供原先只有高端存储的才能提供的IOPS(也可能超过高端存储的IOPS)。由于我们Oracle需要是共享存储做高可用方案,所以这个磁盘柜要求是能够在两台机器之间共享的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值