[系统技巧] 在Linux系统中将SSD当块设备缓存的方法
作者:CC下载站 日期:2022-09-11 06:34:04 浏览:184 分类:玩电脑
原理
写操作先缓存到ssd硬盘上,然后通过一定策略写到普通硬盘上;
读操作热点数据可以缓存到ssd硬盘上,提高读取数据的速度。
软件 ssd 缓存开源软件主要有bcache ,flashcache
bcache 需要编译最新的内核,要求比较高,配置比较复杂,目前主要用于测试环境;
flashcache 是facebook内部使用的ssd cache软件,开源出来供大家使用,目前有人编译出rhel6的rpm包,在centos6上可以直接安装使用。
本次初步测试了flashcache
测试环境
sdc为 ssd 硬盘 160G*4 raid 10 用fio测试 4k 写iops为 5433
sdb为 普通sas硬盘 146G*2 raid 1 用fio测试 4k 写iops为 447
初步简单测试结果:
4k 随机写可以达到 5014
4k随机读可以达到45874
flashcache 安装配置方法
安装
复制代码代码如下:rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org</p>
<p>rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm</p>
<p>yum install flashcache-utils kmod-flashcache
配置:
用sdc 做sdb的缓存
复制代码代码如下:</p>
<p>flashcache_create -p back cachedev /dev/sdc /dev/sdb </p>
<p>cachedev cachedev, ssd_devname /dev/sdc, disk_devname /dev/sdb cache mode WRITE_BACK</p>
<p>block_size 8, md_block_size 8, cache_size 0</p>
<p>Flashcache metadata will use 1192MB of your 24016MB main memory
可以用3种方式:
复制代码代码如下:</p>
<p>Writethrough - safest, all writes are cached to ssd but also written to disk</p>
<p>immediately. If your ssd has slower write performance than your disk (likely</p>
<p>for early generation SSDs purchased in 2008-2010), this may limit your system</p>
<p>write performance. All disk reads are cached (tunable).
数据同时写到ssd和普通硬盘
复制代码代码如下:</p>
<p>Writearound - again, very safe, writes are not written to ssd but directly to</p>
<p>disk. Disk blocks will only be cached after they are read. All disk reads</p>
<p>are cached (tunable).
数据同时绕过ssd,直接写到普通硬盘
复制代码代码如下:Writeback - fastest but less safe. Writes only go to the ssd initially, and</p>
<p>based on various policies are written to disk later. All disk reads are</p>
<p>cached (tunable).
数据先写到ssd,随后写到普通硬盘
查看
flashstat
======================================================================================================
Flashstat: a tool for flashcache status per second
Author : NinGoo([email protected])
Version : 0.3
======================================================================================================
SSD Device: /dev/sdc Disk Device: /dev/sdb Cache Mode: WRITE_BACK
Capacity: 303998M Block Size: 4K Meta Block Size: 4096b
Total Blocks: 77823488 Cached Blocks: 9 Cached Percent: 0
Set Numbers: 512 Dirty Blocks: 0 Dirty Percent: 0
cache_all: 1 reclaim_policy: FIFO dirty_thresh_pct: 20
max_clean_ios_set: 2 max_clean_ios_total: 4 skip_seq_thresh: 0K
======================================================================================================
time read/s write/s diskr/s diskw/s ssdr/s ssdw/s uread/s uwrit/s metaw/s clean/s repl/s wrepl/s hit% whit% dwhit%
03-13 14:51:20 0 0 0 0 0 0 0 0 0 0 0 0 0|10 0|0 0|0
复制代码代码如下:fdisk -l /dev/mapper/cachedev 可以看到一个设备
Disk /dev/mapper/cachedev: 146.8 GB, 146778685440 bytes
255 heads, 63 sectors/track, 17844 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002da0a
Device Boot Start End Blocks Id System
使用:
可以当一个块设备来使用,划分vg lv
复制代码代码如下:</p>
<p> pvcreate /dev/mapper/cachedev</p>
<p> Physical volume "/dev/mapper/cachedev" successfully created</p>
<p> vgcreate ssdcachetest /dev/mapper/cachedev </p>
<p> Volume group "ssdcachetest" successfully created</p>
<p> lvcreate -L 100G -n ssdcache_test_lv1 ssdcachetest</p>
<p> Logical volume "ssdcache_test_lv1" created
删除
复制代码代码如下:dmsetup remove cachedev</p>
<p>flashcache_destroy /dev/sdc
猜你还喜欢
- 03-12 [Linux] Linux Kernel v4.14.6 Stable 长期支持版本
- 03-12 [Linux]深度Linux Deepin 2014.3 正式版发布
- 04-06 [计算机与网络] 《Linux就该这么学》—非常适合linux技术学习的入门好书
- 07-16 [LINUX] Linux集群内SSH免密码访问的快速配置方法
- 10-21 [操作系统]《红帽企业Linux 6.4 桌面版》(Red Hat Enterprise Linux 6.4 Desktop)x86/64,官方多国语言版[光盘镜像]
- 10-21 [操作系统]《红帽企业Linux 5.9服务器版》(Red Hat Enterprise Linux 5.9 Server)x86/64[光盘镜像]
- 10-21 [操作系统]《红帽企业Linux 6.4 服务器版》(Red Hat Enterprise Linux 6.4 Server)x86/64,官方多国语言版[光盘镜像]
- 10-21 [操作系统]《红帽企业Linux 6.4 工作站版》(Red Hat Enterprise Linux 6.4 Workstation)x86/64,官方多国语言版[光盘镜像]
- 07-29 [素材] PS模版 中式中国风古典线条LOGO婚礼派对背景设计素材
- 06-02 [网络工具] FinalShell: 可替代Xshell的SSH工具 / 支持Linux、Windows、Mac / 免费远程桌面加速(更新时间2018.7.19)
- 08-25 [课程] 马哥Linux高端运维云计算就业班课程
- 10-23 [Linux] Linux 系统目录结构
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[有声小说] 《才气横空》 主播:八零居士 505集完结【MP3】
[电影] 【珍藏版】20世纪电影合集从1922年到1990年代,看看爷爷辈的电影是什么样合集约212G
[资料] 【2024年军队文职公共科目/专业课/真题及押题卷】
[少儿教育] 唐诗三百首微电影(全314集)·少儿学唐诗
[资料] 2025军队文职 公共课+专业课+真题+押题+面试【合集】
[课程] 《大师级航拍教程》63节课程视频 MP4格式 5.9G
[资料] 中医鬼才倪海厦全集完整版+资料全集
[课程] 聂佳判断推理绝版课程大集合【8G】
[电视剧] 芈月传 【全集81集全】【未删减版】【国语中字】【2015】【HD720P】【75G】
[电视剧] 封神榜 梁丽版 (1989) 共5集 480P国语无字 最贴近原著的一版【0.98 G】
[书籍] 彭子益医书合集 [PDF/DOC]
[游戏] 《黑神话悟空》免安装学习版【全dlc整合完整版】+Steam游戏解锁+游戏修改工具!
[动画] 《名侦探柯南》名侦探柯南百万美元的五菱星 [TC] [MP4]
[动画] 2002《火影忍者》720集全【4K典藏版】+11部剧场版+OVA+漫画 内嵌简日字幕
[剧集] 《斯巴达克斯》1-4季合集 无删减版 1080P 内嵌简英特效字幕
[CG剧情] 《黑神话:悟空》158分钟CG完整剧情合集 4K120帧最高画质
[游戏] 黑神话悟空离线完整版+修改器
[电影] 《变形金刚系列》七部合集 [4K HDR 蓝光] 国英双语音轨 [内封精品特效字幕]【典藏版】235G
[动画] 西游记 (1999) 动画版 4K 全52集 高清修复版 童年回忆
[演唱会] 2024刀郎知交线上演唱会 2K [MP4]
[影视] 美国内战 4K蓝光原盘下载+高清MKV版/内战/帝国浩劫:美国内战(台)/美帝崩裂(港) 2024 Civil War 63.86G
[影视] 一命 3D 蓝光高清MKV版/切腹 / 切腹:武士之死 / Hara-Kiri: Death of a Samurai / Ichimei 2011 一命 13.6G
[影视] 爱情我你他 蓝光原盘下载+高清MKV版/你、我、他她他 2005 Me and You and Everyone We Know 23.2G
[影视] 穿越美国 蓝光原盘下载+高清MKV版/窈窕老爸 / 寻找他妈…的故事 2005 Transamerica 20.8G
[电影] 《黄飞鸿》全系列合集
[Android] 开罗游戏 ▎像素风格的模拟经营的游戏厂商安卓游戏大合集
[游戏合集] 要战便战 v0.9.107 免安装绿色中文版
[电影] 【珍藏版】20世纪电影合集从1922年到1990年代,看看爷爷辈的电影是什么样合集约212G
[书籍] 彭子益医书合集 [PDF/DOC]
[系统]【黑果小兵】macOS Big Sur 11.0.1 20B50 正式版 with Clover 5126 黑苹果系统镜像下载
- 最新评论
-
找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢285552528 评论于:11-09 找了好久的资源bjzchzch12 评论于:11-07 谢谢分享感谢ppy2016 评论于:11-05 谢谢分享感谢ppy2016 评论于:11-05 有靳东!嘻嘻奥古斯都.凯撒 评论于:10-28 流星花园是F4处女作也是4人集体搭配的唯一一部!奥古斯都.凯撒 评论于:10-28 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢AAAAA 评论于:10-26 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢password63 评论于:10-26 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21
- 热门tag