您現(xiàn)在的位置: 個(gè)性8899頭像網(wǎng) > 生活資訊

基于分布式存儲(chǔ)的Windows ODX實(shí)現(xiàn)與優(yōu)化

欄目:生活資訊時(shí)間:2022-10-21 15:21來源:個(gè)性八八九九
技巧提示:頭像保存:在你喜歡的頭像上"右鍵->圖片另存為",可以保存頭像。
    這是一篇關(guān)于的文章,由個(gè)性8899頭像網(wǎng)為您精心整理發(fā)布,個(gè)性男生頭像欄目還有更多與相關(guān)的QQ頭像圖片供您挑選下載。

    基于分布式存儲(chǔ)的Windows ODX實(shí)現(xiàn)與優(yōu)化

      ***虛擬化技術(shù)在提高***利用率的同時(shí),也消耗了大量的CPU、內(nèi)存和網(wǎng)絡(luò)帶寬資源,*文從存儲(chǔ)卸載加速的背景出發(fā),探討基于分布式存儲(chǔ)的Windows ODX的實(shí)現(xiàn)與優(yōu)化。

      

      1.存儲(chǔ)卸載加速的背景

      ***虛擬化成為數(shù)據(jù)中心的主流技術(shù),大量運(yùn)行的虛擬機(jī)大大提高了***的利用率,對(duì)虛擬機(jī)進(jìn)行批量的創(chuàng)建、**、遷移極大的簡化了IT運(yùn)維的同時(shí),也帶來了大量的數(shù)據(jù)拷貝*作,進(jìn)而消耗了***的大量CPU、內(nèi)存和網(wǎng)絡(luò)帶寬資源。

      針對(duì)于這些問題,VMware提出了VAAI(vStorage API for Array Integration)接口,希望將VMware基*架構(gòu)的某些*能委托給存儲(chǔ)陣列去實(shí)現(xiàn),通過減少數(shù)據(jù)對(duì)于虛擬機(jī)和物理***的資源消耗,從而提升VMware基*架構(gòu)的*能。

      同時(shí),Microsoft也在Windows 8或Windows Server 2012中新增了卸載數(shù)據(jù)傳輸(Offloaded Data Transfer ODX)這一*能,期望把數(shù)據(jù)拷貝*能卸載到存儲(chǔ)硬件中,降低虛擬化***的開銷。

      *文將和您一起探討Windows ODX的實(shí)現(xiàn)與優(yōu)化

      通過配合支持卸載的存儲(chǔ)硬件使用,ODX可在不占用 Hyper-V 宿主機(jī) CPU 資源的情況下通過存儲(chǔ)設(shè)備執(zhí)行文件***作,由存儲(chǔ)設(shè)備直接從一個(gè)存儲(chǔ)位置讀取數(shù)據(jù),并寫入到另一個(gè)位置。卸載數(shù)據(jù)傳輸?shù)脑O(shè)計(jì)符合T10 XCOPY Lite規(guī)范,對(duì)數(shù)據(jù)拷貝加速進(jìn)行了端到端的設(shè)計(jì),理論上支持在不同存儲(chǔ)廠商的存儲(chǔ)設(shè)備之間進(jìn)行數(shù)據(jù)**。

      2.ODX實(shí)現(xiàn)原理概述

      ODX使用基于令牌的機(jī)制在智能存儲(chǔ)陣列內(nèi)部或之間**數(shù)據(jù)。待**的源文件和目標(biāo)文件可以在同一個(gè)卷上、同一*****的兩個(gè)不同卷、或者多個(gè)***共享的群集共享卷上。

      令牌是一個(gè)512字節(jié)的隨機(jī)數(shù),令牌代表了一個(gè)或多個(gè)extent(最多128MB的實(shí)際數(shù)據(jù)),一般是一個(gè)文件或文件的一部分。令牌由存儲(chǔ)控制器通過哈希算法產(chǎn)生,同時(shí)令牌具有一定的生命周期。因此微軟一直認(rèn)為安全*和兼容*是Windows ODX區(qū)別于 VMware VAAI的一個(gè)顯著特征。

      由于傳給主機(jī)的是代表數(shù)據(jù)的令牌,而不是數(shù)據(jù)*身,因此大大提高了數(shù)據(jù)**的*能。同時(shí)由于ODX的命令交互比較多,因此ODX文件**要求文件至少為256KB,太小的文件所產(chǎn)生的開銷會(huì)使得XCOPY*作變得沒有任何意義。

      用戶通過Windows Explorer或命令行執(zhí)行文件**/移動(dòng)。

      Windows 8或Windows Server 2012發(fā)送一個(gè)讀請(qǐng)求給存儲(chǔ)控制器要求執(zhí)行數(shù)據(jù)拷貝(POPULATE_TOKEN命令,包含了源**A/Block len*** pair list)

      存儲(chǔ)控制器創(chuàng)建代表數(shù)據(jù)的令牌并發(fā)送回主機(jī)(SP創(chuàng)建PIT token)

      主機(jī)使用令牌發(fā)起寫請(qǐng)求給存儲(chǔ)控制器(WRITE_USING_TOKEN命令,包含一個(gè)目標(biāo)**A/Block len*** pair list)

      存儲(chǔ)控制器根據(jù)令牌**,驗(yàn)證令牌的有效*和源數(shù)據(jù)位置,并把數(shù)據(jù)傳輸數(shù)據(jù)到目標(biāo)位置。

      最后存儲(chǔ)控制器把ODX**的結(jié)果發(fā)送給主機(jī)(主機(jī)使用RECEIVE_ROD_TOKEN_INFORMATION命令查詢結(jié)果)

      為了實(shí)現(xiàn)ODX*能,ODX增加了如下幾個(gè)S**I命令:

      POPULATE_TOKEN命令,發(fā)送卸載讀請(qǐng)求給存儲(chǔ)控制器,請(qǐng)求針對(duì)虛擬磁盤LUN A的某段數(shù)據(jù)產(chǎn)生一個(gè)數(shù)據(jù)令牌。

      WRITE_USING_TOKEN命令,攜帶數(shù)據(jù)令牌發(fā)送卸載寫請(qǐng)求給存儲(chǔ)控制器,請(qǐng)求把該令牌所代表的數(shù)據(jù)**到指定位置。

      RECEIVE_ROD_TOKEN_INFORMATION 命令,發(fā)送卸載查詢請(qǐng)求給存儲(chǔ)控制器,查詢卸載讀/寫的結(jié)果。

      3.ODX在分布式存儲(chǔ)的優(yōu)化

      3.1令牌的**和同步

      對(duì)于分布式存儲(chǔ)集群,通常會(huì)提供多個(gè)存儲(chǔ)控制器來實(shí)現(xiàn)IO的并發(fā)訪問以及IO路徑的高可用。同時(shí)Windows***通過iS**I MPIO和分布式存儲(chǔ)連接以后,ODX可能會(huì)對(duì)不同的存儲(chǔ)控制器分別下發(fā)POPULATE_TOKEN命令和WRITE_USING_TOKEN命令。這就要求某一個(gè)存儲(chǔ)控制器產(chǎn)生的數(shù)據(jù)令牌需要和其他存儲(chǔ)控制進(jìn)行實(shí)時(shí)同步。同時(shí)令牌具有一定的生命周期, 因此存儲(chǔ)控制器需要保證數(shù)據(jù)令牌的唯一*,并且定期清理已經(jīng)過期的數(shù)據(jù)令牌。

      3.2 ODX相關(guān)參數(shù)調(diào)優(yōu)

      ODX進(jìn)行數(shù)據(jù)**時(shí),默認(rèn)傳輸?shù)囊粋€(gè)數(shù)據(jù)片段大小為64MB,支持傳輸?shù)淖畲髷?shù)據(jù)片段為256MB。由于不同的分布式存儲(chǔ)環(huán)境,所配置的HDD、SSD磁盤數(shù)量各不相同,因此不同環(huán)境最有的數(shù)據(jù)傳輸切片大小也各不一樣。ODX支持通過存儲(chǔ)的VPD描述去建議最優(yōu)的數(shù)據(jù)切片大小。因此可以結(jié)合分布式存儲(chǔ)的配置情況,選擇最優(yōu)的數(shù)據(jù)傳輸片段大小。

      考慮到分布式存儲(chǔ)在產(chǎn)生數(shù)據(jù)令牌時(shí),需要在各存儲(chǔ)控制器之間通過網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)同步,時(shí)延開銷比較大,因此可以通過配置參數(shù),最大化數(shù)據(jù)令牌所代表的數(shù)據(jù)塊大小,減少POPULATE_TOKEN命令的發(fā)送次數(shù)。

      3.3 ODX相關(guān)的流量控制以及一些異常處理

      ODX進(jìn)行數(shù)據(jù)**時(shí),通常都是大數(shù)據(jù)塊的讀寫,這樣會(huì)對(duì)存儲(chǔ)***的硬盤帶來很大的壓力,進(jìn)而影響對(duì)其他IO業(yè)務(wù)的處理。因此有必要在同時(shí)存在其他業(yè)務(wù)IO時(shí),對(duì)ODX相關(guān)的IO做一定的流量限制。

      在某些異常場(chǎng)景,WRITE_USING_TOKEN命令的目標(biāo)位置和源文件位置會(huì)發(fā)生重疊,這樣有可能會(huì)導(dǎo)致數(shù)據(jù)處理不正確,因此在執(zhí)行寫*作前需要增加一些位置校驗(yàn)。

      4.ODX的優(yōu)化效果

      杉巖數(shù)據(jù)的SandStone UPS作為企業(yè)級(jí)軟件定義存儲(chǔ)產(chǎn)品,對(duì)Windows ODX實(shí)現(xiàn)了完美的支持,借助ODX,SandStone UPS大大節(jié)省***的網(wǎng)絡(luò)帶寬和CPU資源。

      從任務(wù)**器可以看到,在做數(shù)據(jù)**時(shí),網(wǎng)絡(luò)帶寬和內(nèi)存、CPU消耗都不大,特*是網(wǎng)絡(luò)帶寬只占用了200K左右,但是數(shù)據(jù)**顯示的速度平均有200MB,遠(yuǎn)超過1G網(wǎng)絡(luò)帶寬的限制。(說明一下:200k是Windows和存儲(chǔ)控制器直接帶寬,Windows只是發(fā)送控制命令,實(shí)際的數(shù)據(jù)傳輸是在存儲(chǔ)網(wǎng)絡(luò)間進(jìn)行的。)

      以上,就是我們?cè)赪indows ODX上的具體優(yōu)化實(shí)踐,*著開放、務(wù)實(shí)的技術(shù)理念,未來,將積極吸取行業(yè)的優(yōu)秀經(jīng)驗(yàn)和技術(shù)產(chǎn)品,從而為用戶打造一套更加完善的需求解決方案。

分類:生活資訊
  • 上一篇: 微信營銷怎么做
  • 下一篇:微信營銷怎么做
  • 生活資訊相關(guān)推薦