位置: 编程技术 - 正文
推荐整理分享在Linux系统中将SSD当块设备缓存的方法(在linux操作系统中),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:在对linux系统中dir,在linux操作系统中,在linux操作系统中,在对linux系统中dir,在linux系统中 用来存放系统所需,将哪一linux文件系统引入,在对linux系统中dir,在linux操作系统中,/etc/rc.d/init.d,内容如对您有帮助,希望把文章链接给更多的朋友!
原理
写操作先缓存到ssd硬盘上,然后通过一定策略写到普通硬盘上;
读操作热点数据可以缓存到ssd硬盘上,提高读取数据的速度。
软件 ssd 缓存开源软件主要有bcache ,flashcache
bcache 需要编译最新的内核,要求比较高,配置比较复杂,目前主要用于测试环境;
flashcache 是facebook内部使用的ssd cache软件,开源出来供大家使用,目前有人编译出rhel6的rpm包,在centos6上可以直接安装使用。
本次初步测试了flashcache
测试环境
sdc为 ssd 硬盘 G*4 raid 用fio测试 4k 写iops为
sdb为 普通sas硬盘 G*2 raid 1 用fio测试 4k 写iops为
初步简单测试结果:
4k 随机写可以达到
4k随机读可以达到
flashcache 安装配置方法
安装
复制代码代码如下:rpm --import -Uvh 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 MB of your MB 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 -), 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(seaman.ning@gmail.com)
Version : 0.3
======================================================================================================
SSD Device: /dev/sdc Disk Device: /dev/sdb Cache Mode: WRITE_BACK
Capacity: M Block Size: 4K Meta Block Size: b
Total Blocks: Cached Blocks: 9 Cached Percent: 0
Set Numbers: Dirty Blocks: 0 Dirty Percent: 0
cache_all: 1 reclaim_policy: FIFO dirty_thresh_pct:
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%
- :: 0 0 0 0 0 0 0 0 0 0 0 0 0| 0|0 0|0
复制代码代码如下:fdisk -l /dev/mapper/cachedev 可以看到一个设备
Disk /dev/mapper/cachedev: .8 GB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0xda0a
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 G -n ssdcache_test_lv1 ssdcachetest</p><p> Logical volume "ssdcache_test_lv1" created
删除
复制代码代码如下:dmsetup remove cachedev</p><p>flashcache_destroy /dev/sdc
为何数据中心要使用配置管理系统? 由于结合了额外的自动化功能,配置管理节约了IT团队的时间。那为什么有些数据中心对它视若不见呢?配置管理已经从服务器农场中的暗黑艺术解放出
vmware虚拟机怎么隐藏菜单工具栏? Vmware虚拟机软件可以用于模拟安装测试环境,??┓⑾?mware升级之后大概从6.0版本开始。菜单栏和工具栏等右击就没有隐藏的功能了,那么怎么才能隐藏菜
位VMware虚拟机系统打不开怎么办? 由于虚拟机比如VMware等等经常会被使用。比如虚拟机体验位系统,在新建好虚拟机,运行时候出现了VMwareWorkstation的提醒:此主机支持IntelVT-x,但IntelVT-x
标签: 在linux操作系统中
本文链接地址:https://www.jiuchutong.com/biancheng/354088.html 转载请保留说明!友情链接: 武汉网站建设