- 论坛徽章:
- 0
|
潜水了很久啦,我也来凑凑热闹。
楼主的问题很多人都逐条回复了,各种答案都很赞,我就不按照那个框框一一回复了。
我不是磁盘或者存储技术的研究者,只是在平时维护数据过程中用到了一些,主要说说自己的一些看法。
1.关于性能,这个没得说,的确比传统磁盘提升了很多很多。ssd可以分为sata ssd,pcie ssd,和将来的nvme ssd。其性能,吞吐量和延迟在数据库上来看都是非常赞的,具体数据去看网上各种测评吧。
2.关于成本。我是从2010年开始用intel的ssd和FusionIO的PCIe,后面也逐渐接触了其他的例如shannon,memblaze,virident等等产品。在成本上有三点要说:
(1)总体来看nand存储的单G成本是下降的,而且下降的幅度非常大,到现在为止它的价格跟传统磁盘比已经不是数量级差距了,甚至某些超大规模的互联网企业拿到的价格低得让人无法想象。
(2)使用了ssd之后,短期来看单台服务器价格是上升了,但是由于机器性能得到了质的飞跃,在我维护MySQL的过程中,可以合并机器,用一台ssd机器替换原来老的机器3-5台。我在我的老东家干这个事情,为老东家至少节省了30%的机器数。再考虑到机房的费用,这个成本总体来看,其实是省了钱的。
(3)数据库在IO瓶颈的时期,对于DBA的运维要求很高,稍不注意,例如在高峰时期手动flush log。就可能导致系统故障,数据库堵死。在IO资源充足的情况下,大大降低了这个成本。
3.关于使用方法。从ssd出现,受制于成本,使用方法一变再变。
(1)最早期,大家用sata ssd,并且倾向于用ssd+sas/sata的混合模式,用开源的flashcache解决。
(2)随着ssd的便宜和flashcache对ssd寿命的巨大影响,大家开始直接裸用ssd
(3)pcie出来了,用开始pcie+sas/stata+flashcache的模式。但是,这个时期,由于pcie是在太快了,底层的sas往往成为瓶颈,使pcie的性能得不到充分发挥。
(4)最终的状态应是直接把数据库建在pcie上。
4.关于寿命
早期的ssd的确寿命很差,再加上ssd自身的写放大,很容易就把寿命写没了。这里还有个问题是,早期的ssd本身寿命就差,当时大家还把它用在flashcache上,flashcache会把读数据转换为对ssd的写,导致寿命下降剧烈。
如果按照现在的pcie的官方标称寿命,并且不用flashcache的情况写,如果想把它写完,还是非常困难的,我觉得根本就不用考虑。
5.展望
(1)nand存储一定会成为主流,传统的机械磁盘除了备份冷数据外,会慢慢退出。
(2)基于nand存储底层的软件架构或者系统会逐渐出来,目前很多厂商在自己做,但我觉得将来可能大家会公开接口,让所有人参与进来。
(3)由于存储的改变,会影响到目前的储存系统软件的升级,例如MySQL,redis,MongoDB等等,目前已经有一些补丁在针对ssd的优化了,这个还会加强。
(4)nand存储越来越便宜,便宜到比sas还便宜!哈哈,这个是理想,但愿梦想成真!
send_linux 发表于 2014-05-05 15:14
PCIE SSD的使用越来越普及,容量也越来越大,在过去的DTCC2014大会上,上海宝存科技(http://www.shannon-sy ... |
|