最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Linux系統(tǒng)中將SSD當(dāng)塊設(shè)備緩存的方法

xiaoli110的BLOG   發(fā)布時(shí)間:2015-07-02 15:58:17   作者:佚名   我要評論
這篇文章主要介紹了在Linux系統(tǒng)中將SSD當(dāng)塊設(shè)備緩存的方法,主要是將SSD作為內(nèi)存和HDD中間的過度緩存設(shè)備,需要的朋友可以參考下

原理

 寫操作先緩存到ssd硬盤上,然后通過一定策略寫到普通硬盤上;

 讀操作熱點(diǎn)數(shù)據(jù)可以緩存到ssd硬盤上,提高讀取數(shù)據(jù)的速度。

 

軟件 ssd 緩存開源軟件主要有bcache ,flashcache

 

bcache 需要編譯最新的內(nèi)核,要求比較高,配置比較復(fù)雜,目前主要用于測試環(huán)境;

flashcache 是facebook內(nèi)部使用的ssd cache軟件,開源出來供大家使用,目前有人編譯出rhel6的rpm包,在centos6上可以直接安裝使用。

 

本次初步測試了flashcache

 

測試環(huán)境

sdc為 ssd 硬盤     160G*4 raid 10     用fio測試 4k 寫iops為 5433

sdb為 普通sas硬盤 146G*2 raid  1    用fio測試 4k 寫iops為 447

 

初步簡單測試結(jié)果:

    4k 隨機(jī)寫可以達(dá)到 5014

    4k隨機(jī)讀可以達(dá)到45874

 

flashcache 安裝配置方法

 

安裝


復(fù)制代碼
代碼如下:
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的緩存

 

復(fù)制代碼
代碼如下:
</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種方式:


復(fù)制代碼
代碼如下:
</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).

數(shù)據(jù)同時(shí)寫到ssd和普通硬盤

 

復(fù)制代碼
代碼如下:
</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).

數(shù)據(jù)同時(shí)繞過ssd,直接寫到普通硬盤


復(fù)制代碼
代碼如下:
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).

數(shù)據(jù)先寫到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 


復(fù)制代碼
代碼如下:
fdisk -l /dev/mapper/cachedev
  可以看到一個(gè)設(shè)備

 

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

 

使用:

 

可以當(dāng)一個(gè)塊設(shè)備來使用,劃分vg lv

 

復(fù)制代碼
代碼如下:
</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

刪除


復(fù)制代碼
代碼如下:
dmsetup remove cachedev</p> <p>flashcache_destroy /dev/sdc

相關(guān)文章

最新評論

杂多县| 贵定县| 尚志市| 清远市| 静安区| 井研县| 泰州市| 壶关县| 东方市| 凌源市| 合川市| 吴忠市| 丹东市| 芦山县| 黔西县| 施甸县| 墨脱县| 杂多县| 贡山| 桃源县| 喀喇沁旗| 日照市| 西昌市| 玉溪市| 定南县| 通化县| 北宁市| 岗巴县| 宣威市| 本溪市| 玛沁县| 加查县| 大庆市| 宜川县| 安达市| 前郭尔| 故城县| 清镇市| 司法| 成武县| 古交市|