您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 开源混合存储方案(Flashcache)
开源混合存储方案Flashcache余锋褚霸淘宝核心系统mryufeng@gmail.com互联网业务特点•人多•请求是人发起的,天然读多写少(懒人多)•熟人之间的关系,天然有热点数据存储的需求业务特点反应在存储上:•数据量大•读多写少•有热点机械硬盘特点•机械结构,寻道时间长,随机访问慢,高延迟时间•顺序访问速度快•每GB成本低,容量大•机械故障,磨损少固态盘特点•电子器件,无活动部件,可靠性高•随机访问,无需寻道时间,低延迟时间•每GB成本相对高,容量相当小•Nand芯片有擦写寿命如何利用二者的优点•硬盘的高容量,高顺序访问,低成本•固态盘的高随机访问,低延迟时间如何不多花钱呢?欢迎Flashcache闪亮登场!Flashcache介绍作者MohanSrinivasan源于Facebook,初始用于加速MySQLInnoDB引擎IO现在是通用的软件方案块设备加速器内核模块,支持主流64位Linux更多访问:在内核的层次Flashcache特性•免费,高性能•DeviceMapper层,对外服务体现方式是块设备,无需修改应用•支持writeback和writethrough二种模式•运行期状态可调整和查看我有兴趣!!!快告诉我如何用!硬件设备•PCI-E高速Flash卡:/dev/vgca0•硬盘:/dev/sda12安装•准备好你的源码树•makeinstall加载if(初次)flashcache_createcachedev/dev/vgca0/dev/sda12elseflashcache_loadcachedev/dev/vgca0/dev/sda12请稍候...在/dev/mapper目录下看到我们的虚拟设备cachedev我们的混合盘就绪了:/dev/mapper/cachedev使用•裸盘使用•安装文件系统:mkfs.ext3/dev/mapper/cachedev微调参数#sysctldev.flashcachedev.flashcache.cache_all=0dev.flashcache.reclaim_policy=0dev.flashcache.dirty_thresh_pct=90Cache管理•预加载文件:flashcache_cacheitfilename•删除Cache中的文件:flashcache_trimfilename•添加进程名单:flashcache_addpidsdevice_namew|bpid1•删除进程名单:flashcache_delpidsdevice_namew|bpid1查看状态•#dmsetupstatuscachedev•#dmsetuptablecachedev•#dmsetupinfocachedev移除设备•#dmsetupremovecachedev•耐心等候效果呢?固态盘IO能力*热点百分比还便宜!谢谢大家!Q&A
本文标题:开源混合存储方案(Flashcache)
链接地址:https://www.777doc.com/doc-3589219 .html