闲话SSD

最近在微博上发现淘宝的存储部门一直都很关注SSD部分,最起码说明了SSD在提高存储性能方面确实还是有诱惑力的,价格高是个问题,怎样运用可以让SSD发挥到最高的性价比,这才是关键。分级存储,许多传统厂家都有相应的解决方案,EMC的貌似是叫FASTVP,Netapp、IBM叫什么给忘了,回头查查补上。

2012伊始,EMC闪电计划的曝光又带来了“雷电计划”,都是关于SSD的,我想在存储器有大的飞跃前,SSD还是有前景的,有某些专家说SSD只不过是一个过渡期,在我看来这个过渡期还是很有潜力来挖的,要不为何会引来群雄参与的呢,EMC的闪电计划是关于PCIe接口的EMC闪存卡采用的SIC,想价格也比FusionIO的要高很多吧。有了设备和软件,EMC的这条线规划似乎也很完美了,将会继续关注他的“雷电计划”。

FlashCache呢是Facebook技术团队的又一力作,最初是为加速MySQL设计的。Flashcache是在Linux层面的,所以任何受磁盘IO困绕的软件或应用都可以方便的使用。为什么是用于加速MySqL呢,这个就涉及到数据库的专业知识了,传统磁盘的随机写随机读效率都相当低下,需要进行机械化的寻道读取,尽管很多学术论文对数据库优化中都曾经在这些方面大做文章。那么SSD的存在似乎很好的解决了随机读写的问题,因为SSD是固态存储器,即不存在机械寻道和磁化问题,而是通过电位标注01,随机读写效率都相当优秀。

但是SSD有个先天性缺陷,那就是写入数据之前必须先进行擦除,这是为什么呢,这和SSd的原理有关,电位的转化问题,就是先都空间全部置位,在进行加电变化每个cell的正确电位,那么势必会影响SSd的寿命,相当于一次写转化为了两次写。如果SSD的使用没有进过良好的优化,那么会SSD的使用寿命将会受限,因此损耗均衡算法也是SSD研究关注的重点,貌似现在应都有了成熟的解决方案。

尽管SSd设备都具备了良好的损耗均衡,但是使用者都是熟知SSD的缺陷,所以不得不小心应对,因此SSD在存储中的位置,通常作为读缓存,用于提高系统的IO性能。FlashCache便是以此为目的的使用SSd设备。

FlashCache是Linux的一个模块,可以动态地加载在Linux中,。Flashcache通过在文件系统(VFS)和设备驱动之间新增了一次缓存层,来实现对热点数据的缓存。用SSD作为缓存,通过将传统硬盘上的热门数据缓存到SSD上,然后利用SSD优秀的读性能,来加速系统。这个方法较之内存缓存,没有内存快,但是空间可以比内存大很多。(SSd的价格高于磁盘,低于内存)

示意图如下所示:

/dev/sdb是SSD设备,/dev/sda是传统的磁盘设备,加载了Flashcache之后呢,会将这两个设备虚拟化为一个带有缓存的块设备/dev/mapper/cachedev。

参考:

1. Facebook / Flashcache

2. Releasing Flashcache of Facebook

3. flashcache-doc.txt

4. http://www.orczhou.com/index.php/2010/09/flachcache-first-view/

转载于:https://www.cnblogs.com/remimin/archive/2012/04/15/2450348.html

FlashCache初探(一)相关推荐

  1. 2021年大数据Flink(九):Flink原理初探

    Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...

  2. 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书

    缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...

  3. 经典算法研究系列:二、Dijkstra 算法初探

    经典算法研究系列:二.Dijkstra 算法初探  July   二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...

  4. las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...

    引用格式:邹榕,徐中祥,张晓明,等.顺北和托甫台区块奥陶系断裂结构单测井响应特征初探[J].油气藏评价与开发,2020,10(2):18-23.ZOUR, XU Z X, ZHANG X M, et ...

  5. 2018-4-15摘录笔记,《网络表征学习前沿与实践》 崔鹏以及《网络表征学习中的基本问题初探》 王啸 崔鹏 朱文武

    1.来源:<网络表征学习前沿与实践>  崔鹏 (1)随着数据的增加以及计算机计算速度的增加,想当然的以为速度快了,数据再多也是可以自己算的,但是若是数据之间存在着复杂的关系,那么处理一个样 ...

  6. python argparse_Python 命令行之旅:初探 argparse

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行的?是否考虑过由自己实现一个命令行工具,帮你执行和处理任 ...

  7. HTML5+MUI+HBuilder 之初探情人

    07,08年那会儿正当Java火爆,C/C++仍是广泛运用的一门语言的时候,所以我的大学都献给了C/C++和Java.当诺基亚的倒闭成为按键机时代衰落的标志时,移动APP的开发也如破堤之洪.爆炸式的崛 ...

  8. 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探

    2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...

  9. SAP RETAIL 补货类型RF之初探 II

    SAP RETAIL 补货类型RF之初探 II 1, 补货参数 – TargetCoverage字段不能为空. 如果不维护这个参数值,系统会提示:Target stock calculated dyn ...

最新文章

  1. 获取App Store中App的ipa包
  2. day05 数据类型
  3. 用Javascript滚动到页面底部,并能正确判断出页面已到底部的方法
  4. 解决移动端 footer fixd 定位被键盘顶起来的方案
  5. 1-Java基础语法-Java初识
  6. Spring实战——ByteArrayResource
  7. 跨平台数据库ODB实战1-ODB安装
  8. 广告投放管理平台 oython源码_【直播】全新腾讯广告投放管理平台如何帮助广告主乘风破浪?...
  9. linux基础-mkdir touch cp
  10. kali Linux 上编译并使用RFID核弹——proxmark3
  11. mbp touchbar设置_【macbook pro小技巧】 敲代码时如何让touchbar一直显示fn(f1 - f12)键...
  12. 成都盛铭轩:提升店铺排名小方法
  13. get技能 TCP(ip socket 关系)通信的三次握手和四次撒手的详细流程(顿悟)
  14. RPC VS REST
  15. Scrapy爬虫:抓取大量斗图网站最新表情图片
  16. echarts的饼图label显示缺失
  17. 小程序setdata优化_关于小程序setData的写法,如何减少setData次数?优化程序性能...
  18. badboy和jmeter的下载安装及使用
  19. 移动端UI设计师该怎么成长
  20. 与、或、非、异或...区别

热门文章

  1. css居中最佳方案,CSS 水平、垂直居中的5种最佳方案
  2. QString::number()相关转换
  3. java object转map_Java 面试题:百度前 200 页都在这里
  4. 两个分数化简比怎么化_怎么化行最简形矩阵?
  5. 计算机演示文稿教学实例课件,计算机图形学的教学演示文稿ppt课件.ppt
  6. C语言学习笔记---位字段
  7. python将json数据集转成voc xml文件
  8. linux下caffe-gpu的编译安装
  9. 07_支持向量机2_统计学习方法
  10. nginx下部署showdoc