版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三部分 vSphere存儲(chǔ)DRS第一章 vSphere存儲(chǔ)DRS介紹第二章 存儲(chǔ)DRS算法第三章 存儲(chǔ)I/O控制第四章 數(shù)據(jù)存儲(chǔ)配置第五章 數(shù)據(jù)存儲(chǔ)架構(gòu)與設(shè)計(jì)第六章 對(duì)存儲(chǔ)vMotion的影響第七章 關(guān)聯(lián)性第八章 數(shù)據(jù)存儲(chǔ)維護(hù)模式第九章 總結(jié)匯總第三部分 vSphere存儲(chǔ)DRS第一章 vSphere存儲(chǔ)DRS介紹Sphere 5.0 介紹了存儲(chǔ)DRS(存儲(chǔ)分布式資源調(diào)度)來(lái)解決虛擬機(jī)發(fā)布,遷移和克隆上一些操作難題。從歷史來(lái)說(shuō),監(jiān)控?cái)?shù)據(jù)存儲(chǔ)容量和I/O負(fù)載被證實(shí)非
2、常困難,作為結(jié) 果,它經(jīng)常被忽視,導(dǎo)致熱點(diǎn)或者過(guò)量或者未充分使用數(shù)據(jù)存儲(chǔ),vSphere 4.1的存儲(chǔ)I/O控制(SIOC)解決了部分這些問(wèn)題,通過(guò)介紹數(shù)據(jù)存儲(chǔ) -磁盤(pán)-計(jì)劃允許虛擬機(jī)的I/O資源按比例分配,基于爭(zhēng)用期間它們的分別的份額。存儲(chǔ)DRS帶來(lái)這些全新的級(jí)別,基于空間和I/O的容量,提供智能虛擬機(jī)位置和負(fù)載平衡原理,換句話說(shuō),SIOC關(guān)聯(lián)的門(mén)檻主機(jī)和虛擬機(jī)確保它們的公平,SDRS從空間利用率和延遲方面來(lái)積極的產(chǎn)生建議來(lái)阻止不平衡,更簡(jiǎn)單的是,存儲(chǔ)DRS對(duì)DRS計(jì)算資源有效。這里有存儲(chǔ)DRS提供的五個(gè)關(guān)鍵因素:· 資源聚合· 初始化位置· 負(fù)載平衡
3、· 數(shù)據(jù)存儲(chǔ)維護(hù)模式· 關(guān)聯(lián)規(guī)則資源聚合資 源聚合是所有存儲(chǔ)DRS功能依賴的關(guān)鍵組件,資源聚合到單個(gè)或者復(fù)雜的數(shù)據(jù)存儲(chǔ)集合,稱之為數(shù)據(jù)存儲(chǔ)群集,數(shù)據(jù)存儲(chǔ)群集是vSphere 5的新構(gòu)造,更 高版本提供存儲(chǔ)DRS功能,這個(gè)新概念的靈活性,更進(jìn)一步的從邏輯中區(qū)分物理,通過(guò)允許數(shù)據(jù)存儲(chǔ)快速,簡(jiǎn)單,動(dòng)態(tài)添加或者移除數(shù)據(jù)存儲(chǔ)群集來(lái)處理維護(hù)、性 能和空間不足的情況,管理存儲(chǔ)更簡(jiǎn)單。存儲(chǔ)DRS支持智能和快速放置新虛擬機(jī)磁盤(pán)文件,并保持現(xiàn)有工作負(fù)載的負(fù)載平衡。初始化位置初 始化的目標(biāo)是基于存在的數(shù)據(jù)存儲(chǔ)負(fù)載,放置虛擬機(jī)的磁盤(pán)文件,確保不管是空間還是I/O不被過(guò)早耗盡,初始化位置通
4、過(guò)自動(dòng)選擇分配數(shù)據(jù)存儲(chǔ)提供更簡(jiǎn)單的發(fā) 布過(guò)程,留給用戶數(shù)據(jù)存儲(chǔ)群集中非常小規(guī)模的選擇決定權(quán),存儲(chǔ)DRS基于空間利用率和I/O容量從數(shù)據(jù)存儲(chǔ)群集選擇特別的數(shù)據(jù)存儲(chǔ),在虛擬化環(huán)境中有很多 看起來(lái)相同的數(shù)據(jù)存儲(chǔ),管理員執(zhí)行初始位置會(huì)變成一件困難和耗時(shí)的事情。在很多環(huán)境中,通常的經(jīng)驗(yàn)是在有比較多空閑的空間上查找數(shù)據(jù)存儲(chǔ),并使用,這通常 不是最佳的選擇,不僅擁有充足可用空間的數(shù)據(jù)存儲(chǔ)需要識(shí)別,而且至關(guān)重要的是確認(rèn)額外的新虛擬機(jī)不會(huì)導(dǎo)致I/O瓶頸。存儲(chǔ)DRS需要照看這一切,大幅減少 請(qǐng)求發(fā)布虛擬機(jī)操作的次數(shù),這才是存儲(chǔ)DRS的真正價(jià)值。負(fù)載平衡存儲(chǔ)DRS能夠操作兩 個(gè)不同的負(fù)載平衡節(jié)點(diǎn):非自動(dòng)(手動(dòng))和全
5、自動(dòng),在發(fā)布過(guò)程中減少初始化位置的復(fù)雜度,數(shù)據(jù)群集中負(fù)載平衡的地址不平衡,在存儲(chǔ)DRS之前,虛擬機(jī)的位置 經(jīng)?;诋?dāng)前空間消耗或者每個(gè)數(shù)據(jù)存儲(chǔ)上虛擬機(jī)的數(shù)量,I/O容量監(jiān)控和空間利用擴(kuò)展經(jīng)常被視為浪費(fèi)時(shí)間,多年來(lái),我們可以發(fā)現(xiàn)在許多環(huán)境中都導(dǎo)致了性能 問(wèn)題,在一些場(chǎng)景中,盡管數(shù)據(jù)存儲(chǔ)空間用完導(dǎo)致停機(jī)時(shí)間。存儲(chǔ)DRS負(fù)載平衡幫助您阻止這些,不幸的是一般的場(chǎng)景中是基于空間利用率和 I/O容量生成推薦位置,負(fù)載平衡進(jìn)程初始化周期,默認(rèn)為每8小時(shí)/次,如果空間利用率或者數(shù)據(jù)存儲(chǔ)的I/O的閾值超過(guò)數(shù)據(jù)存儲(chǔ)設(shè)置的級(jí)別,將生成建議位 置,這些建議將自動(dòng)被存儲(chǔ)DRS接受,或者將立即通知管理員,讓管理員手工決定
6、接受。圖91:存儲(chǔ)DRS自動(dòng)級(jí)別盡管我們看到負(fù)載平衡是存儲(chǔ)DRS的獨(dú)立功能,它實(shí)際上包括兩個(gè)獨(dú)立的配置選項(xiàng),當(dāng)任意一個(gè)使用空間或者I/O延遲超過(guò)設(shè)置的閾值,存儲(chǔ)DRS將產(chǎn)生建議來(lái)解決數(shù)據(jù)存儲(chǔ)群集中的不平衡,I/O容量負(fù)載和監(jiān)控被明確禁用(圖92)圖92:禁用I/O負(fù)載平衡在每個(gè)人忘記之前,存儲(chǔ)DRS功能在完成填充數(shù)據(jù)存儲(chǔ)被開(kāi)啟,環(huán)境沒(méi)有停機(jī)時(shí)間,它還可能從已存在的數(shù)據(jù)存儲(chǔ)群集中添加額外的完成填充數(shù)據(jù)存儲(chǔ),它還是一個(gè)很好的方法,以最小的影響和風(fēng)險(xiǎn),去解決環(huán)境中實(shí)際或者潛力的瓶頸。關(guān)聯(lián)規(guī)則按照你的最佳實(shí)踐或者實(shí)用需求,開(kāi)啟關(guān)聯(lián)規(guī)則控制虛擬磁盤(pán)應(yīng)該或者不應(yīng)該放置在數(shù)據(jù)存儲(chǔ)群集中的同一個(gè)數(shù)據(jù)存儲(chǔ)上,默
7、認(rèn)情況下,所有的虛擬機(jī)的虛擬磁盤(pán)將放置在同一個(gè)數(shù)據(jù)存儲(chǔ)上。數(shù)據(jù)存儲(chǔ)維護(hù)模式數(shù)據(jù)存儲(chǔ)維護(hù)模式能同主機(jī)維護(hù)模式對(duì)比:當(dāng)數(shù)據(jù)存儲(chǔ)置于維護(hù)模式,其上所有注冊(cè)的虛擬機(jī)將遷移到存儲(chǔ)數(shù)據(jù)群集中其它的數(shù)據(jù)存儲(chǔ)上,典型的用處是數(shù)據(jù)遷移到新的存儲(chǔ)陣列或者LUN處于維護(hù)模式,例如遷移到其它的RAID組。需求為了存儲(chǔ)DRS正常工作,環(huán)境必須符合接下來(lái)的基本要求:· Vmware vCenter Server 5.0或者以后版本· VMware vSphere ESXi 5.0或者以后版本· Vmware vCenter
8、群集(建議)· VMware vSphere 企業(yè)加強(qiáng)版license· 共享VMFS或者NFS數(shù)據(jù)存儲(chǔ)卷· 共享數(shù)據(jù)存儲(chǔ)卷至少能訪問(wèn)群集中的一臺(tái)ESXi主機(jī)· 數(shù)據(jù)存儲(chǔ)必須只在一個(gè)數(shù)據(jù)中心可見(jiàn) 建議連接全部的群集,但這些不是強(qiáng)制執(zhí)行。第二章 存儲(chǔ)DRS算法存儲(chǔ)DRS能自動(dòng)初始化虛擬機(jī)的位置,來(lái)阻止數(shù)據(jù)存儲(chǔ)上磁盤(pán)空間的不平衡和I/O熱點(diǎn),通過(guò)提供自動(dòng)數(shù)據(jù)存儲(chǔ)選擇,存儲(chǔ)DRS初始化位置,可以最小化數(shù)據(jù)存儲(chǔ)過(guò)量發(fā)布虛擬機(jī)的風(fēng)險(xiǎn),以及最小化虛擬機(jī)性能的I/O瓶頸或者負(fù)面的影響。用戶的相互作用額外的智能位置,初始化位置可以
9、為用戶在自動(dòng)數(shù)據(jù)存儲(chǔ)選擇的過(guò)程中提高速度,當(dāng)在虛擬機(jī)創(chuàng)建過(guò)程中選擇數(shù)據(jù)存儲(chǔ)時(shí),應(yīng)用于數(shù)據(jù)存儲(chǔ)群集的數(shù)據(jù)存儲(chǔ)默認(rèn)不可見(jiàn),只有數(shù)據(jù)存儲(chǔ)群集或者“非群集”數(shù)據(jù)存儲(chǔ)可以被選擇,如果虛擬機(jī)必須保持自動(dòng)模式。請(qǐng)注意,在群集的數(shù)據(jù)存儲(chǔ)之間抓出一個(gè)數(shù)據(jù)存儲(chǔ),這我們可以深入討論,如果數(shù)據(jù)存儲(chǔ)被抓出,虛擬機(jī)位置設(shè)置由自動(dòng)模式改為手動(dòng)模式(也就是說(shuō)用戶選擇數(shù)據(jù)存儲(chǔ)),一般自動(dòng)變成手動(dòng),存儲(chǔ)DRS不會(huì)建議虛擬機(jī)的自動(dòng)遷移。圖93:初始化位置默 認(rèn),存儲(chǔ)DRS遵從關(guān)聯(lián)規(guī)則,放置虛擬機(jī)和虛擬機(jī)磁盤(pán)文件(VMDK)到數(shù)據(jù)存儲(chǔ)群集的數(shù)據(jù)存儲(chǔ)上,當(dāng)建議一個(gè)數(shù)據(jù)存儲(chǔ)群集,存儲(chǔ)DRS預(yù)先挑選VMDK 的關(guān)聯(lián)規(guī)則,在vSphere5
10、.1中,用戶接口允許改變默認(rèn)的管理規(guī)則,這樣就意識(shí)到只有申請(qǐng)新創(chuàng)建的虛擬機(jī)。VMDK關(guān)聯(lián)規(guī)則在后面的章節(jié)被提到。沒(méi)有半自動(dòng)模式可用數(shù)據(jù)存儲(chǔ)群集能被配置,不管是手動(dòng)負(fù)載平衡還是自動(dòng)負(fù)載平衡,自動(dòng)初始化位置排除在兩個(gè)模式之外:存儲(chǔ)DRS生成初始化位置的建議通常需要手工確認(rèn)。DRS和數(shù)據(jù)存儲(chǔ)連接當(dāng) DRS群集和數(shù)據(jù)存儲(chǔ)群集建立起連接,存儲(chǔ)DRS負(fù)責(zé)虛擬機(jī)的位置,它的職責(zé)是為虛擬機(jī)放置提供計(jì)算和存儲(chǔ)級(jí)別,存儲(chǔ)DRS檢測(cè)數(shù)據(jù)存儲(chǔ)同所有主機(jī)之間的 連接性,確保虛擬機(jī)在主機(jī)和數(shù)據(jù)存儲(chǔ)級(jí)別上有最高的移動(dòng)性,存儲(chǔ)DRS偏向于數(shù)據(jù)存儲(chǔ)連接DRS群集的所有主機(jī)全連接在考慮部分職權(quán)連接數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)連接DRS群集
11、中主機(jī)的子集,在初始化放置期間,部分選擇連接數(shù)據(jù)存儲(chǔ)可能影響虛擬機(jī)在主機(jī)間的移動(dòng)性,當(dāng)選擇部分連接主機(jī)會(huì)影響數(shù)據(jù)存儲(chǔ)群集上 數(shù)據(jù)存儲(chǔ)之間的移動(dòng)性??臻g和I/O負(fù)載考慮當(dāng)選擇 一個(gè)數(shù)據(jù)存儲(chǔ),初始化位置會(huì)參考DRS和存儲(chǔ)DRS的閾值,它會(huì)選擇利用率低的主機(jī)和最高連接性的主機(jī)來(lái)放置虛擬機(jī),數(shù)據(jù)存儲(chǔ)和存儲(chǔ)DRS的權(quán)重作為數(shù)據(jù) 存儲(chǔ)群集中數(shù)據(jù)存儲(chǔ)的利用率,結(jié)合空間和I/O值來(lái)使用動(dòng)態(tài)權(quán)重,如果空間運(yùn)行較低,它會(huì)嘗試平衡空間多于I/O(反之亦然),如果資源被約束,權(quán)重值大 家都一樣,例如,如果可用數(shù)據(jù)存儲(chǔ)接近于空間利用率的閾值,空間值的權(quán)重變高,它更可能基于空間平衡來(lái)初始化位置??臻g利用率閾值在 初始化位
12、置期間,數(shù)據(jù)存儲(chǔ)群集級(jí)別和數(shù)據(jù)存儲(chǔ)級(jí)別的空閑空間的總數(shù)被檢查,當(dāng)初始化虛擬機(jī)的位置,存儲(chǔ)DRS阻止空間利用率閾值沖突,(空間利用率閾值在 擴(kuò)展空間負(fù)載平衡章節(jié)將提到),這非常有助于我們理解,空間利用率閾值的設(shè)置,在數(shù)據(jù)存儲(chǔ)群集應(yīng)用于每個(gè)獨(dú)立的數(shù)據(jù)存儲(chǔ),而不是搜集所有的數(shù)據(jù)存儲(chǔ)群集, 這意味著當(dāng)初始化位置視圖阻止使用時(shí),每個(gè)數(shù)據(jù)存儲(chǔ)將有一個(gè)緩沖空間,圖94闡明了這個(gè)概念。圖94:數(shù)據(jù)存儲(chǔ)空間一覽例 如.設(shè)置空間利用率閾值到80%,一個(gè)數(shù)據(jù)存儲(chǔ)群集包括一個(gè)單獨(dú)的1000GB的數(shù)據(jù)存儲(chǔ),將允許存儲(chǔ)DRS放置虛擬機(jī),消耗空間到800GB,在這個(gè)場(chǎng) 景中,650GB的數(shù)據(jù)存儲(chǔ)被使用,這意味著存儲(chǔ)DRS考
13、慮的數(shù)據(jù)存儲(chǔ)有350GB的空閑,但理解的是虛擬機(jī)的位置大于150GB就會(huì)與閾值相沖突,如果 所有的數(shù)據(jù)存儲(chǔ)至多或者在這個(gè)閾值之下,初始化位置仍能進(jìn)行,如果這個(gè)數(shù)據(jù)存儲(chǔ)能適合加入的虛擬機(jī),例如,如果鍵入的虛擬機(jī)是200GB,所有其他的數(shù)據(jù) 存儲(chǔ)也超過(guò)了空間的閾值,此時(shí)虛擬機(jī)還是能放置到數(shù)據(jù)存儲(chǔ)1上。數(shù)據(jù)存儲(chǔ)群集碎片整理正 如之前提到的,存儲(chǔ)DRS考慮空閑空間、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)存儲(chǔ)群集級(jí)別因素,如果數(shù)據(jù)存儲(chǔ)群集上有足夠的空閑空間可用,但是每個(gè)數(shù)據(jù)存儲(chǔ)沒(méi)有足夠的空間可 用,在這樣的狀態(tài)期間,如果新的虛擬機(jī)不能置于任何一個(gè)存儲(chǔ),存儲(chǔ)DRS考慮遷移存在的虛擬機(jī)從一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)去空閑的空間遷移的先決條
14、件存儲(chǔ)DRS開(kāi)始為數(shù)據(jù)存儲(chǔ)上已經(jīng)存在的虛擬機(jī)查找供選擇的位置,嘗試一個(gè)接一個(gè)的放置虛擬機(jī)到其它的數(shù)據(jù)存儲(chǔ)上,最終,存儲(chǔ)DRS可能生成存在虛擬機(jī)的遷移建議,允許新虛擬機(jī)放置,這個(gè)遷移被稱之為遷移的先決條件,這個(gè)先決遷移的建議和放置建議的組合稱之為建議配置。遞歸深度存 儲(chǔ)DRS使用遞歸算法來(lái)查找供選擇的位置組合,為了保持存儲(chǔ)DRS試圖遷移非常多數(shù)量的虛擬機(jī)組合,遞歸深度被限制為2步,一個(gè)步驟定義了哪些?第一步驟 有哪些計(jì)算,一個(gè)步驟最好定義從一個(gè)數(shù)據(jù)存儲(chǔ)視圖遷移到同一個(gè)數(shù)據(jù)存儲(chǔ)上另一個(gè)位置,一步能包括VMDK的遷移,但還能包括多個(gè)虛擬機(jī)附帶多個(gè)虛擬機(jī)磁盤(pán) 的遷移,在某種情況下,通過(guò)移動(dòng)虛擬機(jī)到另外
15、一個(gè)數(shù)據(jù)存儲(chǔ),空間必須首先在目標(biāo)存儲(chǔ)上被創(chuàng)建,這導(dǎo)致了額外的步驟,在接下來(lái)的圖表顯示了這個(gè)過(guò)程。圖95:遞歸深度存 儲(chǔ)DRS完成新虛擬機(jī)的計(jì)算,如果VM3和VM4被遷移到數(shù)據(jù)存儲(chǔ)2,VM10能被放置到數(shù)據(jù)存儲(chǔ)1上,但是,放置這兩個(gè)虛擬機(jī)到數(shù)據(jù)存儲(chǔ)2上可能導(dǎo)致空 間利用率的沖突,因此空間必須被創(chuàng)建,所以,VM5被移出數(shù)據(jù)存儲(chǔ)2,同時(shí)創(chuàng)建空間,這導(dǎo)致了第一步,移動(dòng)VM5到數(shù)據(jù)存儲(chǔ)3,接下來(lái)是第二步,移動(dòng) VM2和VM4到數(shù)據(jù)存儲(chǔ)2,最終新的虛擬機(jī)VM10放置到數(shù)據(jù)存儲(chǔ)1上。如果2步的移動(dòng)沒(méi)有滿足的初始化位置存儲(chǔ)需求,存儲(chǔ)DRS停止查 找,高級(jí)設(shè)置可以改變步驟的數(shù)量用來(lái)查找,通常,改變默認(rèn)值需要很強(qiáng)
16、的勇氣,因?yàn)閷⑾暮芏鄠€(gè)小時(shí)的測(cè)試來(lái)研究設(shè)置,以提供最好的性能和最低的操作影響, 如果你有很強(qiáng)的把握改變這個(gè)步驟,在DRS高級(jí)設(shè)置選項(xiàng)中配置“MaxRecursionDepth”,默認(rèn)值使1,最大是5,因?yàn)橛?jì)算開(kāi)始于0.默認(rèn)是 1,所以允許2步,請(qǐng)注意這是每個(gè)群集單獨(dú)設(shè)置的選項(xiàng)。Goodness值存 儲(chǔ)DRS將循環(huán)通過(guò)數(shù)據(jù)存儲(chǔ)群集上所有的數(shù)據(jù)存儲(chǔ),初始化查找每個(gè)數(shù)據(jù)存儲(chǔ)的空間,如果能提供空間允遞歸方式放置許虛擬機(jī),查找生成遷移先決條件,存儲(chǔ) DRS評(píng)估生成配置來(lái)設(shè)置goodness值,這個(gè)設(shè)置的最少開(kāi)銷即為最佳的遷移建議,并顯示在清單頂部,讓我們來(lái)探討這一些。場(chǎng)景數(shù) 據(jù)存儲(chǔ)群集包括3個(gè)數(shù)據(jù)存儲(chǔ)
17、;每個(gè)數(shù)據(jù)存儲(chǔ)有1000GB的容量,包含多個(gè)不同規(guī)格的虛擬機(jī),數(shù)據(jù)存儲(chǔ)空間的消耗范圍從550GB到650GB,同時(shí)空間 利用率的閾值設(shè)置為80%,這時(shí)候,管理員建立VM10,需要350GB的空間,存儲(chǔ)DRS將阻止虛擬機(jī)的放置,在任何一個(gè)數(shù)據(jù)存儲(chǔ)上,因?yàn)榉胖锰摂M機(jī)沒(méi) 有先決條件,將與數(shù)據(jù)存儲(chǔ)上的空間利用率閾值相沖突。圖96:在初始化位置之前的數(shù)據(jù)存儲(chǔ)空間利用率查找過(guò)程當(dāng) 每個(gè)ESXi主機(jī)提供關(guān)于全部數(shù)據(jù)存儲(chǔ)利用率和VMDK狀態(tài)的信息,存儲(chǔ)DRS對(duì)最新的數(shù)據(jù)情況有一個(gè)清晰的角度,將為了查找使用這些狀態(tài),在第一步,它 將同模擬數(shù)據(jù)存儲(chǔ)1上所有必要的遷移來(lái)適應(yīng)VM10,這個(gè)先決條件的遷移過(guò)程,在數(shù)據(jù)存
18、儲(chǔ)1上至少有一定數(shù)量的虛擬機(jī)適合遷移:圖97:先決條件遷移-模擬1· 第一步:VM3從數(shù)據(jù)存儲(chǔ)1遷移到數(shù)據(jù)存儲(chǔ)2· 第二步:VM4從數(shù)據(jù)存儲(chǔ)1遷移到數(shù)據(jù)存儲(chǔ)3· 將新的虛擬機(jī)置入數(shù)據(jù)存儲(chǔ)1盡管VM3和VM4移動(dòng)到不同的數(shù)據(jù)存儲(chǔ)上,它們的遷移都被計(jì)算為第一步的遷移先決條件,因?yàn)閮蓚€(gè)虛擬機(jī)從同一個(gè)數(shù)據(jù)存儲(chǔ)遷出(數(shù)據(jù)存儲(chǔ)1)接下來(lái)存儲(chǔ)DRS將評(píng)估數(shù)據(jù)存儲(chǔ)2,由于VM5的規(guī)格,存儲(chǔ)DRS不能將VM5遷移出數(shù)據(jù)存儲(chǔ)2,以為內(nèi)它將立即同所選的目標(biāo)數(shù)據(jù)存儲(chǔ)的利用率閾值相沖突。其中最酷部分是算法,也就是考慮遷入是有效移動(dòng),在這個(gè)場(chǎng)景中,遷移虛擬機(jī)到數(shù)據(jù)存儲(chǔ)2將提高另一個(gè)數(shù)據(jù)存儲(chǔ)的
19、空閑空間,從而提供足夠的空間給VM5,數(shù)據(jù)存儲(chǔ)2有足夠的空間將允許存儲(chǔ)DRS放置VM10到數(shù)據(jù)存儲(chǔ)2上。圖98:先決條件-模擬2遷移過(guò)程的先決條件是數(shù)據(jù)存儲(chǔ)2上至少有一些虛擬機(jī)適合遷移:· 第一步:VM2從數(shù)據(jù)存儲(chǔ)1遷移到數(shù)據(jù)存儲(chǔ)2· 第二步:VM3從數(shù)據(jù)存儲(chǔ)1遷移到數(shù)據(jù)存儲(chǔ)3· 第三部:VM5從數(shù)據(jù)存儲(chǔ)2遷移到數(shù)據(jù)存儲(chǔ)1· 將新的虛擬機(jī)置入數(shù)據(jù)存儲(chǔ)2數(shù)據(jù)存儲(chǔ)3的分析生成了單獨(dú)的遷移先決條件,VM8從數(shù)據(jù)存儲(chǔ)3遷移到數(shù)據(jù)存儲(chǔ)2將有足夠的空間放置VM10,選擇VM9就沒(méi)有足夠的空間,遷移VM7比遷移VM8產(chǎn)生更多的開(kāi)銷,默認(rèn),存儲(chǔ)DRS嘗試遷移虛擬機(jī)或者虛
20、擬機(jī)磁盤(pán)以接近需求空間。圖99:遷移先決條件-模擬3遷移先決條件過(guò)程中在數(shù)據(jù)存儲(chǔ)3至少有可以遷移的虛擬機(jī)· 第一步:VM8從數(shù)據(jù)存儲(chǔ)3遷移到數(shù)據(jù)存儲(chǔ)2· 放置新的虛擬機(jī)到數(shù)據(jù)存儲(chǔ)3在分析了三種查找結(jié)果的開(kāi)銷和收益之后,存儲(chǔ)DRS將標(biāo)記數(shù)據(jù)存儲(chǔ)3為最高Goodness考慮因素,警告每個(gè)查找結(jié)果在遷移后能提供足夠的空閑空間,數(shù)據(jù)存儲(chǔ)3的建議將導(dǎo)致最小的虛擬機(jī)遷移,和移動(dòng)最少的數(shù)據(jù),所有三種結(jié)果都顯示出來(lái),最高遷移建議的將放置到清單頂部。一個(gè)置入建議屏幕將被顯示,注意的是你能接受只有完成建議設(shè)置,在虛擬機(jī)發(fā)生初始化位置之前,接受建議立即觸發(fā)遷移先決條件。負(fù)載平衡當(dāng)提供負(fù)載平衡建議
21、,存儲(chǔ)DRS考慮空間和I/O負(fù)載:存儲(chǔ)DRS生成標(biāo)準(zhǔn)的負(fù)載平衡建議負(fù)載平衡主要目的當(dāng)空間利用或者I/O響應(yīng)時(shí)間閾值已經(jīng)被超過(guò),大量空間或者I/O不平衡已經(jīng)存儲(chǔ),存儲(chǔ)DRS生成遷移建議,但是,如果存儲(chǔ)DRS不能調(diào)整閾值沖突,它將盡可能多的在數(shù)據(jù)存儲(chǔ)之間進(jìn)行負(fù)載平衡存儲(chǔ)DRS設(shè)置數(shù)據(jù)存儲(chǔ)群集設(shè)置顯示空間和I/O負(fù)載的配置選項(xiàng)圖100:存儲(chǔ)DRS閾值圖101:高級(jí)選項(xiàng)存儲(chǔ)DRS使用這些設(shè)置來(lái)決定是否通過(guò)遷移平衡負(fù)載,每個(gè)負(fù)載平衡器產(chǎn)生獨(dú)立的遷移建議,存儲(chǔ)DRS在提供統(tǒng)一的建議之前,參考這些建議,接下來(lái)的部分,在詳述統(tǒng)一建議之前,將測(cè)試每個(gè)獨(dú)立的負(fù)載平衡器。空間負(fù)載平衡存儲(chǔ)DRS通過(guò)數(shù)據(jù)存儲(chǔ)群集中的數(shù)
22、據(jù)存儲(chǔ)分配每個(gè)虛擬機(jī)的空間利用情況,對(duì)空間負(fù)載過(guò)量的數(shù)據(jù)存儲(chǔ)重復(fù)流程,更多的一次遷移將被建議,以減少數(shù)據(jù)存儲(chǔ)的負(fù)載,空間平衡工作流如下所示:圖102:空間平衡工作流搜集狀態(tài)存儲(chǔ)DRS每2小時(shí)從vCenter的數(shù)據(jù)庫(kù)中重新檢索一次虛擬機(jī)的狀態(tài),虛擬機(jī)注冊(cè)的主機(jī)提供vCenter詳細(xì)的信息(關(guān)于虛擬機(jī)的相關(guān)文件),存儲(chǔ)DRS從vCenter的數(shù)據(jù)庫(kù)中搜集這些信息來(lái)理解每臺(tái)虛擬機(jī)的磁盤(pán)利用率和文件結(jié)構(gòu)。每個(gè)ESXi主機(jī)在一個(gè)周期內(nèi),報(bào)告數(shù)據(jù)存儲(chǔ)的利用情況,并存儲(chǔ)在vCenter的數(shù)據(jù)庫(kù)中,存儲(chǔ)DRS檢測(cè)數(shù)據(jù)庫(kù)中的利用情況是否在用戶設(shè)置的閾值以下圖103:空間負(fù)載平衡狀態(tài)輸入用戶設(shè)置閾值空間利用比閾值
23、定義VMFS數(shù)據(jù)存儲(chǔ)最大可以接受的空間負(fù)載,空間負(fù)載是數(shù)據(jù)存儲(chǔ)消耗空間的總量,區(qū)分于數(shù)據(jù)存儲(chǔ)的容量 空間負(fù)載=(數(shù)據(jù)存儲(chǔ)的消耗總量)/(數(shù)據(jù)存儲(chǔ)的容量)但默認(rèn)情況下,空間利用設(shè)置為80%,表面數(shù)據(jù)存儲(chǔ)的總消耗量不能超過(guò)數(shù)據(jù)存儲(chǔ)容量的80%為了阻止從一個(gè)過(guò)量的數(shù)據(jù)存儲(chǔ)向另一個(gè)接近空間閾值的數(shù)據(jù)存儲(chǔ)進(jìn)行不必要的遷移,存儲(chǔ)DRS使用不同的空間利用率來(lái)決定哪個(gè)數(shù)據(jù)存儲(chǔ)應(yīng)該被考慮作為虛擬機(jī)的遷移目標(biāo)。圖104:不同的空間利用率閾值不同的空間利用率表面目標(biāo)數(shù)據(jù)存儲(chǔ)和源數(shù)據(jù)存儲(chǔ)之間的不同比例,這個(gè)不同的閾值默認(rèn)設(shè)置為5%。成本收益風(fēng)險(xiǎn)分析與DRS類型,存儲(chǔ)DRS使用成本收益值來(lái)確定適合遷移的候選人
24、,來(lái)決定是否遷移有益于數(shù)據(jù)存儲(chǔ)群集。收益:在虛擬機(jī)遷移出數(shù)據(jù)存儲(chǔ)后可以增加數(shù)據(jù)存儲(chǔ)的空閑空間成本:VMDK的尺寸和I/O負(fù)載的活動(dòng)性將影響成本計(jì)算,一定數(shù)量的鏡像寫(xiě)入到數(shù)據(jù)存儲(chǔ),期望的遷移被認(rèn)為是過(guò)量遷移風(fēng)險(xiǎn):風(fēng) 險(xiǎn)包括當(dāng)虛擬機(jī)配置了精簡(jiǎn)置備磁盤(pán)時(shí)產(chǎn)生的遷移建議,存儲(chǔ)DRS考慮分配磁盤(pán)的空間代替發(fā)布數(shù)量(配置規(guī)格),當(dāng)決定是否需要負(fù)載平衡,當(dāng)遷移精簡(jiǎn)置備磁 盤(pán),數(shù)據(jù)增加數(shù)率被認(rèn)為是一個(gè)風(fēng)險(xiǎn),存儲(chǔ)DRS嘗試阻止遷移數(shù)據(jù)增長(zhǎng)率太快的虛擬機(jī),以避免在不久的將來(lái),引起目標(biāo)數(shù)據(jù)存儲(chǔ)超過(guò)空間利用率的閾值增長(zhǎng)率是通過(guò)歷史的使用量取樣來(lái)預(yù)估的,最近的取樣權(quán)重高于很久之前的取樣,不久的將來(lái)默認(rèn)定義為30小時(shí),如
25、果收益大于成本,存儲(chǔ)DRS考慮遷移建議。遷移候選的選擇當(dāng)數(shù)據(jù)存儲(chǔ)超過(guò)空間利用閾值,存儲(chǔ)DRS將試圖移動(dòng)數(shù)據(jù)存儲(chǔ)上一定數(shù)量的MB來(lái)調(diào)整空間利用的沖突,換句話說(shuō),存儲(chǔ)DRS嘗試選擇一個(gè)虛擬機(jī),它的規(guī)格需要帶來(lái)數(shù)據(jù)存儲(chǔ)上的空間利用,使得達(dá)到空間利用率的閾值。為了最小化開(kāi)銷,存儲(chǔ)DRS偏向于移動(dòng)斷電的虛擬機(jī)高過(guò)上電的虛擬機(jī),移動(dòng)斷電虛擬機(jī)的好處是存儲(chǔ)DRS不需要在重新安置虛擬機(jī)時(shí)追蹤VMDK中塊的改變,也不需要計(jì)算虛擬機(jī)工作負(fù)載的性能退化。為 了減少更多的開(kāi)銷,如果虛擬機(jī)的swap文件被用戶存儲(chǔ)在某個(gè)固定的位置,例如主機(jī)緩存SSD數(shù)據(jù)存儲(chǔ),存儲(chǔ)DRS將不會(huì)移動(dòng)這些文件,在評(píng)估了狀態(tài)之 后,空間利用和利
26、用率的閾值,存儲(chǔ)DRS空間負(fù)載平衡計(jì)算將選擇候選的虛擬機(jī),如果移動(dòng),提供最高收益和最低的開(kāi)銷,這些值將導(dǎo)致一個(gè)或者多個(gè)負(fù)載遷移建 議,但是,存儲(chǔ)DRS不會(huì)直接應(yīng)用或者顯示負(fù)載平衡建議,它在生成執(zhí)行建議之前,還要考慮I/O負(fù)載平衡建議。靈活的空間負(fù)載平衡盡 管存儲(chǔ)DRS負(fù)載平衡每8小時(shí)運(yùn)行一次,當(dāng)數(shù)據(jù)存儲(chǔ)上消耗的空間超過(guò)了利用率的閾值,一個(gè)負(fù)載平衡的過(guò)程通過(guò)存儲(chǔ)DRS被觸發(fā),當(dāng)算法調(diào)用需要安排,存儲(chǔ) DRS監(jiān)控?cái)?shù)據(jù)存儲(chǔ)的利用并作出決定,依靠卷和附屬的磁盤(pán)的填充率,存儲(chǔ)DRS決定是否一個(gè)負(fù)載平衡的進(jìn)程需要發(fā)生,可能閾值已經(jīng)沖突,但是因?yàn)楸容^慢的 填充率,空間負(fù)載平衡不必立刻執(zhí)行,這個(gè)行為被介紹來(lái)阻
27、止產(chǎn)生不必要的開(kāi)銷。I/O負(fù)載平衡I/O負(fù)載平衡的目標(biāo)是解決數(shù)據(jù)存儲(chǔ)群集交付數(shù)據(jù)存儲(chǔ)時(shí)不平衡的性能,生成一個(gè)I/O負(fù)載平衡器來(lái)遷移,存儲(chǔ)DRS運(yùn)行這個(gè)工作量如圖105所示,類似于空間負(fù)載計(jì)算,這個(gè)計(jì)算運(yùn)行了全部數(shù)據(jù)存儲(chǔ)的開(kāi)銷和計(jì)算可能為每個(gè)數(shù)據(jù)存儲(chǔ)開(kāi)銷建議一個(gè)或者多個(gè)遷移。圖105:I/O負(fù)載平衡工作流統(tǒng)計(jì)數(shù)據(jù)收集性能快照主 要的值通過(guò)存儲(chǔ)DRS,用來(lái)表現(xiàn)每個(gè)數(shù)據(jù)存儲(chǔ)上性能的平均延遲,為了解決數(shù)據(jù)存儲(chǔ)群集上不平衡的平均延遲分布,存儲(chǔ)DRS請(qǐng)求輸入遷移建議,這個(gè)請(qǐng)求輸入 通過(guò)vCenter手機(jī)各種狀態(tài)來(lái)獲取,這些狀態(tài)通常涉及到性能快照,存儲(chǔ)DRS使用性能快照為在線的設(shè)備和工作負(fù)載進(jìn)行模型。在線設(shè)
28、備和工作負(fù)載模型為了數(shù)據(jù)存儲(chǔ)群集中的存儲(chǔ)資源達(dá)到更高以及更高利用效率,存儲(chǔ)DRS建立了在線設(shè)備和工作負(fù)載模型,這個(gè)模型幫助存儲(chǔ)DRS決定全部設(shè)備性能容量和分析數(shù)據(jù)存儲(chǔ)工作負(fù)載數(shù)據(jù)點(diǎn)的延遲的影響。設(shè)備模型存 儲(chǔ)DRS捕捉設(shè)備的性能來(lái)創(chuàng)建它的性能模型,大多數(shù)存儲(chǔ)設(shè)備隱藏著ESXi主機(jī)的RAID級(jí)別和設(shè)備特性,只有現(xiàn)在延遲和磁盤(pán)的總?cè)萘?,重要的是理解不?每個(gè)磁盤(pán)都一樣的,設(shè)備的性能能變化,因?yàn)閺V泛多樣的配置,例如,一個(gè)2TB的磁盤(pán)跨越的磁盤(pán)組包括32 15K轉(zhuǎn)FC磁盤(pán)通常比2TB 跨越8 個(gè) 7.2K轉(zhuǎn)的SATA磁盤(pán),為了理解和學(xué)習(xí)每個(gè)設(shè)備的性能,存儲(chǔ)DRS使用工作負(fù)
29、載注入,一個(gè)參考負(fù)載測(cè)量未解決的I/O和延遲,成對(duì)在一起,他們表 面了數(shù)據(jù)存儲(chǔ)的關(guān)聯(lián)性能容量。注意請(qǐng)記住存儲(chǔ)DRS不需要從存儲(chǔ)陣列的任何支持來(lái)決定設(shè)備的特性,這意味著沒(méi)有附加第三方軟件需要在存儲(chǔ)DRS上運(yùn)行。工作負(fù)載模型工作負(fù)載模型過(guò)程在每個(gè)虛擬磁盤(pán)上創(chuàng)建了一個(gè)工作負(fù)載值,每個(gè)虛擬磁盤(pán),4個(gè)數(shù)據(jù)點(diǎn)被收集:· 未解決I/O的數(shù)量· I/O規(guī)格尺寸· 讀/寫(xiě)速率· 漫游百分比存儲(chǔ)DRS分析每個(gè)數(shù)據(jù)點(diǎn)在延遲方面的影響,并返回一個(gè)全工作負(fù)載模型值。標(biāo)準(zhǔn)負(fù)載設(shè)備值和工作負(fù)載值被用來(lái)定義數(shù)據(jù)存儲(chǔ)的標(biāo)準(zhǔn)負(fù)載,標(biāo)準(zhǔn)負(fù)載允許存儲(chǔ)DRS基于在工作負(fù)載的強(qiáng)度和連接設(shè)備的能力上
30、負(fù)載平衡建議,每個(gè)數(shù)據(jù)存儲(chǔ)標(biāo)準(zhǔn)負(fù)載的標(biāo)準(zhǔn)偏差允許存儲(chǔ)DRS決定數(shù)據(jù)存儲(chǔ)群集的負(fù)載失衡。圖106:I/O負(fù)載平衡輸入通過(guò)前一天的SIOC注入,這個(gè)性能熱點(diǎn)包括讀和寫(xiě)延遲樣品捕捉,盡管存儲(chǔ)DRS每8小時(shí)調(diào)用一次,I/O負(fù)載存儲(chǔ)DRS從前一天每次調(diào)用中評(píng)估相同的性能數(shù)據(jù),實(shí)際上,I/O負(fù)載平衡將基于全天的狀態(tài)來(lái)建議移動(dòng),這將導(dǎo)致I/O負(fù)載平衡器每天一次關(guān)聯(lián)遷移。數(shù)據(jù)點(diǎn)為 了阻止高峰時(shí)刻的數(shù)據(jù)“污染”,存儲(chǔ)DRS不使用全天的狀態(tài),代替的是,它聚合一段時(shí)間內(nèi)搜集到的數(shù)據(jù)點(diǎn),存儲(chǔ)DRS重新查看數(shù)據(jù)點(diǎn),如果一天中90%的 I/O延遲檢測(cè)好于閾值,存儲(chǔ)DRS考慮數(shù)據(jù)存儲(chǔ)過(guò)載了,通過(guò)使用90%,存儲(chǔ)DRS使用最
31、忙的10%的測(cè)量時(shí)段,為I/O負(fù)載決定提供基準(zhǔn)。當(dāng)工作負(fù)載 一天內(nèi)發(fā)生了轉(zhuǎn)換,必須搜集足夠的信息來(lái)對(duì)工作負(fù)載提供一個(gè)準(zhǔn)確的評(píng)估,因此,存儲(chǔ)DRS必須在產(chǎn)生建議之前有16個(gè)小時(shí)的數(shù)據(jù),通過(guò)使用至少16小時(shí)的 數(shù)據(jù),存儲(chǔ)DRS在同一時(shí)間檔有足夠的數(shù)據(jù),所以能對(duì)比數(shù)據(jù)存儲(chǔ)的使用情況,例如,周一早上11:00,數(shù)據(jù)存儲(chǔ)1到數(shù)據(jù)存儲(chǔ)2。16小時(shí)是一天時(shí)間的 2/3,存儲(chǔ)DRS收到足夠的信息來(lái)記錄當(dāng)天數(shù)據(jù)存儲(chǔ)的性能,但怎樣配合8小時(shí)的調(diào)用周期呢?8小時(shí)調(diào)用周期和16小時(shí)有價(jià)值的數(shù)據(jù),存儲(chǔ)DRS使用16小時(shí)的數(shù)據(jù),但是,這些數(shù)據(jù)必須捕捉當(dāng)天的,否則將使用前天的性能快照,怎樣合并8小時(shí)的調(diào)用周期呢?圖107:
32、調(diào)用周期一覽這意味著每16小時(shí)的I/O負(fù)載平衡是技術(shù)完成,經(jīng)常在午夜以后,統(tǒng)計(jì)被修復(fù)和滾動(dòng),這被稱為滾動(dòng)事件,首先在滾動(dòng)事件后調(diào)用時(shí)間(8:00),使用前一天的24小時(shí)的狀態(tài),當(dāng)天16小時(shí)候被通過(guò),存儲(chǔ)DRS使用新的性能熱點(diǎn)和可能基于新的統(tǒng)計(jì)的移動(dòng)評(píng)估。注意存儲(chǔ)DRS一直使用前一天的統(tǒng)計(jì),不管選擇調(diào)用周期,例如,如果調(diào)用周期設(shè)置為72小時(shí),存儲(chǔ)DRS仍然從前16小時(shí)搜集數(shù)據(jù)負(fù)載平衡建議I/O 延遲閾值為減少負(fù)載平衡的延遲定義了觸發(fā)點(diǎn),做了這些,存儲(chǔ)DRS為每個(gè)數(shù)據(jù)存儲(chǔ)定義標(biāo)準(zhǔn)負(fù)載,存儲(chǔ)DRS在數(shù)據(jù)存儲(chǔ)群集中的數(shù)據(jù)存儲(chǔ)上查看不同的負(fù)載, 通過(guò)I/O失衡閾值對(duì)比失衡的容忍值,如果數(shù)據(jù)存儲(chǔ)之間匹配或
33、者超過(guò)了容忍失衡的負(fù)載不同,存儲(chǔ)DRS初始化進(jìn)程來(lái)建議遷移。圖108:I/O失衡閾值I/O失衡閾值通過(guò)移動(dòng)滑塊設(shè)置成保守到激進(jìn),當(dāng)數(shù)據(jù)存儲(chǔ)失衡非常高,保守的設(shè)置導(dǎo)致存儲(chǔ)DRS產(chǎn)生遷移建議,同時(shí)選擇更激進(jìn)的設(shè)置使得存儲(chǔ)DRS生成建議來(lái)解決很小的失衡。成本-收益分析:成本收益分析類似于空間負(fù)載平衡器的成本收益分析成本:當(dāng)自身是獨(dú)立的虛擬機(jī)磁盤(pán)文件,成本關(guān)聯(lián)到存儲(chǔ)vMotion 的持續(xù)。收益:收 益是預(yù)估來(lái)提高I/O延遲,它會(huì)在虛擬機(jī)遷移到目標(biāo)磁盤(pán)后到達(dá)源磁盤(pán),如果,從收益中減去成本,收益超過(guò)0,存儲(chǔ)DRS將生產(chǎn)I/O負(fù)載平衡建議,如果在 源存儲(chǔ)存儲(chǔ)和目標(biāo)數(shù)據(jù)存儲(chǔ)之間失衡非常慢,而VMDK
34、文件非常大,這個(gè)值會(huì)變成0,因?yàn)槭聦?shí)評(píng)估存儲(chǔ)vMotion時(shí)間太長(zhǎng),它沒(méi)有意義去建議移動(dòng)。忽略峰值時(shí)刻一旦持續(xù)一段時(shí)間的不平衡,存儲(chǔ)DRS開(kāi)始生成I/O負(fù)載關(guān)聯(lián)建議,通常一天至少10%(或者接近2.4小時(shí)),這阻止了存儲(chǔ)DRS來(lái)自于高峰負(fù)載時(shí)刻的影響,持續(xù)的不平衡時(shí)間取決于工作負(fù)載和I/O不平衡的閾值。SIOC延遲和存儲(chǔ)DRS延遲盡 管SIOC被存儲(chǔ)DRS影響,延遲閾值的設(shè)置被從存儲(chǔ)DRS中分離,為存儲(chǔ)DRS配置延遲閾值,被用來(lái)通過(guò)存儲(chǔ)DRS對(duì)數(shù)據(jù)存儲(chǔ)的過(guò)載進(jìn)行分類,并提供建 議來(lái)阻止瓶頸和熱點(diǎn),為SIOC配置延遲閾值被用來(lái)通過(guò)SIOC來(lái)進(jìn)行沖突檢測(cè)和主機(jī)節(jié)流,基于這些信息來(lái)確認(rèn)每個(gè)虛擬機(jī)有權(quán)
35、收到資源的數(shù)量為 了計(jì)算延遲值,vSphere 5.1中存儲(chǔ)DRS使用了稱之為 vmObservedLatency的參數(shù),同時(shí)SIOC僅使用設(shè)備延 遲,vmObservedLatency 是虛擬化層從虛擬機(jī)收到I/O請(qǐng)求和從數(shù)據(jù)存儲(chǔ)獲得I/O響應(yīng)之間的時(shí)間,通過(guò)使用 vmObservedLatency,存儲(chǔ)DRS還意識(shí)到發(fā)生在主機(jī)上的排隊(duì)延遲(等待時(shí)間)。為了持續(xù) vmObservedLatency時(shí)間,所有的主機(jī)連接數(shù)據(jù)存儲(chǔ)群集需要vSphere 5.1或者更高版本,這個(gè)值包括vSphere UI界面的SIOC性能圖表為了阻止設(shè)置不
36、一致的延遲閾值,vSphere 5.1中的SIOC自動(dòng)決定每個(gè)設(shè)備的延遲閾值,數(shù)據(jù)存儲(chǔ)群集上數(shù)據(jù)存儲(chǔ)的默認(rèn)延遲閾值是基于設(shè)備模板,這些閾值符合要磁盤(pán)IOPS峰值的90%來(lái)支持?jǐn)?shù)據(jù)存儲(chǔ),當(dāng)I/O值開(kāi)啟,SIOC將設(shè)置不低于指定I/O延遲的閾值。基本設(shè)計(jì)原則如果手工設(shè)置SIOC延遲,請(qǐng)?jiān)O(shè)置SIOC延遲高于存儲(chǔ)DRS的延遲閾值,因?yàn)榇鎯?chǔ)DRS閾值是關(guān)于調(diào)整減少或者阻止沖突的,當(dāng)產(chǎn)生沖突,SIOC延遲是在公正的方式來(lái)降低負(fù)載數(shù)據(jù)存儲(chǔ)相關(guān)檢測(cè)在 vSphere 5.1 中I/O負(fù)載平衡操作阻止兩個(gè)性能相關(guān)的數(shù)據(jù)存儲(chǔ)上虛擬機(jī)的建議遷移,性能關(guān)聯(lián)數(shù)據(jù)存儲(chǔ)時(shí)共享了同樣的后端資源,
37、例如磁盤(pán),或者 RAID或者組,當(dāng)多個(gè)數(shù)據(jù)存儲(chǔ)共享了同一個(gè)磁盤(pán),RAID或者組,他們的特性相互關(guān)聯(lián),例如,如果一個(gè)數(shù)據(jù)存儲(chǔ)經(jīng)歷高延遲,其它數(shù)據(jù)存儲(chǔ)分析同樣的磁盤(pán) 可能經(jīng)歷類似的高延遲,由于同樣的磁盤(pán)服務(wù)I/O來(lái)自于兩個(gè)數(shù)據(jù)存儲(chǔ)。在vSphere 5.0中,存儲(chǔ)DRS依賴于VASA來(lái)決定是否數(shù)據(jù)存儲(chǔ)被性能關(guān)聯(lián),在vSphere 5.1中,SIOC注入已經(jīng)完成擴(kuò)展,包括數(shù)據(jù)存儲(chǔ)關(guān)聯(lián)檢測(cè)能力。它 是怎樣工作的呢?數(shù)據(jù)存儲(chǔ)在孤立和當(dāng)并發(fā)IO被推向多個(gè)數(shù)據(jù)存儲(chǔ)時(shí)關(guān)聯(lián)檢測(cè)評(píng)估性能,例如,數(shù)據(jù)存儲(chǔ)1和數(shù)據(jù)存儲(chǔ)2屬于同一個(gè)數(shù)據(jù)存儲(chǔ)群集,SIOC注入 使用一個(gè)綜合的工作負(fù)載來(lái)測(cè)量孤立中的數(shù)據(jù)
38、存儲(chǔ)1的平均IO延遲,接下來(lái),它測(cè)量孤立中的數(shù)據(jù)存儲(chǔ)2的平均IO延遲,第三步在兩個(gè)同步的數(shù)據(jù)存儲(chǔ)上使用一 樣的工作負(fù)載。前二步被用來(lái)為每個(gè)數(shù)據(jù)存儲(chǔ)建立基準(zhǔn)線,如果每個(gè)數(shù)據(jù)存儲(chǔ)的平均延遲有顯著的增加,數(shù)據(jù)存儲(chǔ)被標(biāo)記為性能關(guān)聯(lián),如果沒(méi)有性能關(guān)聯(lián),一個(gè)數(shù)據(jù)存儲(chǔ)的并發(fā)IO應(yīng)該不會(huì)影響其它的數(shù)據(jù)存儲(chǔ),如果兩個(gè)數(shù)據(jù)存儲(chǔ)有性能關(guān)聯(lián),并發(fā)IO留應(yīng)該在兩個(gè)數(shù)據(jù)存儲(chǔ)上增加平均IO延遲。當(dāng)兩個(gè)數(shù)據(jù)存儲(chǔ)被標(biāo)記為性能關(guān)聯(lián),存儲(chǔ)DRS不會(huì)在兩個(gè)數(shù)據(jù)存儲(chǔ)間生成I/O負(fù)載平衡建議,但是存儲(chǔ)DRS在兩個(gè)關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)解決空間或者調(diào)整規(guī)則沖突時(shí),仍能生成建議移動(dòng)虛擬機(jī)。負(fù)載平衡建議統(tǒng)一建議存儲(chǔ)DRS單獨(dú)生成空間和I/O的負(fù)載平衡
39、建議,它將權(quán)衡和結(jié)合兩個(gè)建議來(lái)提供一個(gè)統(tǒng)一的建議。遷移建議應(yīng)該不會(huì)同用戶設(shè)置的閾值相沖突,例如,遷移虛擬機(jī)去解決I/O負(fù)載不平衡,應(yīng)該不會(huì)導(dǎo)致目標(biāo)數(shù)據(jù)存儲(chǔ)上空間負(fù)載平衡的沖突,并請(qǐng)求存儲(chǔ)DRS來(lái)生成另外一個(gè)遷移建議來(lái)解決空間不平衡為了阻止這個(gè)場(chǎng)景,存儲(chǔ)DRS為每個(gè)候選遷移,計(jì)算空間和I/O負(fù)載平衡,并選擇遷移來(lái)提高I/O的負(fù)載不平衡,同時(shí)減少空間平衡,為了解決沖突目標(biāo),每次移動(dòng)授權(quán)一個(gè)goodness值,來(lái)表現(xiàn)提高I/O負(fù)載和空間負(fù)載不平衡的權(quán)重總和。如 果每個(gè)數(shù)據(jù)存儲(chǔ)的空間負(fù)載值大部分在空間利用率閾值之下,在遷移建議中I/O負(fù)載值變成優(yōu)秀的因素,但是,如果數(shù)據(jù)存儲(chǔ)的空間利用率在閾值之上,空間
40、值收 到比I/O負(fù)載值更多的權(quán)重,同樣的,如果I/O過(guò)分投入,I/O負(fù)載值比空間值收到更多的權(quán)重,否則,兩個(gè)值將接受同等權(quán)重。如果兩個(gè)閾 值都被超過(guò),存儲(chǔ)DRS仍不能決定產(chǎn)生遷移建議,例如,沒(méi)有合法的遷移存在,這些會(huì)發(fā)生,因?yàn)閂M關(guān)聯(lián)規(guī)則或者因?yàn)槊看我苿?dòng)的成本比移動(dòng)的收益的權(quán)重更 高,例如,移動(dòng)的收益值能是零,如果遷移大磁盤(pán)的虛擬機(jī),只有一種方法來(lái)解決非常低的I/O不平衡,在這樣的場(chǎng)景中,存儲(chǔ)vMotion的時(shí)間的開(kāi)銷將超 過(guò)數(shù)據(jù)存儲(chǔ)群集中I/O負(fù)載平衡的提高。獨(dú)立遷移建議獨(dú)立遷移建議由多個(gè)建議組成,且必 須按照順序執(zhí)行,總的來(lái)說(shuō),達(dá)到積極的結(jié)果(負(fù)載平衡),它完全可能是配置的部分執(zhí)行導(dǎo)致負(fù)面
41、的結(jié)果(糟糕的失衡),存儲(chǔ)DRS在負(fù)載平衡操作過(guò)程中不生 成獨(dú)立遷移建議,但是,存儲(chǔ)DRS可能生成多個(gè)獨(dú)立的遷移,從而導(dǎo)致負(fù)載平衡的積極結(jié)果,這些獨(dú)立的移動(dòng)能被按照順序執(zhí)行,從而導(dǎo)致提供負(fù)載平衡水平,通 過(guò)分散的建議還可能導(dǎo)致一個(gè)提高,但小的積極結(jié)果適應(yīng)于全局設(shè)置建議。注意初始化位置和遷移虛擬磁盤(pán)將基于空間可用性,存儲(chǔ)DRS計(jì)算能導(dǎo)致多個(gè)存儲(chǔ)vMotion行動(dòng),部分未了適應(yīng)數(shù)據(jù)存儲(chǔ)上的虛擬磁盤(pán),從群集碎片整理可以看出更多信息。培養(yǎng)時(shí)間在 存儲(chǔ)DRS首次開(kāi)啟,存儲(chǔ)DRS遷移建議將被延遲。正如數(shù)據(jù)點(diǎn)部分所說(shuō)的,存儲(chǔ)DRS在為遷移建議使用性能快照前,至少需要16小時(shí)的數(shù)據(jù),除此之外,存 儲(chǔ)DRS將有
42、一個(gè)“預(yù)熱”期,它決定了已連接存儲(chǔ)陣列的能力和活動(dòng)工作負(fù)載的特性,在第一次產(chǎn)生遷移建議,這些導(dǎo)致了延遲,一般來(lái)說(shuō),在存儲(chǔ)DRS的環(huán)境 中搜集足夠多的信息之前,它很保守的產(chǎn)生負(fù)載平衡的建議。調(diào)用觸發(fā)I/O負(fù)載平衡計(jì)算每8個(gè)小時(shí)自動(dòng)調(diào)用,當(dāng)調(diào)用期間內(nèi)發(fā)生超時(shí),存儲(chǔ)DRS將計(jì)算和生成建議來(lái)移動(dòng)虛擬機(jī),每個(gè)建議在下一次存儲(chǔ)DRS調(diào)用之前不會(huì)失效;如果不平衡的情況仍未解決,存儲(chǔ)DRS可能再次生成同樣的建議。調(diào)用期間能通過(guò)用戶接口改變?cè)O(shè)置,范圍在60分鐘到43200分鐘(30天)之間,如果調(diào)用周期設(shè)置為0,期間負(fù)載平衡功能被關(guān)閉。改變默認(rèn)值使令人沮喪的,不那么頻繁間隔可能減少存儲(chǔ)遷移的次數(shù),從而降低負(fù)載,
43、但可能導(dǎo)致長(zhǎng)時(shí)間的數(shù)據(jù)存儲(chǔ)群集不平衡,短的間隔將產(chǎn)生額外的負(fù)載,提供額外的好處較少。除了周期計(jì)劃記錄了配置調(diào)用的頻繁度,當(dāng)檢測(cè)到改變,存儲(chǔ)DRS不平衡的計(jì)算還是執(zhí)行:· 數(shù)據(jù)存儲(chǔ)群集配置升級(jí)· 數(shù)據(jù)存儲(chǔ)進(jìn)入維護(hù)模式· 在初始化位置期間(無(wú)負(fù)載平衡)· 數(shù)據(jù)存儲(chǔ)被遷移到數(shù)據(jù)存儲(chǔ)群集· 當(dāng)運(yùn)行存儲(chǔ)DRS被調(diào)用群集配置改變:如果閾值或者調(diào)用周期被改變,存儲(chǔ)DRS觸發(fā)新的不平衡計(jì)算數(shù)據(jù)存儲(chǔ)維護(hù)模式:當(dāng)觸發(fā)維護(hù)模式,存儲(chǔ)DRS影響vCenter APIs 去檢索清單中注冊(cè)的虛擬機(jī),存儲(chǔ)DRS生成遷移建議,通過(guò)自動(dòng)化級(jí)別,它調(diào)用清單,直
44、接通過(guò)vCenter為用戶執(zhí)行或者顯示。注意如果有一些錯(cuò)誤,通過(guò)數(shù)據(jù)存儲(chǔ)進(jìn)入維護(hù)模式而產(chǎn)生,手工覆蓋生效,在這種情況下,用戶必須取消請(qǐng)求來(lái)進(jìn)入維護(hù)模式或者批準(zhǔn)建議和手工同意錯(cuò)誤。因 為存儲(chǔ)DRS退休信息是通過(guò)vCenter的API,使用vCenter的API來(lái)移動(dòng)虛擬機(jī)的文件,它將只為已在vCenter上注冊(cè)的虛擬機(jī)生成遷移 建議,孤立的虛擬機(jī)或者其它未關(guān)聯(lián)的文件不會(huì)被遷移,當(dāng)執(zhí)行遷移建議,vCenter只考慮目標(biāo)數(shù)據(jù)存儲(chǔ)群集上保留的數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ)群集以外的數(shù)據(jù)存 儲(chǔ),不會(huì)作為合適的和兼容的目的地址被考慮。初始化位置:初始化虛擬機(jī)或者虛擬磁盤(pán)的位置將處罰存儲(chǔ)DRS不平衡的計(jì)算,當(dāng)以下情況時(shí)
45、:· 虛擬機(jī)被創(chuàng)建· 虛擬機(jī)被克隆· 虛擬機(jī)添加虛擬磁盤(pán)· 虛擬機(jī)或者虛擬磁盤(pán)被遷移到數(shù)據(jù)存儲(chǔ)群集超過(guò)閾值:當(dāng)主機(jī)報(bào)告數(shù)據(jù)存儲(chǔ)的利用率低于用戶設(shè)置的閾值,或者當(dāng)精簡(jiǎn)置備發(fā)布后的空間不足的警報(bào)被觸發(fā),存儲(chǔ)DRS將按照計(jì)劃運(yùn)行調(diào)用。調(diào)用凍結(jié)區(qū)域每一個(gè)ESXi主機(jī)定期將數(shù)據(jù)存儲(chǔ)的空間利用率狀態(tài)報(bào)告給vCenter,vCenter將利用率的狀態(tài)與失衡的閾值進(jìn)行比較,如果利用率超過(guò)閾值,計(jì)劃安排存儲(chǔ)DRS調(diào)用。因 為ESXi主機(jī)報(bào)告的時(shí)間不統(tǒng)一,vCenter可能保存收到的利用率狀態(tài),同時(shí)虛擬機(jī)被遷移來(lái)解決空間利用率沖突,為了盡可能的計(jì)算存儲(chǔ)DRS安排來(lái)自 于vC
46、enter關(guān)于空間閾值事件的請(qǐng)求,一個(gè)調(diào)用“凍結(jié)區(qū)域”的概念在這里介紹,在每次存儲(chǔ)DRS調(diào)用之后,存儲(chǔ)DRS在10分鐘之內(nèi)不能再次執(zhí)行計(jì) 劃。將來(lái)存儲(chǔ)DRS調(diào)用這些建議的次數(shù);最佳實(shí)踐將盡可能快的的應(yīng)用這樣的建議。建議計(jì)算存儲(chǔ)DRS執(zhí)行了多個(gè)計(jì)算,進(jìn)而生成遷移建議,存儲(chǔ)DRS決定數(shù)據(jù)存儲(chǔ)群集的失衡和選擇合適的虛擬機(jī)遷移來(lái)解決失衡,它監(jiān)控空間負(fù)載和I/O性能,從而生成遷移建議,在生成建議之前,存儲(chǔ)DRS先檢查沖突條件。沖突條件調(diào)整沖突條件通過(guò)決定是否存儲(chǔ)DRS必須建議強(qiáng)制存儲(chǔ)vMotion:· 調(diào)整VMDK-VMDK非關(guān)聯(lián)沖突規(guī)則· 調(diào)整VMDK-VMDK關(guān)聯(lián)沖突規(guī)則
47、3; 調(diào)整VM-VM非關(guān)聯(lián)沖突規(guī)則如果沒(méi)有發(fā)現(xiàn)合適的移動(dòng)來(lái)修復(fù)沖突,存儲(chǔ)DRS將顯示原因,為什么不能從錯(cuò)誤信息中修復(fù)沖突。第三章 存儲(chǔ)I/O控制(SIOC)當(dāng)數(shù)據(jù)存儲(chǔ)群集被建立,I/O度量值開(kāi)啟,通過(guò)存儲(chǔ)DRS,存儲(chǔ)I/O控制也同時(shí)開(kāi)啟。我們覺(jué)得用一章來(lái)說(shuō)明存儲(chǔ)I/O控制非常合適,最重要的是,存儲(chǔ)DRS利用存儲(chǔ)I/O控制的某些功能來(lái)決定數(shù)據(jù)存儲(chǔ)的能力,在我們了解這些之前,讓我們先討論些基礎(chǔ)知識(shí)。介紹存 儲(chǔ)I/O控制(SIOC)在資源爭(zhēng)用期間,提供一個(gè)方法來(lái)公平的分配存儲(chǔ)I/O資源,它啟用后,管理員在高度整合的環(huán)境中來(lái)運(yùn)行重要的工作流時(shí),虛擬存儲(chǔ) 環(huán)境沒(méi)有自己造成拒絕服務(wù)的風(fēng)險(xiǎn),另外,
48、它幫助阻止其它的情況下的干擾(同一個(gè)數(shù)據(jù)存儲(chǔ)上的一臺(tái)虛擬機(jī)能對(duì)另一臺(tái)虛擬機(jī)造成負(fù)面的影響),SIOC利用虛 擬機(jī)份額來(lái)達(dá)到公平分配存儲(chǔ)資源,在SIOC發(fā)布之前,虛擬磁盤(pán)的份額被介紹的比較長(zhǎng),但是,SIOC介紹Datastore-Wide計(jì)劃,主要的不同 是在每個(gè)主機(jī)級(jí)別沒(méi)有SIOC計(jì)劃,盡管為SIOC計(jì)算相當(dāng)復(fù)雜,開(kāi)啟和配置SIOC是不行的(圖109),SIOC只需要幾步就可以啟用,當(dāng)存儲(chǔ)DRS 使用I/O度量值選項(xiàng),它將自動(dòng)啟用,在我們舉例子之前,我們想確認(rèn)每個(gè)人理解了一些關(guān)于此塊的基本概念,以及沒(méi)有SIOC會(huì)造成的影響。圖109:開(kāi)啟存儲(chǔ)I/O控制 內(nèi)部排隊(duì)當(dāng)和許多我們的客戶討論
49、SIOC,我們注意到有一些基本的概念混淆,關(guān)于怎樣實(shí)際確認(rèn)資源在所以的虛擬機(jī)和主機(jī)間被公平的分配,這個(gè)例子就包括它,但是原理可能沒(méi)有那么明顯,所以我們叫它一個(gè)特別的稱呼:排隊(duì)節(jié)流在我們解釋怎么排隊(duì)節(jié)流工作之前,我們想簡(jiǎn)單的解釋下不同的隊(duì)列,當(dāng)客戶端系統(tǒng)初始化I/O,這是為了工作流和隊(duì)列能相遇:· 客戶設(shè)備驅(qū)動(dòng)隊(duì)列深度(LSI=32,PVSCSI=64)· VHBA(hard code 限制LSI=128,PVSVSI=255)· Vmkernel設(shè)備驅(qū)動(dòng)(FC=32,ISCSI=128,NFS=256,本地磁盤(pán)=256)· 多路徑SA
50、N/陣列隊(duì)列(包括端口緩沖區(qū),端口隊(duì)列,磁盤(pán)隊(duì)列等)這些值得注意的Disk.SchedNumReqOutstanding (DSNRO)沒(méi)有提到,正常來(lái)說(shuō)它在Vmkernel設(shè)備驅(qū)動(dòng)后直接提到,但是,當(dāng)SIOC開(kāi)啟,DSNRO就不再經(jīng)常使用,自從SIOC保證了一定程度的公平???慮到你設(shè)置你為你的HBA設(shè)置了64的隊(duì)列深度,虛擬機(jī)在數(shù)據(jù)存儲(chǔ)上產(chǎn)生I/O,如果它只是數(shù)據(jù)存儲(chǔ)上的單個(gè)虛擬機(jī),增加到64的 I/O將立即結(jié)束設(shè)備 驅(qū)動(dòng),但是,在大多數(shù)的環(huán)境中,LUNs被很多虛擬機(jī)共享,在大多數(shù)的場(chǎng)景中,這些虛擬機(jī)應(yīng)該被平等對(duì)待,當(dāng)同一數(shù)據(jù)存儲(chǔ)上兩個(gè)或者更多的虛擬機(jī)產(chǎn)生 I/O,DS
51、NRO將踢出它,但是,當(dāng)Vmkernel檢測(cè)到只有一個(gè)節(jié)流隊(duì)列,計(jì)數(shù)器的閾值就達(dá)到了,計(jì)數(shù)器的名字叫做 Disk.SchedQControlVMSwitched,默認(rèn)設(shè)置為6,這意味著當(dāng)手工I/O節(jié)流隊(duì)列低于 Disk.SchedNumReqOutstanding的值(默認(rèn)是32)之前,Vmkernel需要檢測(cè)6個(gè)虛擬機(jī)的交換機(jī),(虛擬機(jī)交換機(jī)意味著需 要檢測(cè)6次,當(dāng)前I/O不能來(lái)自之前虛擬機(jī)的同樣I/O)節(jié)流發(fā)生的原因是因?yàn)轵?qū)動(dòng)已經(jīng)產(chǎn)生I/O,Vmkernel不能控制順序,只能想 象你有VM-A產(chǎn)生了一些I/O,另一個(gè)VM-B剛剛也產(chǎn)生了I/O,VM-A將結(jié)束全天運(yùn)行的大多數(shù)全深度隊(duì)列,每次
52、VM-B產(chǎn)生I/O,它將通過(guò) Vmkernel 調(diào)度器快速撿起(這是個(gè)不同的知識(shí)點(diǎn)),并盡快發(fā)送另外一個(gè)完成的給驅(qū)動(dòng),但是它不必要在VM-A 64的I/O的隊(duì)列之后,因?yàn)樗?經(jīng)在隊(duì)列中,這些通過(guò)VM-B將明顯的添加到I/O延遲經(jīng)歷中,這是不可取的,通過(guò)限制未完成的請(qǐng)求,我們?cè)试SVmkernel快速安排VM-B的I/O 到VM-A的I/O流中,盡管為VM-B減少了延遲?,F(xiàn)在,帶來(lái)第二部分的聲明:我們是否應(yīng)該設(shè)置 Disk.SchedNumReqOutstanding的值和你們的隊(duì)列深度一樣么?OK,在這種情況中,你想你們的I/O過(guò)程盡可能快速,沒(méi)有任何公 平。但是,如果你在
53、單個(gè)數(shù)據(jù)存儲(chǔ)上有最小的工作負(fù)載,不想僅僅因?yàn)閱蝹€(gè)的虛擬機(jī)產(chǎn)生了過(guò)多的I/O,而招致你不想要的虛擬機(jī)過(guò)多延遲。真的是這樣嗎?不,不完全是,有一些問(wèn)題依然不能解答:· Disk.SchedNumReqOutstanding的場(chǎng)景中連續(xù)I/O會(huì)怎樣?· VMkernel如何知道什么時(shí)候停止使用Disk.SchedNumReqOutstanding?讓 我們先處理連續(xù)I/O的問(wèn)題,默認(rèn)情況下,VMkernel在隊(duì)列中的虛擬機(jī)上產(chǎn)生8個(gè)連續(xù)的命令(由Disk.SchedQuantum控制),當(dāng)它正 常的從其它虛擬機(jī)上調(diào)用I/O看起來(lái)很公平,這樣做是為了保護(hù)虛擬機(jī)工作負(fù)載的連續(xù)狀態(tài),I
54、/O發(fā)生的扇區(qū)鄰近之前被調(diào)用的I/O,它的順序比I/O扇區(qū) 快,10X是不經(jīng)常的,當(dāng)包括緩存影響或者當(dāng)緩存對(duì)比磁盤(pán)尺寸太小。但是,連續(xù)需要考慮哪些呢?如果下一次I/O比當(dāng)前少于2000扇區(qū),I/O考慮連 續(xù),這個(gè)距離在高級(jí)參數(shù)Disk.SectorMaxDiff中進(jìn)行控制?,F(xiàn)在,如果其中一臺(tái)虛擬機(jī)變成空閑狀態(tài),你將非常期望你的活動(dòng)虛 擬機(jī)去再次使用全隊(duì)列深度,這是Disk.SchedQControlSeqReqs的作用。默認(rèn)情況 下,Disk.SchedQControlSeqReqs被設(shè)置為128,意味著當(dāng)一臺(tái)虛擬機(jī)已經(jīng)產(chǎn)生了128條命令且沒(méi)有任何交 換,Disk.SchedQControlV
55、MSwitches將再次將它重置為0,活動(dòng)虛擬機(jī)能再次使用64的全隊(duì)列深度。通過(guò)之前的例子,想法是這樣 的,如果VM-B產(chǎn)生了非常少的I/O(每128從其它虛擬機(jī)中少于1),此時(shí)我們將讓VM-B付出高處罰的延遲,推測(cè)起來(lái),它不是任何形式的磁盤(pán)綁定。在我們繼續(xù)之前,讓我們確信清楚了這些混淆的概念,當(dāng)SIOC開(kāi)啟,DSNRO將不適用,SIOC適用公平,它基于發(fā)生延遲而不是VM交換數(shù)量,換句話說(shuō),如果延遲閾值沒(méi)有被超過(guò),SIOC不會(huì)節(jié)流隊(duì)列。當(dāng)SIOC啟用,它將請(qǐng)求每設(shè)備最大的設(shè)備隊(duì)列深度,并設(shè)置它們?yōu)樽畲?,SIOC試圖設(shè)置隊(duì)列深度到256。在大多數(shù)的場(chǎng)景中,盡管它是設(shè)置成32,原因是大多數(shù)的維護(hù)人
56、員使用了該默認(rèn)值。這給我們帶來(lái)一些設(shè)計(jì)原則?;驹O(shè)計(jì)原則一旦SIOC在爭(zhēng)用期間負(fù)責(zé)公平申請(qǐng),確保你的陣列的可用性和咨詢你的存儲(chǔ)供應(yīng)商,并在合適的事情請(qǐng)他們支持,設(shè)置隊(duì)列深度最小為64如果延遲閾值超過(guò)了(這個(gè)狀態(tài)每4秒計(jì)算一次),SIOC基于他們的在陣列級(jí)別上I/O slot配額,動(dòng)態(tài)節(jié)流主機(jī)的隊(duì)列,注意當(dāng)我們談到延遲(等待時(shí)間),SIOC考慮設(shè)備延遲,設(shè)備延遲是從所有主機(jī)連接的數(shù)據(jù)存儲(chǔ)上觀測(cè)的平均延遲。SIOC怎樣確定每個(gè)虛擬機(jī)和最終每個(gè)主機(jī)的配額,PAPDA白皮書(shū)(討論SIOC研發(fā)的學(xué)術(shù)文章)描述如下:引用資 源分配通過(guò)份額值被指定,它是標(biāo)記虛擬機(jī)消耗的I/O資源,一個(gè)虛擬機(jī)有權(quán)去
57、消耗分配的存儲(chǔ)陣列資源,它指定關(guān)聯(lián)I/O請(qǐng)求對(duì)比其他虛擬機(jī)的重要性,I /O共享與主機(jī)的是一種簡(jiǎn)單的關(guān)系,每個(gè)虛擬機(jī)共享的全部數(shù)量統(tǒng)計(jì)為所有的虛擬機(jī),合適的份額公平的被定義,提供存儲(chǔ)陣列服務(wù)給適合他們份額的主機(jī)。問(wèn)題是,怎樣讓每個(gè)主機(jī)知道延遲被其它主機(jī)觀察到?通信原理SIOC 是用的原理類似于HA:數(shù)據(jù)存儲(chǔ)上的一個(gè)共享文件夾,這個(gè)共享文件,iormstats.sf(圖 110),通過(guò)多個(gè)主機(jī)同步能夠進(jìn)入,每個(gè)主機(jī)定期的 為數(shù)據(jù)存儲(chǔ)上的文件,寫(xiě)入它的平均延遲和I/O數(shù)量,這些開(kāi)啟了所有主機(jī)讀取該文件,計(jì)算數(shù)據(jù)存儲(chǔ)的平均延遲,它改變?yōu)槊總€(gè)主機(jī)基于I/O slot配 額,而是允許
58、計(jì)算隊(duì)列深度。圖110:通信原理我們意識(shí)到這聽(tīng)起來(lái)十分復(fù)雜,所有我們嘗試邏輯化,SIOC怎樣工作在下面的部分中我們分場(chǎng)景進(jìn)行描述。本地磁盤(pán)調(diào)度本 地磁盤(pán)調(diào)度,一些時(shí)候被當(dāng)做SFQ(start-time fair queuing),它是負(fù)責(zé)一些事情,但是,正如它的名字所透露的,所有關(guān)聯(lián)的主機(jī) 的調(diào)度,除此之外標(biāo)記每個(gè)虛擬機(jī)在資源爭(zhēng)用時(shí)間公平的共享I/O資源,當(dāng)IOPS限制被定義,本地磁盤(pán)調(diào)度還負(fù)責(zé)限制虛擬機(jī)。本地磁盤(pán)調(diào)度 影響主機(jī)級(jí)別的優(yōu)先級(jí),針對(duì)同一個(gè)ESXi主機(jī)所有運(yùn)行的虛擬機(jī),通過(guò)本身,當(dāng)一定數(shù)量的虛擬機(jī)需要比其它虛擬機(jī)高一些優(yōu)先級(jí),它有比較大的價(jià)值,但它同 時(shí)也威脅到
59、虛擬機(jī)的平等,當(dāng)3個(gè)虛擬機(jī)擁有平等的份額,接下來(lái)的圖表描述了這個(gè)場(chǎng)景,但VM1和VM2收到較少的帶寬,因?yàn)樗鼈冞\(yùn)行不同的主機(jī)上。圖111:本地磁盤(pán)調(diào)度Datastore-Wide磁盤(pán)調(diào)度Datastore-wide磁盤(pán)調(diào)度有點(diǎn)類似于本地磁盤(pán)調(diào)度,它將虛擬機(jī)的調(diào)度優(yōu)先于其它依靠自身磁盤(pán)的調(diào)度,它通過(guò)計(jì)算I/O slot 權(quán)限,但只當(dāng)配置的延遲閾值被超過(guò)時(shí)。一個(gè)例子將可能描述它是怎樣工作的,接下來(lái)的圖片(圖112)描述了延遲閾值被超過(guò),主機(jī)被節(jié)流的場(chǎng)景。圖112:Datastore-wide 磁盤(pán)調(diào)度Datastore- Wide磁盤(pán)調(diào)度為數(shù)據(jù)存儲(chǔ)上虛擬機(jī)的每個(gè)VMDK文件統(tǒng)計(jì)磁盤(pán)份額,在ESXi-01的情況中,它是2000,在ESXi-02的情況中是1000,接 下來(lái),datastore-wide磁盤(pán)調(diào)度將基于主機(jī)級(jí)別的共享計(jì)算I/O slot配置,它將節(jié)流隊(duì)列。在這個(gè)例子中,每一個(gè)虛擬機(jī)被分配了33%的 存儲(chǔ)資源,如果你同圖111的場(chǎng)景進(jìn)行比較,你能理解為什么建議在所有的數(shù)據(jù)存儲(chǔ)上開(kāi)啟SIOC,即使不需要提高優(yōu)先級(jí)?;驹O(shè)計(jì)原則即使虛擬機(jī)不需要比其它虛擬機(jī)更高的優(yōu)先級(jí),開(kāi)啟存儲(chǔ)I/O控制是有利的,它能幫助阻止自身造成的拒絕服務(wù)攻擊。另外一個(gè)例子所 有的虛擬機(jī)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版汽車銷售合同范本
- 2024陜西智能制造行業(yè)勞動(dòng)合同范本3篇
- 二零二五年度餐飲品牌加盟店合同范本3篇
- 2024版施工工程勞務(wù)分包合同
- 二零二五年高溫高壓管道材料購(gòu)銷合同2篇
- 專用倉(cāng)儲(chǔ)物流倉(cāng)庫(kù)建設(shè)施工協(xié)議模板版B版
- 二零二五版國(guó)有企業(yè)員工勞動(dòng)合同解除與經(jīng)濟(jì)補(bǔ)償協(xié)議3篇
- 二零二五版?zhèn)€人購(gòu)房貸款擔(dān)保與房屋權(quán)屬登記服務(wù)合同3篇
- 2024版代生產(chǎn)加工服務(wù)合同范本2篇
- 二零二五年度特色餐飲品牌加盟保密合同范本3篇
- 不同茶葉的沖泡方法
- 光伏發(fā)電并網(wǎng)申辦具體流程
- 基本藥物制度政策培訓(xùn)課件
- 2025年中國(guó)華能集團(tuán)限公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建筑勞務(wù)專業(yè)分包合同范本(2025年)
- GB/T 45002-2024水泥膠砂保水率測(cè)定方法
- 廣東省廣州海珠區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 飛行原理(第二版) 課件 第10章 高速空氣動(dòng)力學(xué)基礎(chǔ)
- 廣西《乳腺X射線數(shù)字化體層攝影診療技術(shù)操作規(guī)范》
- 機(jī)加車間各崗位績(jī)效考核方案
- 小學(xué)數(shù)學(xué)專題講座:小學(xué)數(shù)學(xué)計(jì)算能力的培養(yǎng)課件
評(píng)論
0/150
提交評(píng)論