注意:

测试用的是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. Linux 系统编程 学习:008-基于socket的网络编程3:基于 TCP 的通信

    背景 上一讲我们介绍了 基于UDP 的通信 这一讲我们来看 TCP 通信. 知识 TCP(Transmission Control Protoco 传输控制协议). TCP是一种面向广域网的通信协议, ...

  2. Flask中的MTV架构之Templates

    Flask 中的MTV架构之Templates 关注公众号"轻松学编程"了解更多. 1.Templates(模板引擎) 1.1 说明 ​ 模板文件就是按照特定规则书写的一个负责展示 ...

  3. 随笔1.流程控制--if

    # 流程控制--if `-*- coding:utf-8 -*- #定义字符编码`## 1.判断条件if```python age = input("输入年龄:") #将交互式输入 ...

  4. kali中PHANTOM-EVASION 3.0运行时module ' OpenSSL.crypto' has no attribute ' PKCS12Type'报错解决方法

    kali中直接用pip install pyopenssl安装当最新的openssl中的crypto中的类PKCS12Type改成了PKCS12 所以需要在phantom中改对应代码 将这个文件中对应 ...

  5. 数组和list 相互转换中遇到的坑

    代码示例: public class ArrayDemo { public static void main(String[] args) { Integer[] arr = {1, 2, 3, 4, ...

  6. 洛谷日报 & 原来博客(转载)

    震惊,新的功能:可以按Ctrl + F 进行关键字查询. \(update\) on 10.26:把这两个月的日报也加入进去了,并且修复了几个错误. 本文会把小编用过的博客和比较好的博客放在这里. 可 ...

  7. 【转】jps 命令使用

    jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简 ...

  8. Javascript基础知识面试题

    []==![] 解题思路: step1,   []==!Boolean([]);step2,   []==!true;step3,   []==false;step4,   [].valueOf()= ...

  9. 创建Grafana监控视图

    前言 Grafana允许查询,可视化,警报和了解指标,无论它们存储在哪里. 可视化:具有多种选项的快速灵活的客户端图.面板插件提供了许多不同的方式来可视化指标和日志. 动态仪表盘:使用模板变量创建动态 ...

  10. 七:Redis的持久化

    1.RDB(Redis DataBase) 1.1 定义:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snapshot快照,他恢复时是将快照文件直接读到内存里 是什么:Redis会单 ...