原理

 写操作先缓存到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(seaman.ning@gmail.com)

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

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。