• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >其它系统 > 在Linux系统中将SSD当块设备缓存的方法

在Linux系统中将SSD当块设备缓存的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了开国中将张震逝世,开国中将,开国中将张震子女,中将,开国中将张震的后代等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

原理

 写操作先缓存到ssd硬盘上,然后通过一定策略写到普通硬盘上;

 读操作热点数据可以缓存到ssd硬盘上,提高读取数据的速度。

 

软件 ssd 缓存开源软件主要有bcache ,flashcache

 

bcache 需要编译最新的内核,要求比较高,配置比较复杂,目前主要用于测试环境;

flashcache 是facebook内部使用的ssd cache软件,开源出来供大家使用,目前有人编译出rhel6的rpm包,在centos6上可以直接安装使用。

 

本次初步测试了flashcache

 

测试环境

sdc为 ssd 硬盘     160G*4 raid 10     用fio测试 4k 写iops为 5433

sdb为 普通sas硬盘 146G*2 raid  1    用fio测试 4k 写iops为 447

 

初步简单测试结果:

    4k 随机写可以达到 5014

    4k随机读可以达到45874

 

flashcache 安装配置方法

 

安装


rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org</p> <p>rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm</p> <p>yum install flashcache-utils kmod-flashcache</div>

配置:

用sdc 做sdb的缓存

 
</p> <p>flashcache_create -p back cachedev /dev/sdc /dev/sdb </p> <p>cachedev cachedev, ssd_devname /dev/sdc, disk_devname /dev/sdb cache mode WRITE_BACK</p> <p>block_size 8, md_block_size 8, cache_size 0</p> <p>Flashcache metadata will use 1192MB of your 24016MB main memory</div>

可以用3种方式:


</p> <p>Writethrough - safest, all writes are cached to ssd but also written to disk</p> <p>immediately. If your ssd has slower write performance than your disk (likely</p> <p>for early generation SSDs purchased in 2008-2010), this may limit your system</p> <p>write performance. All disk reads are cached (tunable). </div>

数据同时写到ssd和普通硬盘

 
</p> <p>Writearound - again, very safe, writes are not written to ssd but directly to</p> <p>disk. Disk blocks will only be cached after they are read. All disk reads</p> <p>are cached (tunable).</div>

数据同时绕过ssd,直接写到普通硬盘


Writeback - fastest but less safe. Writes only go to the ssd initially, and</p> <p>based on various policies are written to disk later. All disk reads are</p> <p>cached (tunable). </div>

数据先写到ssd,随后写到普通硬盘

查看

 flashstat

======================================================================================================

Flashstat: a tool for flashcache status per second

Author   : NinGoo(seaman.ning@gmail.com)

Version  : 0.3

======================================================================================================

          SSD Device:   /dev/sdc         Disk Device:   /dev/sdb          Cache Mode: WRITE_BACK

            Capacity:    303998M          Block Size:         4K     Meta Block Size:      4096b

        Total Blocks:   77823488       Cached Blocks:          9      Cached Percent:          0

         Set Numbers:        512        Dirty Blocks:          0       Dirty Percent:          0

           cache_all:          1      reclaim_policy:       FIFO    dirty_thresh_pct:         20

   max_clean_ios_set:          2 max_clean_ios_total:          4     skip_seq_thresh:         0K

======================================================================================================

          time  read/s write/s diskr/s diskw/s  ssdr/s  ssdw/s uread/s uwrit/s metaw/s clean/s  repl/s wrepl/s   hit%  whit% dwhit%

03-13 14:51:20       0       0       0       0       0       0       0       0       0       0       0       0   0|10    0|0    0|0 


 

Disk /dev/mapper/cachedev: 146.8 GB, 146778685440 bytes

255 heads, 63 sectors/track, 17844 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0002da0a

 

               Device Boot      Start         End      Blocks   Id  System

 

使用:

 

可以当一个块设备来使用,划分vg lv

 
</p> <p> pvcreate /dev/mapper/cache

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Linux系统中将SSD当块设备缓存的方法

相关文章

  • 2017-05-12无法识别的usb设备处理的原因以及解决方法总结
  • 2017-05-12常用的网络操作系统有哪些
  • 2017-05-12pf使用率是什么意思如何降低pf使用率
  • 2017-05-12在vmware10上安装Mac10.8系统的图文教程
  • 2017-05-12卡巴斯基推出新的安全操作系统:Kaspersky OS
  • 2017-05-12班班通系统显示器显示模糊的解决方法
  • 2017-05-12桌面快捷方式不能用如何处理
  • 2017-05-12电脑蓝屏的紧急处理办法的详细描述
  • 2017-05-12联想thinkpad e335使用bios设置u盘启动的教程
  • 2017-05-12如何解决网页上不能输入文字的问题

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 如何更改桌面文件路径 电脑桌面优化技巧
    • 网页提示堆栈溢出解决方法
    • VM虚拟机安装mac10.8.5系统出现efi的问题的解决方法
    • 对KVM虚拟机进行cpu pinning配置的方法
    • 操作系统与硬件虚拟化的关系
    • VirtualBox中使用Docker Machine来管理Docker主机
    • 系统出现乱码的解决方法
    • 将Vmware的镜像格式转换为Virtualbox的镜像格式的方法
    • 在WinPE安装SATA驱动的方法
    • wp8.1 gdr2什么时候更新?wp8.1gdr2更新推送时间

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有