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

原理
寫操作先緩存到ssd硬盤上,然后通過一定策略寫到普通硬盤上;
讀操作熱點數據可以緩存到ssd硬盤上,提高讀取數據的速度。
軟件 ssd 緩存開源軟件主要有bcache ,flashcache
bcache 需要編譯最新的內核,要求比較高,配置比較復雜,目前主要用于測試環(huán)境;
flashcache 是facebook內部使用的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
初步簡單測試結果:
4k 隨機寫可以達到 5014
4k隨機讀可以達到45874
flashcache 安裝配置方法
安裝
配置:
用sdc 做sdb的緩存
可以用3種方式:
數據同時寫到ssd和普通硬盤
數據同時繞過ssd,直接寫到普通硬盤
數據先寫到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
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
刪除
相關文章
輕松玩轉虛擬機套娃! 在Hyper-V中開啟嵌套虛擬化的技巧
有辦法在虛擬機中創(chuàng)建虛擬機嗎?答案是肯定的,在虛擬機中運行虛擬機是可能的,我們將其稱為嵌套虛擬化,下面我們就來看看詳細操作方法2025-02-19龍蜥操作系統(tǒng)Anolis OS-23.x安裝配置圖解教程(保姆級)
本文主要介紹了安裝和配置AnolisOS 23.2系統(tǒng),包括分區(qū)、軟件選擇、設置root密碼、網絡配置、主機名設置和禁用SELinux的步驟,具有一定的參考價值,感興趣的可以了解一下2025-01-20- 在處理文件拷貝復制到VMware虛擬機中的任務時,有多種方法可以實現文件的高效傳輸,使用這些方法,可以在不同的操作系統(tǒng)和環(huán)境下,實現文件的快速、安全遷移,詳細請看下文2024-09-24
統(tǒng)信 UOS V20 桌面專業(yè)版更新發(fā)布:附更新內容匯總
統(tǒng)信 UOS V20 桌面專業(yè)版(1070u1)正式發(fā)布,支持微信掃碼登錄、應用窗口縮略圖,海量功能修復,詳細請看下文介紹2024-08-08怎么看自己IP地址? 不同的操作系統(tǒng)中查看路由器的IP地址的方法
在互聯網上進行網絡連接,每個設備都有一個唯一的標識,即IP地址,本文介紹了如何在不同平臺上查找路由器的IP地址,包括Windows、Mac、iPhone、iPad、Android、Chrome OS和2024-07-16- 很多人在使用虛擬機系統(tǒng)的時候,經常對虛擬機的運行速度不甚滿意,甚至經常很惱火,虛擬機速度慢有很多原因,每個人需要根據自己的情況具體分析,本文根據筆者的使用經驗將2024-02-21
- 使用虛擬機的時候,遇到了錯誤,想要把錯誤的代碼或是運行情況復制粘貼到Windows的網上論壇區(qū)求助大神,該怎么操作呢?詳細請看下文介紹2024-02-21
統(tǒng)信UOS V20桌面專業(yè)版(1060)11月更新發(fā)布(附更新內容匯總)
國產桌面操作系統(tǒng)統(tǒng)信 UOS V20 專業(yè)版(1060)11月更新發(fā)布,這是統(tǒng)信 UOS V20 專業(yè)版(1060)2023 年度最后一次更新,下面我們就來看看詳細的更新內容2023-12-01統(tǒng)信 UOS 將推 Rust 版 Bash 命令行工具 utshell(附下載地址)
統(tǒng)信 UOS 服務器版將于不久后推出 Rust 版 Bash,名為 utshell,旨在突破傳統(tǒng) Shell 所面臨的安全限制,詳細請看下文介紹2023-09-20UOS開機進入busybox界面怎么辦 uos無法進入桌面的解決辦法
UOS開機進入busybox界面怎么辦?UOS系統(tǒng)開機黑屏進入busybox界面了,該怎么辦呢?下面我們就來看看uos無法進入桌面的解決辦法2023-09-06