FlashCache初体验
注意:
测试用的是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初体验的更多相关文章
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
- Xamarin.iOS开发初体验
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...
- 【Knockout.js 学习体验之旅】(1)ko初体验
前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
- 百度EChart3初体验
由于项目需要在首页搞一个订单数量的走势图,经过多方查找,体验,感觉ECharts不错,封装的很细,我们只需要看自己需要那种类型的图表,搞定好自己的json数据就OK.至于说如何体现出来,官网的教程很详 ...
- Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...
随机推荐
- DTU有哪些功能特点?
DTU指的是一种数据终端设备(Data Terminal unit),可以把它简单理解为下位GPRS发射终端,在进行通信的时候,传输数据的链路两端肯定是存在DTU,所传信息进行格式转换和数据整理效验都 ...
- Python常用组件、命令大总结(持续更新)
Python开发常用组件.命令(干货) 持续更新中-关注公众号"轻松学编程"了解更多. 1.生成6位数字随机验证码 import random import string def ...
- UVA12558 埃及分数 Egyptian Fractions
题意描述 题目描述的翻译挺清楚的了. 和原题的区别是多了禁用的分母.(还有毒瘤输入输出) 算法分析 显然这道题没有什么很好的数学方法来解决,所以可以使用搜索. 由于不确定深度,深搜显然无穷无尽. 所以 ...
- BIM+GIS它们各有什么优缺点
BIM+GIS它们各有什么优缺点?应用有哪些优势?BIM模型精细程度高,语义信息丰富,侧重整合和管理建筑物自身所有阶段信息,包括建筑物所有微观图形化和非图形化信息,三维GIS侧重宏观.大范围地理环境与 ...
- yum针对软件包操作的常用命令
yum针对软件包操作的常用命令: 1.使用YUM查找软件包 命令:yum search php 2.列出所有可安装的软件包 命令:yum list php 3.列出所有可更新的软件包 命令:yum l ...
- 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码
一:背景 1. 讲故事 周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的: 日期:2020-11-13 12:25:45,92 ...
- Ceph部署的时候修改默认权重
前言 部署集群的时候权重是默认生成的,这个是根据磁盘大小分配的,我们有的时候需要去修改一下这个默认权重 修改 如果统一的初始值,那么直接添加参数即可 osd_crush_initial_weight ...
- 【Redis】利用 Redis 实现分布式锁
技术背景 首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁. 对于这个问题,我们可以简单将锁分为两种--内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关 ...
- appium 常用方法总结
1.appium启动任意的Activity 在手机上启动任意的Activty用driver.start_activity方法,如果启动的Activity不是测试应用程序的一部分,它也将启动该活动的应用 ...
- Springboot 完整搭建快速入门,必看!
前言 手把手教你Springboot微服务项目搭建快速入门,通过本文学习Springboot的搭建快速入门,掌握微服务大致的配置服务,后续将会继续将核心组件引入到项目中,欢迎关注,点赞,转发. Spr ...