注意:

测试用的是CentOS6.5

内核版本2.6.32-431.el6.x86_64

步骤:

上传CentOS6.5做本地yum源,安装以下包。

yum install gcc

yum install *kernel*

yum install perl

将flashcache master打包下载至测试机上,可以从doc中找到更多说明。

https://github.com/facebookarchive/flashcache

解压执行以下两个步骤。

make

make install

加两块盘

fdisk /dev/sdb

fdisk /dev/sdc

创建cachedev

flashcache_create -p back -b 4k cachedev /dev/sdb1 /dev/sdc1

默认放在/dev/mapper下

cd /dev/mapper/

初次创建时自动加载内核模块。

lsmod | grep flash

内核模块重启会消失,所以确保开机自动加载

echo "modprobe flashcache" >>/etc/rc.local

设置自动加载脚本

cp /root/flashcache/flashcache-master/utils/flashcache /etc/init.d/

赋予开机脚本执行权限

chmod +x /etc/init.d/flashcache

在脚本里面添加这些东西

SSD_DISK=/dev/sdb1

BACKEND_DISK=/dev/sdc1

CACHEDEV_NAME=cachedev

MOUNTPOINT=/cache

FLASHCACHE_NAME=sdb1+sdc1

添加到服务里面

chkconfig --add /etc/init.d/flashcache

创建一个挂载点

mkdir -p /cache

格式化cachedev

mkfs.ext4 /dev/mapper/cachedev

挂载就可以了,不需要再/etc/fstab里面添加参数。

mount -t ext4 /dev/mapper/cachedev /cache/

将flashcache内核参数写到CentOS系统sysctl中,可以修改相应flashcahe选项进行优化。

sysctl dev.flashcache >> /etc/sysctl.conf

查看flashcache版本

cat /proc/flashcache/flashcache_version

查看flashcache盘错误计数

cat /proc/flashcache/sdb1+sdc1/flashcache_errors

查看flashcache盘统计

cat /proc/flashcache/sdb1+sdc1/flashcache_stats

查看状态

dmsetup status cachedev

查看归档状态

dmsetup table cachedev

拷贝这个工具到/bin下

cp /root/flashcache/flashcache-master/utils/flashstat /bin/

执行监控cachedev盘

/bin/flashstat

如果系统重启后没有加载cachedev盘,可以手工加载。

flashcache_load /dev/sdb1 cachedev

清除cachedev数据

flashcache_destroy /dev/sdb1

删除cachedev盘

dmsetup remove cachedev

参考:

http://my.oschina.net/gaga/blog/496200

FlashCache初体验的更多相关文章

  1. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  2. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  3. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  4. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  5. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  6. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  7. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  8. 百度EChart3初体验

    由于项目需要在首页搞一个订单数量的走势图,经过多方查找,体验,感觉ECharts不错,封装的很细,我们只需要看自己需要那种类型的图表,搞定好自己的json数据就OK.至于说如何体现出来,官网的教程很详 ...

  9. Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验

    Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...

随机推荐

  1. 测试可变字符序列stringBuilder

    测试可变字符序列 stringBuilder(线程不安全,效率高,一般用),stringBuffer(线程安全,效率低)stringBuilder,stringBuffer和string的区别前者可变 ...

  2. 删除指定路径下指定天数之前(以文件的创建日期为准)的文件:BAT + REG + Ritchie Lawrence 日期函数

    代码如下: @echo off::演示:删除指定路径下指定天数之前(以文件的创建日期为准)的文件.::如果演示结果无误,把del前面的echo去掉,即可实现真正删除.::本例调用了 Ritchie L ...

  3. Spring MVC 9大组件概述

    SpringMVC中的Servlet一共有三个层次,分别是HttpServletBean.FrameworkServlet和 DispatcherServlet.HttpServletBean直接继承 ...

  4. uniApp打卡日历

    功能 滑动切换时间,打点功能,支持月周切换日历组件    这是一款支持滑动切换以及周模式和月模式切换功能的日历组件,可以设置打卡信息,自定义样式. 组件样式使用了sass所有需要项目中先安装node- ...

  5. 解决nginx中js修改不生效的问题

    最近在做商城项目,使用nginx实现动静分离.结果在修改nginx文件夹下的js文件,浏览器访问网址现实的还是原来的旧的js文件.清理浏览器缓存,重启nginx均无效,最后在网上找到解决方案

  6. php 之根据mysql字段 批量生成 array 数组

    ci框架 验证字段 需要 生成类似为: array('field' => 'admin_id','label' => '账号ID','rules' => 'integer'),    ...

  7. php 批量脚本检测语法错误

    shell 根据参数检测 当前php项目下 的语法错误 #!/bin/bash function getdir(){ for el in `ls $1` do dir_file=$1"/&q ...

  8. Docker 运行 SQL Server 容器映像

    随着.Net Core迭代,大家也都用上了Linux用上了Docker.跟.Net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持 ...

  9. 卡特兰数 洛谷P1641 [SCOI2010]生成字符串

    卡特兰数 参考博客 介绍 卡特兰数为组合数学中的一种特殊数列,用于解决一类特殊问题 设\(f(n)\)为卡特兰数的第n项 其通项公式为 \[f(n)=\frac{2n\choose n}{n+1} \ ...

  10. struts.xml中的配置内容

    一些常量的配置 包标签 拦截器标签(自定义拦截器,拦截器栈)       //对待拦截器栈与拦截器是一样的,只是标签不同而已. global-results标签 action标签:拦截器标签,resu ...