zoukankan      html  css  js  c++  java
  • Flashcache基本使用及注意事项

    Flashcache基本使用及注意事项

    环境:Centos6.5 x64 minal

    安装方法

    1.rpm安装

    2.源码安装

    自动加载模块

    开机自动加载模块配置:

    模块的自动加载最好不要采用写入/etc/rc.local的方式

    创建Flashcache

    SSD:/dev/sdc
    SAS:/dev/sdb2
    创建设备名为cachedev的flashcache

    生成/dev/mapper/cachedev设备
    指定flashcache的block大小与Percona的page大小相同,一般默认

    flashcache_create相关参数说明:

    -p:缓存模式 writeback(数据先写到SSD,随后写到普通硬盘),
                        writethrough(数据同时写到SSD和普通硬盘),
                        writearound(数据绕过SSD,直接写到普通硬盘)三种,三种模式的所有读都会被缓存到flashcache可以通过dev.flashcache.<cachedev>.cache_all参数调整
    -s:缓存大小,可选项,如果未指定则整个SSD设备被用于缓存,默认的计数单位是扇区(sectors),但是可以接受k/m/g单位。
    -b:指定块大小,可选项,默认为4KB,必须为2的指数。默认单位为扇区。也可以用K作为单位,一般选4KB。
    -f:强制创建,不进行检查
    -m:设备元数据块大小,只有writeback需要存储metadata块,默认4K

    查看帮助

    其他帮助参考flashcache源码目录下的man目录

    加载缓存设备

    加载已存在的flashcache操作仅用于writeback模式,writethrough和writearound模式重启机器后需要重新使用flashcache_create创建

    使用Flashcache

    创建好的flashcache设备是块设备,可格式文件系统后挂在使用,也可以继续对其分区等

    mount /dev/mapper/cachedev /data

    销毁Flashcache

    flashcache_destroy /dev/sdc  

    这种方式删除writeback模式的flashcache时会将SSD上的所有数据删除包括脏数据

    建议使用dmsetup命令(device-mapper软件包)删除,会自动将脏数据写入磁盘

    dmsetup remove cachedev

    Flashcache参数优化

    参数介绍参考:https://github.com/facebook/flashcache/blob/master/doc/flashcache-sa-guide.txt

    针对MySQL作此优化

    Flashcache开机启动

    flashcache模块自动加载–flashcache设备自动加载flashcache_load /dev/sdc  cachedev

    A.模块自动加载请参考安装部分

    B.开机自动加载已创建的缓存设备及挂载

    Flashcache状态监控

    到此flashcache的基本使用就是这样,看了网上很多资料都是各种抄袭,不凡错误的,最后还是读了官方的帮助,总结出自己的以便以后使用;

    后续要做的就是增加了SSD缓存后,要观察SSD的使用情况及缓存命中率等在逐渐调试优化,下一篇增加MySQL数据库从系统/MySQL方面的一些优化总结和大家分享,请继续关注

    推荐IO测试工具

    fio、iozone 更多参考https://github.com/geekwolf/sa-scripts/blob/master/devops.md

    注意事项:

    flashcache_create创建了缓存设备之后挂载即可使用,如创建之后使用flashcache_load /dev/sdc  cachedev会提示Invalid Flashcache superblock的错误

  • 相关阅读:
    asp.net中插件开发模式说明
    Url路径重写的原理
    Linux上搭建各种环境(一)
    常见Post提交数据方式接口测试
    Jmeter4.0----CSV Data Set Config_使用表格进行参数化(22)
    弱网测试----App
    性能测试基础
    使用fiddler实现手机抓包
    Jmeter4.0----发送邮箱之SMTP Sampler(21)
    Jmeter4.0----发送测试结果到邮箱之邮件观察仪(20)
  • 原文地址:https://www.cnblogs.com/gaohong/p/4744145.html
Copyright © 2011-2022 走看看