精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 下的兩種分層存儲方案

存儲
在存儲設備中,使用分層技術,將冷熱數據自動分層存放在具有不用讀寫性能的存儲介質上,已經是很普遍的做法,比如 IBM 的 DS8K 中使用的 Easy Tier。這些功能都需要存儲設備固件的支持,如何在 Linux 主機上,使用 Linux 現有的機制,實現數據的分層存儲?本文主要介紹了 Linux 平臺上兩種不同的實現分層存儲的方案。

在存儲設備中,使用分層技術,將冷熱數據自動分層存放在具有不用讀寫性能的存儲介質上,已經是很普遍的做法,比如 IBM 的 DS8K 中使用的 Easy Tier。這些功能都需要存儲設備固件的支持,如何在 Linux 主機上,使用 Linux 現有的機制,實現數據的分層存儲?本文主要介紹了 Linux 平臺上兩種不同的實現分層存儲的方案。

背景介紹

隨著固態存儲技術 (SSD),SAS 技術的不斷進步和普及,存儲介質的種類更加多樣,采用不同存儲介質和接口的存儲設備的性能出現了很大差異。SSD 相較于傳統的機械硬盤,由于沒有磁盤的機械轉動,尋址速度大大提高,尤其在隨機讀寫較多的應用環境下,性能會大大提升,但這些高性能存儲設備的單位存儲價格相對于傳統的磁帶和 SATA 硬盤也高出很多,如圖 1 所示。

[[231504]]

圖 1 不同存儲設備的性能價格對比

所以,如何高效平衡地利用這些存儲設備,是所有存儲廠商都在關注的問題。采用 Storage Tiering分層存儲,將數據按照冷熱進行自動分層,越熱的數據存放在訪問性能越高的設備上,而越冷的數據存放在訪問性能越低的設備上,既可以獲取高的性能,又可以有效節約成本。

Storage Tiering 分層存儲技術在企業級的存儲設備中已經被廣泛使用,如 IBM 的 Easy Tier, EMC 的 FAST 等,但這些功能都集成在存儲設備內部,需要存儲設備固件的支持。

本文主要 Host 主機的角度,分析在 Linux 上實現 Storage Tiering 分層存儲的兩種方案以及其開源實現。為便于表述,本文中僅以兩級 Tiering 為例,慢速設備為傳統的 SATA 硬盤(DEV1),快速設備為固態存儲硬盤 SSD(DEV2)。

分層存儲的技術要點

要實現分層存儲,首先需要將具有不同訪問性能的存儲設備(DEV1, DEV2)虛擬化成一個新的存儲設備(VDEV)。與緩存(Cache)不同,VDEV 的存儲容量是 DEV1 與 DEV2 的容量之和(需除去一些用于存放元數據的空間)。

所有用戶的 IO 請求將會發給新的存儲設備 VDEV,然后再按照一定的地址映射關系被轉發到相應的物理設備 DEV1 或 DEV2。

同時還需要統計 IO 的熱度,并根據這些熱度數據,動態地在不同的 Tiering 間遷移數據,以達到性能容量的優化。

因此,實現分層存儲主要包括三方面的工作,如圖 2 所示。

存儲設備的虛擬化

負責虛擬設備的創建,刪除; 維護虛擬設備到物理設備的地址映射關系。

IO 性能的監測統計

統計 IO 的熱度,以及 IO 的大小,隨機性能屬性,為數據遷移提供依據。

數據的遷移

根據 IO 數據的熱度等統計屬性,將訪問頻度高的數據遷移至讀寫性能高的 Tier 存放,而將訪問頻度低的數據遷移到性能低的 Tier 存放。

圖 2 分層存儲的數據遷移

基于 Block Device 的分層存儲方案

該方案完整地實現了以上提到的分層存儲中所有的工作,包括虛擬化,IO 性能統計以及數據的遷移。

方案結構

該方案的結構包括一個 Linux 設備驅動程序和若干用戶態的控制程序,如圖 3 所示。

驅動程序實現存儲設備的虛擬化,IO 性能監測統計以及數據的遷移;

用戶態控制程序負責創建、刪除虛擬設備,手動觸發數據遷移,以及設置獲取設備狀態。

該方案由于 Storage Tiering 所有的功能都在 Linux 內核實現,且需要維護虛擬設備到物理設備的地址映射表,以及保證數據一致性,所以實現難度和工作量比較大,但可擴展性和靈活性也相對較大。

圖 3 基于 Block Device 的分層存儲方案

方案實現

該方案的實現主要包括以下內容:

1、管理設備的注冊

管理設備主要用于與用戶態程序的 IOCTL 交互,可以是一個字符設備或者 Misc 設備。Linux 下可以通過 register_chrdev 或 misc_register 注冊,并實現所需要的 IOCTL 接口。

2、虛擬塊設備的創建

用戶態控制程序通過 IOCTL 向控制設備發起創建虛擬設備的請求,并傳入所有的物理磁盤(DEV1,DEV2)的參數,如設備名,磁盤大小,虛擬磁盤的塊大小等;驅動程序收到該請求后,進行必要的參數檢查,然后調用 register_blkdev 創建一個新的塊設備(VDEV)。并設置新設備的相關參數,如 IO 處理函數,隊列大小,設備容量等。

3、虛擬設備地址與物理設備地址映射

虛擬設備地址到物理設備的地址映射表在虛擬設備創建是被初始化,并在數據遷移過程中被修改。

虛擬設備和物理設備都被分成固定大小的塊,塊大小可以固定或通過 IOCTL 由用戶指定,但一旦確定,不能更改,一個 Block 是熱度統計以及數據遷移的最小單位;每個 Block 包含若干個 sector(512 Byte)。

當 VDEV 收到一個 bio,可以由 bi_sector 和 bi_size 找出所對應的 VDEV 的 Block 以及 Block 內的偏移量,通過查詢映射表,找到各個 VDEV Block 所對應的物理設備以及 Block,然后讀取物理設備 Block 內的偏移量,如圖 4 所示。

地址映射表以及其他的元數據需要存儲在物理設備上,以便機器重啟時能重構這個虛擬的塊設備,且需要采取一定的備份策略,防止斷電或磁盤損壞造成數據丟失。

4、IO 熱度統計

IO 熱度統計也以 Block 為基本單位,每個 Block 內的任何一個 sector 被訪問,該 Block 的熱度都為增加。由于大 IO 以及順序 IO 在性能在傳統硬盤和 SSD 上的差異并不是特別大,所以在進行熱度統計是應該考慮排除大 IO 和順序 IO。

5、數據遷移

可以采用自動方式或手動方式。自動方式由驅動內的定時器驅動,每隔一定的時間,啟動數據遷移的掃描,將 IO 熱度統計中的熱數據向高性能存儲設備遷移,冷數據向低性能存儲設備遷移;手動方式由用戶指定,將某塊數據向高性能存儲設備遷移或低性能設備遷移。手動數據遷移方式增加了更大的靈活性和可擴展性。

圖 4 虛擬設備與物理設備的地址映射

開源實現

BTier 基于 Block Device 的分層存儲方案的開源實現。BTier 最大支持 16 個設備的虛擬化,這些設備被 BTier 簡單地捆綁成一個 btier 塊設備,因此,其中任何一個設備的失效,都會導致整個 btier 的失效。

編譯并以模塊形式安裝 BTier 之后,會創建一個名為 tiercontrol 的字符設備;

然后使用 BTier 提供的 btier_setup 應用可以創建一個新的塊設備 btiera,然后就可以對 btiera 設備進行所有塊設備的讀寫操作,包括分區和創建文件系統。

BTier 還提供了豐富的 sysfs 接口,進行控制和信息獲取,如數據遷移的開關,間隔時間,IO 統計信息等。

不過 BTier 每個 Tier 層僅支持 1 個物理設備,同層多個設備的虛擬化需要借助其他的方法,在虛擬化上面,BTier 還有可以改善的空間。

基于 LVM 的分層存儲方案

Linux 的邏輯卷管理(LVM)提供了存儲虛擬化,可以將多個物理卷(PV)建成一個卷組(VG),然后再在 VG 里創建虛擬卷(VG)。而且 LVM 提供了在不同物理卷之間遷移數據的 API。因此,基于 LVM 的分層存儲方案借助 LVM 的虛擬化和數據遷移的能力,實現會更簡單。

方案結構

該方案中,數據一致性的問題以及數據遷移時 IO 中斷的問題都由 LVM 進行處理,重點在于如何分析并統計 IO 的熱度信息,并且不涉及內核態的開發。該方案的結構如圖 5 所示。

圖 5 基于 LVM 的分層存儲方案

方案實現

該方案的實現主要包括以下內容:

1、創建虛擬設備

使用 pvcreate 將所有的物理磁盤創建成物理卷(PV);再使用 vgcreate 將所有的 VG 創建成一個卷組(VG);最后使用 lvcreate 在創建出來的 VG 上建虛擬卷。

2、IO 熱度統計

IO 熱度統計可以使用 blktrace 工具,或者實現一個設備驅動來檢測 IO 的熱度。使用 blkparse 可以解析 blktrace 的輸出,然后分析這些 IO 的分布以及讀寫頻度,從而得到 IO 的熱度統計信息。

3、數據遷移

根據 IO 的熱度統計信息,使用 LVM 提供的 pvmove 工具,可以在屬于同一個 VG 里的不同 PV 之間進行數據遷移,將熱數據和冷數據分布存放在不同的物理卷上。

開源實現

LVMTS(LVM Tired Storage)是一個使用 SSD 和 HDD 來創建混合存儲的方案,完全在用戶態實現,主要由幾個守護進程構成。

Lvmtscd 負責監測 blktrace 的輸出并統計塊設備的訪問頻度,并將這些統計信息記錄在文件中;

Lvmtsd 負責根據用戶配置的信息,啟動其他的守護進程,并完成數據遷移。

實際使用中發現,LVMTS 并不是太穩定,而且在 IO 分析統計上并不是太完善,可開發的空間仍然很大。

總結

在 Linux 上實現 Storage Tiering 分層存儲,方法有很多,包括使用 Linux Device Mapper 機制等。本文對比較常用的兩種方案的實現進行了大概的分析,以及各個方案的優劣,在實際實現中,還有很多細節需要考慮,如 Thin Provision,SSD Trim 等的支持。

責任編輯:武曉燕 來源: 馬哥Linux運維
相關推薦

2010-06-07 17:41:42

Sendmail 配置

2014-03-07 14:07:26

Windows 8.1

2019-05-15 10:59:50

開發者技能工具

2010-03-17 10:42:18

Linux系統

2010-03-17 10:35:32

Linux系統

2010-03-17 10:48:43

Linux系統

2010-03-17 10:18:05

Linux系統

2010-05-28 09:49:48

MySQL遠程連接

2013-06-03 13:19:57

2010-09-29 10:10:06

J2ME代碼優化

2022-03-10 07:39:33

.NET部署模式

2010-04-25 17:34:30

負載均衡實現

2010-09-30 14:35:36

JS浮點溢出

2010-03-26 18:41:51

Nginx 502錯誤

2010-03-11 10:38:34

Python運算符

2022-05-23 11:35:16

jiekou冪等性

2010-01-25 17:14:53

核心交換機

2009-12-25 11:30:44

2010-01-21 11:13:29

Linux桌面計算器

2010-10-11 10:31:51

MySQL分區
點贊
收藏

51CTO技術棧公眾號

狠狠色狠狠色综合日日tαg| 国产 日韩 欧美| 国产丝袜美腿一区二区三区| 国产精品黄页免费高清在线观看| 一二三四在线观看视频| 国产一区二区高清在线| 亚洲午夜免费视频| 日韩精品一区二区三区外面| 国产精品自产拍| 亚洲第一黄网| 最近中文字幕日韩精品| 日韩高清一二三区| 欧美色网在线| 亚洲综合久久av| 日韩欧美视频一区二区三区四区| 国产成人精品一区二三区四区五区| 亚洲日本成人| 久热精品视频在线观看一区| 91精品人妻一区二区三区蜜桃欧美| 国产成年精品| 91久久精品日日躁夜夜躁欧美| 国内自拍中文字幕| 超碰在线国产| 成人av电影在线| 成人欧美一区二区三区在线| 一级片中文字幕| 红桃视频欧美| 久久综合久久88| 国产又黄又粗的视频| 精品女人视频| 日韩美女视频一区二区在线观看| 99草草国产熟女视频在线| 黄页网站在线观看免费| 亚洲视频一区在线| 亚洲草草视频| 亚洲三级黄色片| 国产99久久久久久免费看农村| 国产精品网站入口| 黄色片网站在线免费观看| 欧美视频导航| 久久天天躁日日躁| 国产亚洲精品久久久久久豆腐| 国产影视精品一区二区三区| 日韩精品www| 日本五十肥熟交尾| 亚洲日本va中文字幕| 日韩一二三区视频| 天美一区二区三区| 国产精区一区二区| 欧美一区永久视频免费观看| 男生操女生视频在线观看| 午夜激情成人网| 一道本成人在线| 精品久久久久久无码国产| 亚洲最大网站| 色综合久久久久网| 精品久久久噜噜噜噜久久图片| xxxxxx欧美| 在线亚洲免费视频| 免费黄色一级网站| 日本一区二区三区视频在线| 欧美亚洲动漫制服丝袜| 午夜免费福利在线| 日韩在线电影| 欧美一级在线视频| 亚洲美女高潮久久久| 超碰在线一区| 日韩av网站大全| 久操视频免费看| 欧美日韩亚洲在线观看| 日韩在线中文字| 性欧美videos| 亚洲国产精品一区| 欧日韩在线观看| 日韩xxx视频| 精品一区二区三区在线观看| 96久久精品| 午夜性色福利影院| 久久精品亚洲一区二区三区浴池| 午夜欧美性电影| 黄色成人影院| 亚洲电影在线免费观看| 99蜜桃臀久久久欧美精品网站| 四虎影视4hu4虎成人| 欧美四级电影在线观看| 天天爽夜夜爽视频| 看全色黄大色大片免费久久久| 亚洲美女www午夜| 欧美特黄一级片| 好看的亚洲午夜视频在线| 欧美专区日韩视频| 亚洲怡红院av| www.性欧美| 亚洲午夜精品一区二区| 日本高清在线观看| 日韩欧美在线播放| 国产精品999.| 亚洲另类春色校园小说| 久久亚洲综合国产精品99麻豆精品福利| 精品97人妻无码中文永久在线| 国产亚洲精品bv在线观看| 国产精品专区一| 日本毛片在线观看| 国产精品污污网站在线观看| 国产精品国三级国产av| 日产精品一区| 亚洲精品456在线播放狼人| 免费看污片的网站| 亚洲激情视频| 亚洲综合色激情五月| 伦理片一区二区三区| 亚洲夂夂婷婷色拍ww47| 亚洲国产精品毛片av不卡在线| 视频二区欧美| 日韩中文字幕在线视频播放| 91精品国产综合久久久蜜臀九色| 国产麻豆视频一区| 亚洲7777| 中文字幕资源网在线观看免费| 日韩一区二区电影网| 色欲AV无码精品一区二区久久| 精品99视频| 5g影院天天爽成人免费下载| av播放在线| 色综合久久久久久久久久久| 欧美xxxxx精品| 欧美视频官网| 91嫩草视频在线观看| 自拍视频在线网| 色婷婷亚洲精品| 免费中文字幕av| 一区在线播放| 99精彩视频| www红色一片_亚洲成a人片在线观看_| 在线观看日韩精品| 中文字幕高清视频| 最新成人av网站| 国产精选一区二区| 国产第一页在线| 日韩免费看网站| 1024手机在线视频| 国内精品自线一区二区三区视频| 一区二区三区国| 99久久精品一区二区成人| 亚洲视频视频在线| 五月天激情四射| 久久精品亚洲乱码伦伦中文| 国产日韩一区二区在线观看| 少妇精品久久久一区二区| 欧美在线激情视频| 天堂av在线7| 欧美日韩一二三四五区| av无码一区二区三区| 一区二区三区福利| 久久影院理伦片| 日韩在线影院| 欲色天天网综合久久| 中文无码av一区二区三区| 国产女人aaa级久久久级| 久久久久久久少妇| 欧美超碰在线| 亚洲综合色av| 成人在线黄色电影| 亚洲欧美国产一区二区三区| 国产一级片免费在线观看| 国产日韩精品久久久| 在线观看av日韩| 午夜影院欧美| 国产精品视频免费观看| 色是在线视频| 中文字幕亚洲字幕| a天堂视频在线| 午夜伊人狠狠久久| 91精彩刺激对白露脸偷拍| 免费成人在线观看视频| 日韩不卡视频一区二区| 久久资源综合| 国产男人精品视频| 欧美xxxx黑人又粗又长| 亚洲美女动态图120秒| 中文字幕 日韩有码| 日韩毛片视频在线看| 亚洲国产精品狼友在线观看| 日韩一区精品视频| 成人毛片100部免费看| 欧美日韩大片免费观看| 国产精品夫妻激情| 特级毛片在线| 国产亚洲精品久久| 国产成人精品免费看视频| 日韩欧美国产一区二区| 永久免费未视频| www久久精品| 三区视频在线观看| 免费视频久久| 日韩人妻精品一区二区三区| 亚洲福利网站| 91文字幕巨乱亚洲香蕉| 精品欧美一区二区三区在线观看| 久久天天躁日日躁| 国产一区二区影视| 欧美成人r级一区二区三区| 国产精品午夜一区二区| 亚洲一区二区三区在线播放| xxxxx99| caoporn国产精品| 亚洲精品成人在线播放| 国产精品五区| 大陆av在线播放| 亚洲草久电影| 日韩精品伦理第一区| 久久99精品国产自在现线| 91精品视频专区| 亚洲天堂一区二区| 久久久久久国产| 日本高清中文字幕在线| 亚洲视频国产视频| 天天操天天干天天| 精品国产一区二区三区av性色| 中文字幕视频二区| 色综合久久中文综合久久牛| 国产第一页在线播放| 亚洲乱码国产乱码精品精的特点| 538精品视频| 久久精品一区二区三区不卡牛牛| 日b视频在线观看| 国产福利一区二区三区在线视频| 日本激情综合网| 久久美女性网| 成人观看免费完整观看| 亚洲国内自拍| 男女激情免费视频| 国内精品久久久久久久影视蜜臀 | jizz国产视频| 欧美日韩一区中文字幕| 手机av免费观看| 色婷婷综合视频在线观看| 四虎成人在线观看| 欧美日韩国产页| 国产做受高潮漫动| 午夜av区久久| 日韩人妻无码一区二区三区99| 亚洲午夜av在线| 青青草成人免费| 一区二区三区不卡在线观看 | 国产综合网站| 女人被男人躁得好爽免费视频| 中文在线播放一区二区| www.一区二区.com| 欧美激情无毛| 国产av人人夜夜澡人人爽麻豆| 极品裸体白嫩激情啪啪国产精品| 成人在线免费观看视频网站| 激情欧美日韩| 热99这里只有精品| 国产欧美不卡| 国产免费成人在线| 日韩和欧美一区二区| 日本成人中文字幕在线| 日本aⅴ亚洲精品中文乱码| 91看片在线免费观看| 狠狠色狠狠色合久久伊人| 日韩av片免费观看| 高清久久久久久| a天堂视频在线观看| 26uuu欧美日本| 日本少妇xxxxx| 一区在线观看视频| 精品亚洲永久免费| 欧美性猛交xxxx乱大交蜜桃| 久久精品无码av| 欧美久久久久久久久久 | 亚洲精品美女在线| 国产黄色片在线播放| 久久夜色精品亚洲噜噜国产mv| 色帝国亚洲欧美在线| 51ⅴ精品国产91久久久久久| 欧美性理论片在线观看片免费 | 好吊妞视频这里有精品| 欧美精品v日韩精品v国产精品| 色中色综合网| av影院在线播放| 久久久久久黄| 亚洲精品在线视频播放| av一本久道久久综合久久鬼色| 人人妻人人澡人人爽| 一区二区三区资源| 国产精品视频123| 日韩一级视频免费观看在线| 日韩有码电影| 久久成人18免费网站| 精品三级久久| 91系列在线观看| 岳的好大精品一区二区三区| 四虎精品欧美一区二区免费| 国产精品试看| 日韩精品在线播放视频| 久久精品视频免费| 免看一级a毛片一片成人不卡| 色婷婷久久久亚洲一区二区三区| 国产免费一区二区三区最新不卡| 国产婷婷97碰碰久久人人蜜臀 | 狠狠色狠狠色综合婷婷tag| 青青草综合视频| 日韩电影在线一区二区三区| 黄色av电影网站| 中文字幕五月欧美| 韩国av中文字幕| 日韩精品在线网站| 98在线视频| 欧美亚洲成人网| 日韩一区二区三区高清在线观看| 日本一区不卡| 亚洲最黄网站| 在线成人精品视频| 国产精品久久99| 日韩在线 中文字幕| 日韩欧美成人一区| 国产一二区在线| 国产精品99久久99久久久二8| 国产欧美三级电影| www.18av.com| 国产在线播放一区二区三区| 欧美另类z0zx974| 欧美体内谢she精2性欧美| 亚洲精品一区二区三区不卡| 欧美成人在线网站| 亚洲国产伊人| 一区二区在线中文字幕电影视频| 久久一区二区三区四区五区| 色噜噜在线观看| 亚洲成av人片在线观看无码| 亚洲第一大网站| 久久99久久久久久久噜噜| 免费精品一区二区三区在线观看| 影音先锋亚洲视频| 美美哒免费高清在线观看视频一区二区| 波多野结衣 在线| 色综合久久88色综合天天6 | 久久久99久久| 天干夜夜爽爽日日日日| 日韩成人中文字幕在线观看| a级片在线免费观看| 国产一区国产精品| 99精品视频免费观看视频| 亚洲精品在线视频免费观看| 婷婷丁香久久五月婷婷| 天天干免费视频| 456国产精品| 国产亚洲一区二区三区啪| 91av在线免费播放| 国产日韩成人精品| 中文字幕在线播放av| 爱福利视频一区| 日韩影片在线观看| 丝袜人妻一区二区三区| 99国产精品久久久久久久久久| 国产 欧美 日韩 在线| 亚洲女人天堂成人av在线| 日韩色淫视频| 一区二区在线观看网站| 高清在线成人网| 国产一区二区99| 国产一区二区三区日韩欧美| 日韩毛片免费视频一级特黄| 男女裸体影院高潮| av在线综合网| av手机天堂网| 日韩在线观看成人| 中文字幕一区日韩精品| 亚洲午夜精品久久久久久人妖| 久久久久久久精| 国产理论片在线观看| 国内精品久久久久| 精品大片一区二区| 精品国产鲁一鲁一区二区三区| 亚洲国产美国国产综合一区二区| 日本精品专区| 国产一区二区在线免费视频| 亚洲午夜伦理| 久久亚洲AV无码专区成人国产| 91精品国产品国语在线不卡| av福利在线导航| 无码免费一区二区三区免费播放 | 国产激情av在线| 日韩视频一区二区三区| 亚洲欧美韩国| 伊甸园精品99久久久久久| 99热精品一区二区| 亚洲免费视频二区| 久久久综合免费视频| 欧美久久综合网| 日韩少妇一区二区| 欧美四级电影网| 欧美另类老肥妇| 国产精品一区在线免费观看| 91看片淫黄大片一级在线观看| 国产精品久久久久毛片| 26uuu另类亚洲欧美日本老年| 亚洲成人精选|