各種存儲(chǔ)性能瓶頸場(chǎng)景下的分析和優(yōu)化_第1頁(yè)
各種存儲(chǔ)性能瓶頸場(chǎng)景下的分析和優(yōu)化_第2頁(yè)
各種存儲(chǔ)性能瓶頸場(chǎng)景下的分析和優(yōu)化_第3頁(yè)
各種存儲(chǔ)性能瓶頸場(chǎng)景下的分析和優(yōu)化_第4頁(yè)
各種存儲(chǔ)性能瓶頸場(chǎng)景下的分析和優(yōu)化_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

前言可靠性、安全性和性能是IT系統(tǒng)最重要的三個(gè)評(píng)價(jià)維度。對(duì)于IT系統(tǒng)來(lái)說(shuō),可靠性和安全性是基礎(chǔ),系統(tǒng)故障或數(shù)據(jù)泄露等造成的破壞性是顯而易見(jiàn)的;而性能則是核心能力,代表著IT系統(tǒng)的服務(wù)水平,性能瓶頸會(huì)制約企業(yè)業(yè)務(wù)的發(fā)展,嚴(yán)重影響用戶體驗(yàn)。存儲(chǔ)系統(tǒng)是企業(yè)IT基礎(chǔ)架構(gòu)重要的組成部分,為企業(yè)內(nèi)部眾多的IT系統(tǒng)提供數(shù)據(jù)存儲(chǔ)服務(wù)。隨著數(shù)字化轉(zhuǎn)型的深入,企業(yè)的IT系統(tǒng)建設(shè)也進(jìn)一步加快,這一方面帶來(lái)了數(shù)據(jù)量的急劇增長(zhǎng),另一方面也提高了數(shù)據(jù)的訪問(wèn)頻率,存儲(chǔ)的性能瓶頸的影響也會(huì)被進(jìn)一步放大。本文將結(jié)合個(gè)人運(yùn)維實(shí)踐,剖析存儲(chǔ)系統(tǒng)的架構(gòu)及運(yùn)行原理,深入分析各種存儲(chǔ)性能瓶頸場(chǎng)景,并提出相應(yīng)的性能優(yōu)化手段,希望對(duì)同行有一定的借鑒和參考價(jià)值。1.存儲(chǔ)系統(tǒng)概述了解存儲(chǔ)系統(tǒng)的架構(gòu)及其運(yùn)行原理是性能分析與優(yōu)化的入門課,才能去全局分析解決存儲(chǔ)性能問(wèn)題。經(jīng)過(guò)多年的技術(shù)演進(jìn)和架構(gòu)變化,存儲(chǔ)系統(tǒng)可大致分為SAN存儲(chǔ)、NAS存儲(chǔ)以及分布式存儲(chǔ)這三類,它們有類似之處,又各有特點(diǎn)。下文將分別詳細(xì)剖析這三類存儲(chǔ)架構(gòu)及其運(yùn)行原理。1.1SAN存儲(chǔ)SAN(StorageAreaNetwork)本身是一個(gè)承擔(dān)數(shù)據(jù)存儲(chǔ)任務(wù)的存儲(chǔ)網(wǎng)絡(luò),與業(yè)務(wù)LAN網(wǎng)相互隔離。SAN存儲(chǔ)則是一種基于存儲(chǔ)塊的存儲(chǔ)系統(tǒng),一般使用FC、ISCSI、NVMe等通信協(xié)議。架構(gòu)層面看,SAN存儲(chǔ)一般是存儲(chǔ)控制器后端掛載磁盤陣列,數(shù)據(jù)最終儲(chǔ)存在磁盤陣列,而磁盤陣列則包括了多個(gè)RAID組。N個(gè)磁盤組成一個(gè)RAID組,在RAID組之上又會(huì)被劃分出邏輯存儲(chǔ)單元LUN,也就是共享存儲(chǔ)池的邏輯磁盤,這些LUN會(huì)通過(guò)SAN網(wǎng)絡(luò)與服務(wù)器的HBA卡相連,從而會(huì)被服務(wù)器的操作系統(tǒng)識(shí)別為磁盤,并被分區(qū)和格式化后使用,其架構(gòu)如圖1所示。

圖1.SAN存儲(chǔ)架構(gòu)圖從存儲(chǔ)的數(shù)據(jù)IO流角度來(lái)看,以常用的FC-SAN存儲(chǔ)為例,服務(wù)器操作系統(tǒng)一般會(huì)使用文件系統(tǒng)管理文件,文件系統(tǒng)是建立在存儲(chǔ)LUN之上,文件的讀寫會(huì)對(duì)應(yīng)著存儲(chǔ)的IO操作;文件會(huì)被分為多個(gè)Block,Block大小固定,一般是4KB-16KB;數(shù)據(jù)Block塊會(huì)被發(fā)送到服務(wù)器的HBA卡,HBA卡再將其轉(zhuǎn)換為FC協(xié)議的數(shù)據(jù)幀(Dataframe),并通過(guò)SAN網(wǎng)絡(luò)傳輸?shù)酱鎯?chǔ)系統(tǒng)的前端口;存儲(chǔ)的前端口繼續(xù)將這些數(shù)據(jù)幀重新封裝成數(shù)據(jù)Block,Block大小一般為4KB,并將這些數(shù)據(jù)Block塊傳輸?shù)酱鎯?chǔ)控制器中;存儲(chǔ)控制器中會(huì)有存儲(chǔ)緩存(Cache),分為讀緩存與寫緩存,根據(jù)緩存的算法規(guī)則,部分緩存命中的IO數(shù)據(jù)流會(huì)立刻返回IO確認(rèn),緩存未命中的IO數(shù)據(jù)流則會(huì)需要繼續(xù)訪問(wèn)磁盤陣列;由于多個(gè)磁盤組成了RAID組,一個(gè)數(shù)據(jù)IO流實(shí)際上對(duì)應(yīng)著多個(gè)磁盤的并發(fā)讀寫。整個(gè)過(guò)程如圖2所示:

圖2.FC-SAN存儲(chǔ)的數(shù)據(jù)IO流圖1.2NAS存儲(chǔ)NAS(NetworkAttachedStorage)存儲(chǔ)一般也可認(rèn)為是網(wǎng)絡(luò)文件存儲(chǔ),用戶數(shù)據(jù)大多數(shù)以文件形式存在,通過(guò)以太網(wǎng)訪問(wèn)模式走NFS/CIFS協(xié)議,提供了廣泛兼容性易用性的共享能力。相比于SAN存儲(chǔ),NAS存儲(chǔ)不以磁盤形式提供存儲(chǔ)服務(wù),不需要分區(qū)和格式化,可以直接提供可以直接掛載的網(wǎng)絡(luò)文件系統(tǒng)。架構(gòu)層面看,NAS存儲(chǔ)一般也是基于磁盤陣列(也有基于集群文件系統(tǒng)或分布式存儲(chǔ)的實(shí)現(xiàn)方式)實(shí)現(xiàn)的,在磁盤陣列之上會(huì)有NAS機(jī)頭來(lái)創(chuàng)建和管理文件系統(tǒng);NAS機(jī)頭是NAS存儲(chǔ)的核心邏輯部件,是典型的C/S架構(gòu)風(fēng)格,是對(duì)外提供網(wǎng)絡(luò)文件服務(wù)的Server端;其他client端在獲得授權(quán)后,可通過(guò)掛載文件系統(tǒng)、映射網(wǎng)絡(luò)磁盤或HTTP、FTP等方式就可以共享訪問(wèn)NAS文件系統(tǒng)上的文件,其架構(gòu)如圖3所示:

圖3.NAS存儲(chǔ)架構(gòu)圖從存儲(chǔ)的數(shù)據(jù)IO流角度來(lái)看,以NFS為例,NAS存儲(chǔ)是有著明顯異于SAN存儲(chǔ)的特點(diǎn),比如客戶端緩存、Server的無(wú)狀態(tài)性等。首先客戶端并不是直接訪問(wèn)NAS文件系統(tǒng),而是客戶端緩存,是服務(wù)端的文件系統(tǒng)目錄樹映射到了客戶端,實(shí)際在文件讀寫時(shí),需要循環(huán)讀寫固定大小的頁(yè)面,比如64KB;而Server端的無(wú)狀態(tài)性體現(xiàn)在不需要維護(hù)客戶端的協(xié)議狀態(tài)信息,客戶端通過(guò)RPC調(diào)用操作Server端的文件系統(tǒng)數(shù)據(jù),但也不能獲取Server端的狀態(tài),當(dāng)連接中斷時(shí),可以不停地連接重試。如圖4所示,基于TCP的應(yīng)用層協(xié)議的NAS存儲(chǔ)數(shù)據(jù)IO流會(huì)更加靈活,適配性較強(qiáng),但數(shù)據(jù)IO路徑更長(zhǎng),數(shù)據(jù)一致性較差,還會(huì)存在數(shù)據(jù)泄露等安全問(wèn)題,數(shù)據(jù)傳輸效率也不高。

圖4.nfs協(xié)議下的NAS存儲(chǔ)數(shù)據(jù)IO流圖1.3分布式存儲(chǔ)分布式存儲(chǔ)系統(tǒng)是采用可擴(kuò)展的集群架構(gòu),通過(guò)數(shù)據(jù)副本算法將數(shù)據(jù)分散存儲(chǔ)在多臺(tái)獨(dú)立的設(shè)備上,分布式集群之間一般通過(guò)通用TCP/IP網(wǎng)絡(luò)連接。相比于其傳統(tǒng)的集中式存儲(chǔ)陣列,分布式存儲(chǔ)系統(tǒng)可以通過(guò)多臺(tái)存儲(chǔ)服務(wù)器來(lái)分擔(dān)存儲(chǔ)負(fù)荷,可以滿足大規(guī)模存儲(chǔ)應(yīng)用的需要。常見(jiàn)的分布式存儲(chǔ)系統(tǒng)的形式包括分布式文件系統(tǒng)(如HDFS)和對(duì)象存儲(chǔ)(如Ceph)。從架構(gòu)層面來(lái)看,與集中式存儲(chǔ)系統(tǒng)相比,分布式存儲(chǔ)系統(tǒng)的部署架構(gòu)相對(duì)簡(jiǎn)單,一般是通用服務(wù)器網(wǎng)絡(luò)互聯(lián)的方式,但其邏輯架構(gòu)更加復(fù)雜。分布式存儲(chǔ)系統(tǒng)的核心設(shè)計(jì)思想是去中心化,去中心化的難點(diǎn)主要在于是主控節(jié)點(diǎn)的去中心化,有主控節(jié)點(diǎn)的架構(gòu)比如HDFS的架構(gòu)設(shè)計(jì)思路是map-reduce,化大為小,分而治之,再合并處理,其架構(gòu)中需要主控節(jié)點(diǎn)來(lái)協(xié)調(diào),只是主控節(jié)點(diǎn)的負(fù)載都分發(fā)到了數(shù)據(jù)節(jié)點(diǎn),數(shù)據(jù)節(jié)點(diǎn)上則存放著數(shù)據(jù)副本,每個(gè)數(shù)據(jù)副本又都分布在三個(gè)不同的數(shù)據(jù)節(jié)點(diǎn)上,如圖5所示;而無(wú)中心化的最大優(yōu)點(diǎn)是解決了主節(jié)點(diǎn)本身的瓶頸,其架構(gòu)設(shè)計(jì)思路則是均衡設(shè)計(jì),這種架構(gòu)只有數(shù)據(jù)節(jié)點(diǎn),但是需要抽象出更多的邏輯功能組件,并均衡分布在不同節(jié)點(diǎn)上。以Ceph塊存儲(chǔ)的使用方式為例,除了Mon等集群管理監(jiān)控組件之外,Ceph中OSD組件用于管理物理磁盤,基于OSD去構(gòu)建PG,而PG上存放著數(shù)據(jù)對(duì)象,數(shù)據(jù)對(duì)象則對(duì)應(yīng)著Ceph塊設(shè)備,Ceph塊設(shè)備可被格式化分區(qū),從而被應(yīng)用使用,其架構(gòu)圖如圖6所示。

圖5.有主控節(jié)點(diǎn)的分布式存儲(chǔ)架構(gòu)

圖6.無(wú)主控節(jié)點(diǎn)的Ceph存儲(chǔ)架構(gòu)從存儲(chǔ)的IO數(shù)據(jù)流來(lái)看,不同于集中式存儲(chǔ)較少的數(shù)據(jù)通道,分布式存儲(chǔ)的數(shù)據(jù)入口可以更多更寬,但集群內(nèi)部的數(shù)據(jù)流也更多。還是以Ceph的塊存儲(chǔ)為例,客戶端應(yīng)用訪問(wèn)的文件系統(tǒng)對(duì)應(yīng)的是Ceph塊設(shè)備,Block數(shù)據(jù)通過(guò)網(wǎng)絡(luò)訪問(wèn)Ceph集群RBD服務(wù),最終對(duì)應(yīng)于三副本OSD的磁盤讀寫,流程如圖7所示。對(duì)于三副本的分布式存儲(chǔ)系統(tǒng),為保障數(shù)據(jù)的強(qiáng)一致性,一個(gè)寫IO,一般需要主副本和另外兩個(gè)從副本都寫完后,才能最終確認(rèn)寫完成。

圖7.Ceph存儲(chǔ)IO數(shù)據(jù)流圖2.存儲(chǔ)性能分析存儲(chǔ)性能分析是性能優(yōu)化的基礎(chǔ),雖然存在多種類型多種設(shè)計(jì)方案的存儲(chǔ)系統(tǒng),但性能分析方法卻具有一定的通用性。存儲(chǔ)性能分析方法可分為定性與定量?jī)煞N方式,通常在接觸了解、技術(shù)選型的初期可能并不具備定量分析的條件,則主要采用定性分析方法來(lái)評(píng)估存儲(chǔ)系統(tǒng)的性能;而一旦進(jìn)入POC測(cè)試、系統(tǒng)運(yùn)維等階段,則應(yīng)以定量分析為主,通過(guò)實(shí)際的性能指標(biāo)數(shù)據(jù)來(lái)判斷存儲(chǔ)性能瓶頸。2.1定性分析定性分析是結(jié)合個(gè)人的運(yùn)維經(jīng)驗(yàn),來(lái)分析存儲(chǔ)系統(tǒng)的性能是否能滿足應(yīng)用系統(tǒng)的需求,來(lái)分析存儲(chǔ)系統(tǒng)是否存在性能瓶頸,而這些都取決于對(duì)應(yīng)用數(shù)據(jù)類型和存儲(chǔ)系統(tǒng)的熟悉程度。2.1.1應(yīng)用數(shù)據(jù)IO分析了解應(yīng)用數(shù)據(jù)IO的類型,是存儲(chǔ)性能分析的基礎(chǔ)。不同應(yīng)用數(shù)據(jù)IO訪問(wèn)存在著差異,主要體現(xiàn)在IO大小、順序或隨機(jī)讀寫、讀寫比例等方面,如表1所示。應(yīng)用類型IO大小讀寫比例隨機(jī)或順序讀寫一般文件小大比例讀主要隨機(jī)讀寫日志文件小大比例寫順序讀寫視頻流大大比例讀主要順序讀寫操作系統(tǒng)小大比例讀多數(shù)是順序讀寫數(shù)據(jù)備份大大比例寫順序讀寫OLTP數(shù)據(jù)庫(kù)小約70%讀/30%寫主要隨機(jī)讀寫OLAP數(shù)據(jù)庫(kù)大大比例讀主要順序讀寫表1.應(yīng)用程序的數(shù)據(jù)IO類型IO大小應(yīng)用數(shù)據(jù)類型的差異會(huì)帶來(lái)不同大小的數(shù)據(jù)文件,也對(duì)應(yīng)著不同的數(shù)據(jù)IO大小。假設(shè)存儲(chǔ)系統(tǒng)IO處理能力是固定的,顯然單位時(shí)間內(nèi)大IO處理的數(shù)據(jù)更多,那么合并小IO會(huì)更有效率;而假設(shè)存儲(chǔ)系統(tǒng)每次處理數(shù)據(jù)IO大小有上限,那么每次處理大IO前都需要拆分,顯然IO處理效率會(huì)下降。比如SAN存儲(chǔ)具有很高的IO處理能力,但單次處理的IO偏小,那么更適宜性能要求高的、小IO應(yīng)用系統(tǒng),而處理大IO應(yīng)用數(shù)據(jù)時(shí),效率反而會(huì)下降。讀寫比例讀寫比例是應(yīng)用數(shù)據(jù)的重要特征之一,IO讀和寫操作存在著較大的差異。一般來(lái)說(shuō)寫操作對(duì)于存儲(chǔ)性能的消耗更大,寫IO處理能力、延時(shí)都較高,對(duì)緩存的需求差異也較大。對(duì)于分布式存儲(chǔ)來(lái)說(shuō),多副本機(jī)制可以優(yōu)化讀操作,但卻不利于寫操作,寫確認(rèn)路徑較長(zhǎng),需要優(yōu)化數(shù)據(jù)傳輸路徑、配置更多的寫緩存,更適宜于讀比例較高的應(yīng)用系統(tǒng)。順序或隨機(jī)讀寫順序或隨機(jī)讀寫的差異主要表現(xiàn)在磁盤介質(zhì)特性、預(yù)讀取機(jī)制、緩存命中率等方面。對(duì)于機(jī)械硬盤來(lái)說(shuō),順序讀寫的IO可以減少磁盤尋道時(shí)間,隨機(jī)讀寫的IO則響應(yīng)時(shí)間變長(zhǎng),可以通過(guò)提高緩存命中率的方式,將緩存中的數(shù)據(jù)轉(zhuǎn)化為順序讀寫到磁盤;而SSD硬盤則不存在機(jī)械尋道,隨機(jī)讀寫能力會(huì)大大優(yōu)于機(jī)械硬盤。2.1.2性能瓶頸分析存儲(chǔ)性能分析的關(guān)鍵是對(duì)性能瓶頸進(jìn)行分析,包括兩方面的內(nèi)容:一是觸發(fā)性能瓶頸的因素;二是性能瓶頸的定位,找出存儲(chǔ)IO擁塞的位置。1)觸發(fā)性能瓶頸的因素存儲(chǔ)熱點(diǎn):存儲(chǔ)熱點(diǎn)是規(guī)劃設(shè)計(jì)中的缺陷,典型場(chǎng)景包括數(shù)據(jù)IO負(fù)載過(guò)于集中在某個(gè)存儲(chǔ)節(jié)點(diǎn)、端口、磁盤等,存儲(chǔ)資源爭(zhēng)用、鎖競(jìng)爭(zhēng),軟硬件參數(shù)的限制等。性能尖峰:常見(jiàn)于數(shù)據(jù)IO高并發(fā)、性能需求短時(shí)間集中釋放的場(chǎng)景,性能尖峰更會(huì)充分暴露出存在的熱點(diǎn)問(wèn)題,從而觸發(fā)存儲(chǔ)性能瓶頸,典型場(chǎng)景包括虛擬桌面啟動(dòng)風(fēng)暴、秒殺類業(yè)務(wù)等。服務(wù)能力下降:常見(jiàn)于故障場(chǎng)景,存儲(chǔ)服務(wù)能力下降疊加數(shù)據(jù)IO繁忙階段,會(huì)導(dǎo)致觸發(fā)存儲(chǔ)性能瓶頸。典型的故障場(chǎng)景包括SAN存儲(chǔ)單存儲(chǔ)控制器故障、磁盤rebuild等;分布式存儲(chǔ)更容易出現(xiàn)性能抖動(dòng),主要也是由于某個(gè)節(jié)點(diǎn)或磁盤掉線或重建數(shù)據(jù)副本或某個(gè)數(shù)據(jù)副本響應(yīng)變慢;客戶端服務(wù)器的CPU、內(nèi)存資源不足等。2)性能瓶頸的定位存儲(chǔ)性能瓶頸的定位需要結(jié)合存儲(chǔ)系統(tǒng)的架構(gòu)來(lái)分析,按照存儲(chǔ)系統(tǒng)的構(gòu)成大致可分為以下幾類性能瓶頸位置:數(shù)據(jù)傳輸網(wǎng)絡(luò):存儲(chǔ)外接和內(nèi)接數(shù)據(jù)傳輸網(wǎng)絡(luò)的帶寬、端口速率、傳輸協(xié)議、傳輸路徑的負(fù)載均衡度存儲(chǔ)控制器:控制器的CPU處理能力緩存:主要分為客戶端緩存和存儲(chǔ)緩存,包括緩存大小、緩存命中率、讀寫緩存的分配比例磁盤:主要分為機(jī)械硬盤、閃存盤等磁盤介質(zhì),包括磁盤轉(zhuǎn)速、單盤讀寫的IOPS、磁盤容量大小、磁盤數(shù)量、磁盤冗余(RAID、副本或糾刪碼)算法客戶端:體現(xiàn)在客戶端的CPU、內(nèi)存等資源的使用情況、其他應(yīng)用對(duì)存儲(chǔ)資源的占用等外部環(huán)境的影響2.2定量分析定量分析是從數(shù)據(jù)指標(biāo)角度來(lái)分析解決問(wèn)題,既可以從存儲(chǔ)側(cè)來(lái)度量存儲(chǔ)系統(tǒng)的服務(wù)能力,也可以從用戶應(yīng)用側(cè)來(lái)衡量存儲(chǔ)IO體驗(yàn)。一般來(lái)說(shuō),存儲(chǔ)側(cè)的定量分析排除了存儲(chǔ)網(wǎng)絡(luò)和客戶端的影響,性能數(shù)據(jù)能說(shuō)明存儲(chǔ)系統(tǒng)本身是否存在性能瓶頸,可用于存儲(chǔ)系統(tǒng)的性能監(jiān)控;而用戶應(yīng)用側(cè)的定量分析主要用于一些性能測(cè)試場(chǎng)景,通過(guò)基準(zhǔn)測(cè)試工具,可以形成當(dāng)前系統(tǒng)環(huán)境的性能基線。2.2.1三大性能指標(biāo)無(wú)論是存儲(chǔ)側(cè)還是用戶應(yīng)用側(cè)的定量分析,都離不開三大存儲(chǔ)性能數(shù)據(jù)指標(biāo):IOPS、吞吐量(Throughput)、延時(shí)(Latency)。因此有必要弄清楚三個(gè)性能數(shù)據(jù)指標(biāo)的含義及其關(guān)聯(lián)關(guān)系。IOPS:代表存儲(chǔ)每秒所處理的IO操作數(shù)量。對(duì)于存儲(chǔ)系統(tǒng)來(lái)說(shuō),我們?cè)谛阅芊治鰰r(shí),既需要關(guān)注整體的IOPS,有時(shí)也需要分析單個(gè)控制器、單個(gè)LUN或者單個(gè)磁盤的IOPS,甚至可能還需要區(qū)分讀或者寫的IOPS。吞吐量(Throughput):代表存儲(chǔ)每秒所處理的IO數(shù)據(jù)量大小,也就是存儲(chǔ)數(shù)據(jù)傳輸所占用的帶寬,與IOPS類似,也可以細(xì)分讀或者寫,可以單獨(dú)組件分析。延時(shí)(Latency):代表存儲(chǔ)系統(tǒng)處理IO操作所需要的時(shí)間,通常情況下,是最重要的存儲(chǔ)性能指標(biāo),與IOPS類似,也可以細(xì)分讀或者寫,可以單獨(dú)組件分析。三大性能指標(biāo)分析中,對(duì)于大IO的應(yīng)用使用吞吐量來(lái)評(píng)測(cè)性能更加科學(xué);而小IO的應(yīng)用,比如數(shù)據(jù)庫(kù),則需要通過(guò)IOPS和延時(shí)的指標(biāo)來(lái)評(píng)測(cè)性能,高IOPS和低延時(shí)同時(shí)滿足的情況下,才能應(yīng)對(duì)高并發(fā)且快速的數(shù)據(jù)庫(kù)訪問(wèn)。2.2.2性能測(cè)試分析存儲(chǔ)性能測(cè)試可以更好地理解存儲(chǔ)的性能指標(biāo),以某個(gè)存儲(chǔ)性能測(cè)試為例,存儲(chǔ)壓測(cè)工具vdbench(可針對(duì)裸盤與文件兩種訪問(wèn)方式的壓測(cè)),測(cè)試背景是存儲(chǔ)上分配了5個(gè)lun給主機(jī),主機(jī)對(duì)這五塊裸盤做隨機(jī)讀寫測(cè)試,80%讀20寫,逐漸調(diào)整IO的大小進(jìn)行測(cè)試,三大性能數(shù)據(jù)指標(biāo)如下表:IO大小IOPS吞吐量(MB/s)延時(shí)(ms)4KB89288348.780.41116KB752091175.150.48832KB594151856.720.61764KB366122288.301.005128KB206862585.821.833表2.存儲(chǔ)性能測(cè)試數(shù)據(jù)該存儲(chǔ)性能測(cè)試的結(jié)論如下:1)該存儲(chǔ)的控制器CPU使用率峰值在20%-45%,說(shuō)明該存儲(chǔ)控制器還可以承受更高的IO負(fù)載,如圖8所示。

圖8.存儲(chǔ)控制器CPU使用率2)該測(cè)試也未達(dá)到主機(jī)的系統(tǒng)性能瓶頸,CPU使用了低于20%,這一點(diǎn)在存儲(chǔ)性能分析中也很重要。

圖9.主機(jī)系統(tǒng)的CPU使用率3)

存儲(chǔ)性能基線

:表2中的測(cè)試數(shù)據(jù)就是特定的主機(jī)使用該存儲(chǔ)的5個(gè)lun在不同IO負(fù)載下的性能基線數(shù)據(jù),在實(shí)際運(yùn)行過(guò)程中,考慮到其他應(yīng)用的IO、讀寫IO大小不均等因素,一般IOPS峰值在基線值的50%。4)

吞吐量和IOPS:吞吐量=IOPS*IO大小,相同的業(yè)務(wù)場(chǎng)景,一般IO大小不會(huì)有明顯變化,那么極限測(cè)試下的吞吐量與IOPS會(huì)呈正比關(guān)系,但吞吐量受限于網(wǎng)絡(luò)帶寬,IOPS又受限于存儲(chǔ)lun的處理能力;5)

延時(shí)和IOPS:可以看出測(cè)試數(shù)據(jù)中延時(shí)和IOPS呈現(xiàn)出反比關(guān)系,即IOPS越低,延時(shí)反而越高,這是由于不同的IO大小的測(cè)試場(chǎng)景下,存儲(chǔ)的負(fù)載壓力不一樣,即大IO的情況下,存儲(chǔ)負(fù)載變大,IOPS下降,延時(shí)加大。而存儲(chǔ)系統(tǒng)正常運(yùn)行狀態(tài)下的IOPS和延時(shí)關(guān)系如圖10所示,大多數(shù)情況下存儲(chǔ)的負(fù)載壓力變大,IOPS增加,延時(shí)也開始變大,一旦延時(shí)過(guò)高就會(huì)影響業(yè)務(wù)系統(tǒng)的性能。所以大多數(shù)情況下,延時(shí)是最重要的存儲(chǔ)性能指標(biāo),一般性能要求較高的業(yè)務(wù)系統(tǒng),存儲(chǔ)的延時(shí)需要低于5ms。

圖10.正常運(yùn)行狀態(tài)下的存儲(chǔ)IOPS和延時(shí)3.存儲(chǔ)性能優(yōu)化存儲(chǔ)性能分析與優(yōu)化是一項(xiàng)長(zhǎng)期、復(fù)雜而重要的工作,需要明晰存儲(chǔ)性能優(yōu)化目標(biāo),做好詳細(xì)性能分析,并制定階段性的優(yōu)化方案和驗(yàn)證方案,以確保存儲(chǔ)性能優(yōu)化工作的持續(xù)開展。3.1優(yōu)化策略存儲(chǔ)性能優(yōu)化工作具有一定的策略性,科學(xué)的優(yōu)化策略才能指導(dǎo)制定更加合理的存儲(chǔ)性能優(yōu)化方案。1)

通盤考慮:存儲(chǔ)性能問(wèn)題是一個(gè)全局性問(wèn)題,需要通盤考慮IO路徑上的性能瓶頸,分析性能優(yōu)化方案中可能出現(xiàn)的連鎖反應(yīng),以提高性能優(yōu)化決策的正確性。2)

優(yōu)化的性價(jià)比:制定合理的性能優(yōu)化目標(biāo),在多種性能優(yōu)化方案的選擇上,要綜合考慮方案成本、實(shí)施復(fù)雜性、收益等。3)

規(guī)劃更重要:相比于存儲(chǔ)性能優(yōu)化帶來(lái)的優(yōu)化改造成本,提前做好合理的規(guī)劃更為重要。比如兼顧業(yè)務(wù)性能需求的存儲(chǔ)選型,系統(tǒng)上線前的存儲(chǔ)性能測(cè)試的基線數(shù)據(jù)及性能容量管理,存儲(chǔ)擴(kuò)容要關(guān)注性能容量指標(biāo)(評(píng)估擴(kuò)容后,存儲(chǔ)的IOPS/GB是否有較大變化),以及存儲(chǔ)性能負(fù)載的均衡分布等。4)

完善性能監(jiān)控:端到端的存儲(chǔ)性能也是非常重要的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論