位置: 编程技术 - 正文

在Linux系统中将SSD当块设备缓存的方法(在linux操作系统中)

编辑:rootadmin

推荐整理分享在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).

在Linux系统中将SSD当块设备缓存的方法(在linux操作系统中)

数据先写到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 转载请保留说明!

上一篇:KVM虚拟网络优化方案整理(kvm虚拟化网络配置)

下一篇:为何数据中心要使用配置管理系统?(数据中心为什么要建在山洞里)

  • 工会经费的计税依据是含税还是不含税
  • 收到投资款要交企业所得税吗为什么
  • 减免的企业所得税计入什么科目
  • 没有收入可以不给抚养费吗
  • 应交税费应交增值税减免税款
  • 资源税的征税对象都是原矿和选矿
  • 无形资产175加计扣除会计如何处理
  • 结转已销商品的成本的会计科目有哪些
  • 固定资产明细账需要每年更换吗
  • 旅游业小规模纳税人的认定标准是什么
  • 来料加工生产成本账务处理
  • 单张发票金额有多少
  • 申报表季初资产和季末资产
  • 一般纳税人销项开普票,进项票可以抵扣吗
  • 销售额负数 如何填报报表
  • 在大陆工作的香港明星
  • 计提坏账的递延税收
  • 双倍余额递减法折旧公式
  • 税控盘服务费怎么填写申报表
  • 在汇兑结算方式中汇入行对流行代取的款项应先转入
  • 收到的发票开票人是管理员,这样可以吗?
  • 夫妻双方交契税可以一人到嘛
  • 所得税年报调增调减
  • 建设工程施工包括哪些工程
  • 不交社保一告一个准罚多少钱
  • 纳税评估要转出什么意思
  • Realtek高清晰音频管理器设置方法
  • tplink路由器手机怎么设置
  • 小规模减免的增值税怎么记账
  • 电脑如何进入bios设置
  • 最早的拍照手机是哪一年
  • uniapp使用高德地图创建多边形
  • 企业个人借款会计分录
  • 不能抵扣的发票可以做成本吗
  • 购货返利
  • 可视化大屏的几种模式
  • 土地抵减销项税 土地增值税
  • thinkphp extend
  • 路径规划步骤
  • 公司更衣柜费用怎么算
  • python爬虫入门教程
  • shc命令
  • 预支工资的借条图片
  • 小企业会计准则没有以前年度损益调整科目
  • 汽车年审检测费收费标准
  • 会计中的一级科目是什么意思
  • php安装不上
  • 航天信息服务费280元会计处理
  • 即征即退的收入如何处理
  • 什么叫做公账对公账户
  • 暂估入库的商品作暂估冲红会计分录
  • 工程结算与工程施工
  • 价外费用中的返利是什么
  • 会计中制造费用包括哪些内容
  • 内部应收账款计提坏账准备的抵消例题
  • 资金占用费如何计算企业所得税
  • 未开票州
  • 开办费没发票如何做账?
  • 什么是逐步结转分步法
  • mysql 5.6.23 winx64.zip安装详细教程
  • centos7文件路径
  • win8应用商店在哪
  • 微软宣布win10
  • mcshield.exe是什么进程
  • win7系统电脑开机密码怎么设置
  • cocos2dx3d2d结合
  • unity3d ngui-TweenRotation翻牌动画
  • cocoscreator shader
  • javascript获取数据
  • unity3d功能介绍
  • Unity 中WWW加载 AssetBundle---中文路径
  • 在其他地方 英文
  • 安卓端数据库
  • android 材料设计
  • 出口发票与报关单名称不一致影响退税吗
  • 税务评定等级a是缴纳多少
  • 西安市经开区管委会官网
  • 全国残疾人工作先进个人
  • 国税手撕发票图片
  • 国家税务总局河南税务局官网查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设