存儲性能測試介紹_第1頁
存儲性能測試介紹_第2頁
存儲性能測試介紹_第3頁
存儲性能測試介紹_第4頁
存儲性能測試介紹_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

uzlLJMmdSkxagERsqu-reQI3Q1.我們當前的性能測試狀態(tài)uzlLJMmdSkxagERsqu-reQI3Q我們的困惑:存儲的性能測試測什么,只是測試iops和吞吐嗎?不同大小塊大小,有沒有命中緩存,并發(fā)多少臺虛擬機的iops和吞吐通通列出來就可以了嗎?對比測試是否就足夠了?百度對性能測試的定義:性能測試[2]是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。下面先講講性能測試的理論知識。spc介紹SPC(storageperformancecounci1)存儲性能理事會,主要使命是定義存儲系統(tǒng)基準測試,實現(xiàn)其標準化并進行推廣,為計算機行業(yè)機器客戶提供客觀,可驗證的性能數(shù)據(jù)。由于存儲系統(tǒng)應用環(huán)境復雜,單純的某項指標的測試往往不足以反映該存儲系統(tǒng)在生產(chǎn)環(huán)境業(yè)務應用中的使用性能。為此,SPC組織針對業(yè)界典型的各類應用業(yè)務作了大量的調查分析工作,針對較為普遍的在線類業(yè)務、大規(guī)模文件處理類業(yè)務、面向文件系統(tǒng)的備份和恢復類業(yè)務分別推出了SPC-1、SPC-2、SPC-3BR三種測試規(guī)范和相應的測試工具,為客戶采購存儲系統(tǒng)時,評估存儲系統(tǒng)的性能和性價比提供了現(xiàn)實可行的理論依據(jù)和測試工具。2.1.Spc定義的存儲層次結構SPC基準模擬了三個不同的應用存儲區(qū)域,不同的存儲區(qū)域承擔的I/O負載的類型的大小也是不同的,所以SPC對三個存儲區(qū)域的I/O數(shù)據(jù)流特征進行了不同的定義。其中ASU1包含4類I/O流,ASU2包含3類,ASU3包含1類。每個I/O流都具有特定的I/O大小、讀寫比例、訪問方式、訪問區(qū)域、訪問強度等定義,具體見下面的I/O流特性表格:ASU1數(shù)據(jù)存儲,ASU2用戶存儲,ASU3日志/順序寫Figure2-1:SPC-1StorageHierarchyIParity(RAIDS).Ll&erDataCopy{Mirroring)

orOtherPretedionLevelPhysicalStorageCapacity^pafityiimirraring}

ASU1:數(shù)據(jù)存儲由四個平行的io流組成,讀和寫被均勻的覆蓋整個地址空間。還包括了一些本地化的io,還有一些順序讀的io。PhysicalStorageCapacity整個ASU1占整個spc-1io流的59.6%Table3-1:ASU1ParameterTypesandValuesParameterTyp-el心Streatn1li'CStream2l/QStream3UQStream4ASU1111Transferalignment待捋d/f#blocks)a&88Datare-ref&renceSRClauseSeeClausa3.421N!ASeeClaua-eInt河烏ityitiuliiplier0.D35D281D.0700.21DWflirnoryalignment0BSaModelWpsOpenOp#nOpsnOp?n>Populatiofl=BSU=B5U=BSU=B5UReadrrsactHsn0.5L00.5Str&amiidentili?r'ASU'VIASU1-2*"ASU1-3H"ASUTrsnsferaddressUniform:OJ-1.0R1-W1:D.15-0.2linerEmental(O.J.D.40.0.1}R1.-W1:D.7-D.75Transfe;-借礙毋怕頃h祜J8BSMIXBW-Grkta-adidentiftfer■SPC-1.W-SPC-1.00"籍PC-11,"LSPC-1.00"ASU2:主要有3個平行的IO流組成,主要是讀和寫的流,分布于地址整個ASU地址空間。也有一些本地的io流,比起數(shù)據(jù)流的比例更少。Io流占整個spc-1流量的12.3%Table3-2:ASU2ParameterTypesandValuesParameterTypeI/OStrum1l/CStream2I/OStream3ASU222TransferalignmentblociiS)8BBDataN/AS輜CauseN.'AintenakymutuplterQ.D1B0.07DD.035Memoryalignment8BBModeltypeOpenOpenOpenPopulation=BSU^BSU=BSURead^acton□.30.31..DStreamidentifier■'ASU2-1MhASU2-2""ASU2,3"TransffifaddressUniform-0.0-1.0R1WI:0,47-0.52Increrriftntal(D,4,)Transfersiz&(512如蹈IMg8BSMIKWarklaaddsntiFi?rhSPC=1.DDR-SPC*1.ODRMSPClLDDhASU3:Asu3代表了日志,和順序寫的io流,主要占整個spc-1io流的28.1%

Table3-3:ASU3ParameterTypesandValuesPararifteterTypeIJOSti^diH1ASU3Transferalignment(512"biocks)aDatare*referenceN/AIrit&nsit/lYiultipli白r□.281Memoryalignment8ModeltypeOp&nPopulation=BSUReadfraction0.0StreamidentifierASU3-1,TransferaddressIncre-mertal(0.35,0.7,0,0.3)Transfersse(512"bi^cks)SMIXWorkloadideintifier鳴PC-1,5/ASUIO流名稱IO大小訪問地址讀寫比例訪問區(qū)域ASU118k隨機1:1整個ASU128k隨機1:1(0.15,0.2)34k,8k,16k,32k,64k順序全讀(0.2,0.7)48k隨機1:1(0.7,0.75)ASU218k隨機3:7整個ASU228k隨機3:7(0.47,0.52)34k,8k,16k,32k,64k順序全讀(0.2,0.7)ASU314k,8k,16k,32k,64k順序全寫整個ASU3SPC-1SPC-1測試則針對存儲子系統(tǒng)在執(zhí)行關鍵業(yè)務應用時的性能表現(xiàn)。這些應用主要以隨機I/O操作為特點,包括查詢和更新操作。這一類應用的例子包括OLTP、數(shù)據(jù)庫操作和郵件服務器運作等在線業(yè)務具有如下特征:對讀寫反應時間敏感;工作負載動態(tài)變化;存儲空間可靠性要求高;用戶訪問行為多樣化;要求數(shù)據(jù)持續(xù)保存而不損壞或丟失等。SPC設計了八種模擬用戶數(shù)據(jù)訪問行為的I/O流,并通過BSU(BusinessScalingUnits,事務擴展單元)來控制模擬應用的I/O請求的規(guī)模,通過ASU(ApplicationsStorageUnits,應用存儲單元)來描述響應I/O請求的存儲配置這些元素共同組成了SPC-1的基準測試模型Spc-1測試流程SPC-1對結果的度量主要根據(jù)兩類的對存儲子系統(tǒng)性能有嚴重依賴的系統(tǒng)而設計的。第一類:具有很多應用和有很多具有潛在的飽和io處理能力的線程的系統(tǒng),比如在線事物系統(tǒng)OLTP。這類系統(tǒng)能夠成功的執(zhí)行依賴于存儲系統(tǒng)在系統(tǒng)支持的響應時間內能夠處理大量io請求的能力。這種能力在spc-1的文檔中主要是SPC-1IOPS來描述的。第二類:關鍵業(yè)務應用,這種應用的成功依賴于完成請求的最小時間。確保數(shù)千個同步的io請求順序完成。這種環(huán)境的一個例子是一個大型數(shù)據(jù)庫的重建操作。在這種情況下,總的I/O請求吞吐量保持在很小的值,為了讓io響應的時間達到最小,因此系統(tǒng)要減少掛鐘完成時間。這個系統(tǒng)提供的最小io請求相應時間的極限能力在文檔中用SPC-1LRT的結果表示。

Figure5-3:KeySPC-1TestObjectivesFigure1:ResporiseTim&JTtiroughputCurve嘵PUODU^=E.e心hjf±i曜EodiAo此Spc-1基準測試主要包含三個測試基本指標測試(ThePrimaryMetricsTest)兩次重復的測試(ThetwoRepeatabilityTests,LRTandIOPS)數(shù)據(jù)持久性測試(TheDataPersistenceTest)每個測試都必須完成。并且必須有測試結果。測試可能包含一系列的測試結果有關的圖。Figure1:ResporiseTim&JTtiroughputCurve嘵PUODU^=E.e心hjf±i曜EodiAo此PrimaryMetricsTest哥231一盤號』=?二一SustainabilityTestPhase:哥231一盤號』=?二一IOPSTestPhase:LUMins.SPC-1IOPSMetric.ResponsETimeRampTestPhase:Maptherelationshipbetweenresponsetime.,and_HiroughputjbjjrDdiice_the_lig]itljrJoadre3gonse_tiin£_re8ult._I?TestHun:10Mins.95%ofLoadUsedforIOPSKesultTestRun:10Mine.9U%ofLaadUsedfor10PSResaliITescHliei:1GMins.ofLacdUEetlfbrIOPSResultTestHun:10Mins.It)%ofLaad(SPC-LRTTestMeiric)ITestHun:10Mins.TestHun:10Mins.It)%ofLaad(SPC-LRTTestMeiric)RepeatabilityTestProv耳t]iatmaximumI/OquasrThraughparrEMiiltsslyhandreproducibk.:RepeaiabilicyTes^Run^1:Equaltoar^rearerthan.IQminutes.::RepearabilityTes:Run#2:Equaltoar^rearerthanHlminutes.;DataPersistenceTest(seeClause6)

DaninnstraraThattliaRCprouido-ennn-volntilo/parcifiraTiirdataetnrn^Q.基準指標測試基本指標測試又包含了三個測試階段:a.持續(xù)性測試階段持續(xù)性測試階段有且只有一個測試運行,并應保持最大的吞吐量至少連續(xù)八小時。在報告最終最大I/O請求吞吐量結果之前這個測試階段還有助于確保該TSC已經(jīng)達到穩(wěn)定狀態(tài)。這個測試的目的,可以讓顧客或者產(chǎn)商或者競爭對手輕易的證明iops是否可以始終保持一個很長時間。是否達到對iops有苛刻要求的的系統(tǒng)的預期。b.IOPS測試階段獲得滿足可持續(xù)性并且滿足最大吞吐量的iops。這個階段測試為10分鐘。如果平均時延超過30ms,那么測試無效。在持續(xù)穩(wěn)定性測試階段到iops測試過度期間,iops吞吐不能低于SPC-1IOPS測試結果的50%。例如,一個贊助商測試的spc-1的iops測試吞吐的結果是200.在過度到iops測試過程中,io請求吞吐。不應該下降到100.c.響應時間坡度測試階段此測試階段應測量平均響應時間與I/O請求的吞吐量BSU負載水平為10%,50%,80%,90%,和95%用來報告的IOPS測試結果BSU負載水平。。這個測試階段的目的是展示:贊助商的TSC吞吐和瓶頸響應時間的關系。得到(最佳)平均響應輕負載TSC時間(LRT結果)持續(xù)時間對于每個測度區(qū)間為10分鐘。強度遞減的順序為:(一)95%BSUloadlevel.(二)90%BSUloadlevel.(三)80%BSUloadlevel.(四)50%BSUloadlevel.(五)10%BSUloadlevel(SPC-1LRTMetric)在10%的工作負荷的測試階段,可以產(chǎn)出LRT測試結果。2.2.3.重復測試重復測試包含RepeatabilityTestPhase#1和RepeatabilityTestPhase#2兩次測試,每次Repeat測試會度量指標測試中所獲得的最高IOPS和10%低負載時的平均響應時間LRT是否可以重現(xiàn),且誤差不能大于5%,確保Metrics測試階段獲得的存儲系統(tǒng)性能結果是可以重復獲得,而非曇花一現(xiàn)。VUI§O」LLLS;當Q一Figure5-8:VUI§O」LLLS;當Q一Figure5-8:Rapeatabilil/TestLSteadyState~*y"!ii||;::spoiiops?!i<——?:Messurement:—ti:雷|廣IntervalfjRarvp:i!Iinn'jun:Steady削a比SPC-1IOPSTM

h4e孫頃由rriMl

—Int&vsii-SPCMLRTMjj=MeasurernentTime如果兩次產(chǎn)生的平均響應時間SPC-1LRT的結果必須相差小于5%,或者少于spc-1LRT指標加1ms。否則報告的spc-1LRT指標需要重復測試。重復測試最終產(chǎn)出spc-1LRT指標。IOPS也是如此。并且兩次的IOPS報告中的平均IO時延必須小于30ms,否則測試無效。2.2.4.數(shù)據(jù)持久性測試邏輯卷和關系應用存儲單元,必須保證長時間時間掉電沒有數(shù)據(jù)的損壞或者丟失。這個測試是隔離于其它spc-1測試的。在SPC-1工作負載生成器將用于執(zhí)行SPC-1持久性測試。任何測試在持久性測試失敗可以再次運行,直到它通過。期間在SPC-1基準測試的任何部分持續(xù)測試發(fā)起所有的I/O請求必須完成。一次失敗的I/O請求將持續(xù)測試無效。2.3.SPC-2SPC-2與SPC-1測試模式完全不同,他是由三個不同的IO模型構成,主要衡量存儲系統(tǒng)在連續(xù)大規(guī)模移動數(shù)據(jù)時的性能。三種負荷包括(1)大文件處理模型,該模型模擬同時讀寫多個大容量模型的應用場景,這些場景一般常用在科學計算和大規(guī)模金融計算領域中。(2)大數(shù)據(jù)量的數(shù)據(jù)庫查詢模型。該模型模擬數(shù)據(jù)之間的大量連接和全表掃描應用場景,這些場景一般常用在數(shù)據(jù)挖掘和常務智能領域。(3)VOD模型,該模型主要模擬非線性編輯的應用場景。會同時讀取多個大的影音文件并寫入存儲系統(tǒng)中??梢钥闯鯯PC-2涵蓋了目前大量連續(xù)I/O的所有典型測試場景,因此能夠很好的測量出存儲的帶寬。Spc-2測試包含兩輪測試,每一個階段包含了5個測試1、最大流量測試

2、3、4、5、50%最大流量的測試25%的最大流量測試2、3、4、5、Figure6-1:SPC-2TestRunComponenU-peE__pdJeBnoJIllFigure6-2:I/OCompletionTypes大文件處理模型的測試流程:Figure6-3:SummaryofSPC-2TestsLarcieFilePrgessinciTestILargeFileProce^ingWRITEONL/TestPhase,TestRunSequence1:TestRun1-1024KiBTransfer-maximumnumberafStr&ams>TestRun2-1024K舊Transfer-50%ofTestRun1sStreamsvalue>TestRun3-1024K舊Transfer-25%ofTestRun1sStreamsvalue>TestRuh4-1024KiBTransfer-12.5%atT&stRun1'sStreamsvalue>TestRun5-102JKBTransfer-single(1}Stream*TestRunSetjuence2:>TestRun6-256KiBTransfer-maximumnumberofStreams>TestRun7-256KiBTransfer-50%ofTestRun6'sStreamsvaluerTestRuh&-2S6KiBTransfer-25%ofTestRun6'eStreamsvalue>TestRun-256KiBTransfer-12.5%ofTestRun6sStreamsvalueReqE.->TestRun10-256KBTransfer-singleReqE.-LargeFileProtestingREAD-WRITElestPhase

LargeFileProcessingREA£XIVR/fETestPhase?TestRunSequence3:TestRun11TestRun12TestRun13TestRun14TestRun151024KiBTransfer-majcimumnumberofStreams1024Ki8Transfer-SO%olTestRun11sStreamsvalue1D24KiBTransfer-25%ofTestRun11'sStreamsvalue1Q24KiBTransfer-?TestRunSequence3:TestRun11TestRun12TestRun13TestRun14TestRun15?TesfRunSequence4:>TestRun16-25&KiBTransfer-maximumnumberofStreamsTestRun17-256KiBTransfer-50%ofTestRun16'sStreamsvalueTestRun18-256KiBTransfer-25%ofTestRun16'sStreamsvalueTestRun19-256KiBTransfer-12.5%ofTestRun16'sStreamsvalueTestRun20-256KBTransler-single(1)StreamLar^&FileProcessingREADOWLyTestPhaseL^rgeLar^&FileProcessingREADOWLyTestPhase?TestRunSequence5:TestRun21-1024KiBTransfer-maximumnumberofStreamsTestRun22=1024KiBTransfer-50%ofTeatRun21'eStreamsvalu&TestRurt23-1024KiBTransfer-25%ofTestRun21'eStreamsvalu&aTestRun24-1024KiBTrar^fer-12.5%aFTastRun21r£StreamsvaluemTestRun25-1024KBTransf&r-single(1)Stream?TestRunSequence6:?TestRun26-256KiBTransfer-maximumnumberofStreams?TestRun27-256KiBTransfer-50%ofTestRun26'sStreams怕luelTestRun28-256KiBTransfer-25%ofTealRun26'sStreams怕lue>TestRun29-256KiBTransfer-12.5%ofTestRun26'sStreamfivalueaTestRun30-25cKETransfer-single(1)Stream主要包含了全寫的模型,讀寫,和全讀模型。每個流程的測試不可以終端,需要連續(xù)測試。數(shù)據(jù)庫模型測試流程:數(shù)據(jù)庫模型的請求的傳輸塊大小為1024塊大小。OutstandingI/ORequest這個是io流的參數(shù),意思是io流強度不超過的最大值。FigureG-4:SummaryofSPC-2Tests(continued)LarcieDatabaseQuervTe芻tILargeDatabaseQuery1024KiBTRANSFERSIZETestPhase*resrRunSequence1;>TestRun1-4OutstandingI/ORequests-maMmumnumbererfSlream$>TestRun2-4OutstandingI/O-50%ofTestRun1sStreamsvalu^>TestRun3-4OutstandingifORequests-25%ofTestRun1'sStreamsvalue>TestRun4-4OutstandingI/ORequests-12.5%ofTestRunT$SirsanisvalueReqc一rm住stfrqceno>TestRun5—4OutstandingI/ORequestsReqc一rm住stfrqceno?FesfRunSequence2:>TestRun6-JOutstandingI/ORequest-maxirriijmnumberofStreams>TestRun7—“OutstandingI/ORequest-50%ofTasJRur6'sStreamsvalue>TestRun8-“OutstandingI/ORequest-25%ofTestRur'6'sStreamsvalue>TestRun9-"OutstandingifORequest-12.5%ofTestRun6'sStreams構iug>TestRunW-1OutstandingI/ORequest-singlle(1)StreamLargeDatabaseQuery64KjBTRANSFERSfZETestPhaseLargoDatabaseQuery64K)BTRANSFERSJZETestPhase3:111213144OutstantiingI/ORequests-rnaximumnumbe*ofStreams4OutstandingI/ORequests-50%ofTestRunJ1'bStreamsvalue£OutstandingI/ORequests3:111213144OutstantiingI/ORequests-rnaximumnumbe*ofStreams4OutstandingI/ORequests-50%ofTestRunJ1'bStreamsvalue£OutstandingI/ORequests—住5■瞄ofTestRun*1'sStreamsvalue£OutstandingI/ORequests-12.5%ofTestRun11'sStreamsvalue4OutstandingI/ORequests-single(1)StreamTestRun16-1OutsranningI/ORequest-imBxinnunnnumberofStreams?TeatRun17-1OutstandingI/ORequest-50%ofTestRun16'sStreamsvalue?TestRun18-1OutstandingI/ORequest-25%ofTestRun16'sStreamsvaluer[estRun19-1OutstandingI/ORequest-"2.5%ofTesIRun1S'sSlresmsvaluerTestRunZD-1OutstandingI(ORequesI-single(1)SbesmVideoOnDemandDeliveryTestTestRun1-maximumnumberofStreamsDataPersistenceTest(seeCfeuse7)TestRun1-I/ORequestexecutionBenchmarkConfigurationPowerCycleTeatRun2-CompleledI/ORequestverificalionVOD模型:只有一個測試流程,中間只有一個不間斷的流進行測試。流的強度參數(shù)為最大強度,次序時間為20分鐘。Figure6-10:VideoOnDemandDeliveryTestMeasurementIntervalT&stRunRurRampMeasurementIntervalT&stRunRurRampOut:DownTimeSpc-2測試產(chǎn)出提供各個測試產(chǎn)出的結果。SPC-2(LFP)個階段的測試吞吐量,和平均響應時間LFPTestSequence1:WRITEONLY,1024KiBTransferSizeLFPTestSequence2:WRITEONLY,256KiBTransferSizeLFPTestSequence3:READ-WRITE,1024KiBTransferSizeLFPTestSequence4:READ-WRITE,256KiBTransferSizeLFPTestSequence5:READONLY,1024KiBTransferSizeLFPTestSequence6:READONLY,256KiBTransferSize吞吐量數(shù)據(jù)表Table10-1:AverageDataRateDataTable(LargeFileProcessingTest)TestRunSequence1Stream8Streams16Streams32Streams64StreamsWrite1024KiB204.05745.99882.621,347.331450.33TestRunSequ&rce1StreamaStreams16Streams33Streams66StreamsWrite256KiB1S3.1&718.77877,921.340.751,450.69TestRunSequence1Stream8Streams16Streams32Str醇m$64StrearYiSRead;Write1024KiB223.57856.091,137.001,660302,025.30TestRunSequence1Stream&Streams17Streams34Streams68StreamsRead/Write256KiB193.66862.731.151.001,662.031,989.97TestRunSequence1Stream8streams16Streams32Streams&4StreamsRead1024KiB156.0&974.561,337.762,011.122,111.79TestRunSequence1Stream9Streams18Streams36Streams72StreamsRead256KiB155.56919.611.275.701,952.052,205.83吞吐量圖:J1D24K1BtransferswithonlyReadop4irajtloos平均響應時間:1Streani,223.S7岫Mg25€KdBtransferswithonlyWriifeoperation&1024KiBtransferswithonlyWriterations1024KiBiransferswith50^4Readoperations50%WfrUe&[>erations33Streema.1.340.75IVB's32Strsarri?.1,360.30MBrs>68Str^nE.1^0.97UB/s25&K舊transferswith50%Read「Mi。叮害M%Writeoperations64ShftSl%2J1K700SlrMTiC,974-5BMftis136StEMEs,1,952asMBfa|IBSlrea-ns.1.275.710MEM9Stre^mrs.口怕面U由r■H1Stream,1S5.5€MBi's1255KJI3transfer*wtharilyop?ralian&TastRuhSequence1Stream8Streams16Streams32Stream&64StireamsiWrite1024KiB5.1611.2019.1925.0546.25TastRunSeqiLience1Stream8Streams16Streams33Slreams66SirearrisWrite256KIB1.432.S24.936.3011.55TestRunSequence1StreamSStreams16Streams32Streams64StreamsRead/Write1Q24KiB4.689.9114.7920.2033.14TestRunSequence1Stream6Streams17Streams34Stremms68StreamsRead/Write256K舊1.342.443.B65.m8.42TestRunSequence1StreamiBStreams16Streams32Streams64StreamsRead1024KIB6.768.6112.5716.7531.80TestRunSequence1Stresrrii9Streams18Streams36Streams72StreamsRead256KiB1.692.2&3,314.307$大數(shù)據(jù)請求報告一下四個階段的吞吐量LDQTestSequence1:1024KIBTRANSFERSIZE,4OutstandingI/OsLDQTestSequence2:1024KIBTRANSFERSIZE,1OutstandingI/OLDQTestSequence3:64KIBTRANSFERSIZE,4OutstandingI/OsLDQTestSequence4:64KIBTRANSFERSIZE,1OutstandingI/OSPC-2(VOD)的傳輸速度是測量階段速度的平均值。Table10-2:AverageDataRateperStreamDataTable(LargeDatabaseQueryTest)TestRunSequence1Stream2Streams4Streams9Streaims10Streams1024KiBw/4lOs/Stream226.94183.0999.9844.9922.49TestRunSequence1Stream2Streams4Streams9Streams10Streams1024KiBw/1lO/Stresm144.14111.4164.4041,4622.45Te^tRunSequence1Stream3Strearris7Streams15Streams30Streams64KiBw/4lOs/Stresm156.57112.6D53.3725.0012.50TestRunSequence1Streani3Streams7Streams15Streams30Streams64KiBw/1lO/Streem78.8959,8939.8。24,1212.49Figure1C-2:AverageDataRateperStreamGraph(LargeDatabaseQueryTest)LergeQmery?DataLergeQmery?DataR?teperSireanm1024KiBtrsnsferswiUh4IQsputsUriciingperStream1024KiBtransferswiUh1AOoutstandirigperStream64KiBtransfers-whh4IDsaurtstaHidingperStream^4K1BIrainferswith1IOoutslandinggrSlrearti國由Rate,MBiiec工具的對比介紹64KiBtransfers-whh4IDsaurtstaHidingperStream^4K1BIrainferswith1IOoutslandinggrSlrearti國由Rate,MBiiecFIO是一款測試IOPS的非常好的工具,常用來對硬件進行壓力測試和驗證,支持13種不同的I/O引擎。包括Linux常用的libaio,posixaio,以及windowsaio,solarisaio等主要操作系統(tǒng)I/O引擎,官網(wǎng)地址:/projects/fio/。對于一個嚴肅的測試I/O測試而言,沒有詳細responsetime響應時間或者Latency延遲的IOPS和BW數(shù)據(jù)沒有任何價值。因為應用能接受的延遲拐點在20ms,在20ms內的IOPS和BW才是有意義。大量的I/O響應時間在20ms以上,意味著系統(tǒng)中有熱點,前端應用有一般的存儲測試多使用的Iometer,但Iometer只能告訴我們平均I/O響應時間AverageI/OResponseTime(ms)和最大I/O響應時間MaxI/OResponseTime(ms)。FIO不但能告訴這些信息,還能告訴我們I/O的responsetime在不同時間段的分布等更多的信息,能設置貼合實際的I/O引擎,了解1個I/O從提交到完成的各種詳細信息。更有利于我們了解存儲性能的細節(jié)。lometerIOmeter最早是Intel公司開發(fā)的一個專用測試系統(tǒng)I/O包括磁盤,網(wǎng)絡等,速度的測試軟件,它是模擬實際應用環(huán)境來測試SAN環(huán)境中存儲系統(tǒng)的性能。IOMeter預置了多種磁盤實際運行環(huán)境,包括定長數(shù)據(jù)塊的讀寫,數(shù)據(jù)的連續(xù)讀寫,以及數(shù)據(jù)庫,文件服務器和web服務器等多種模式,用戶通過該軟件可以測試出磁盤,乃至該存儲系統(tǒng)的具體性能。iozoneIozone是目前很流行的一種開源測試文件系統(tǒng)性能工具,踏能夠自動進行多種典型的文件系統(tǒng)測試。Iozone主要通過自動執(zhí)行一系列的I/O操作完成對文件系統(tǒng)的帶寬性能測試,并能給出相關性能參數(shù)指標如帶寬,相應延遲等的可視化圖表報告。這一系列的操作包括讀,寫,重讀,重寫,反向讀,跨越式讀,從文件中讀,往文件中寫,隨機讀,于都,內存映射文件,異步I/O讀,異步I/O寫。IOZone能夠很直觀的反映出文件系統(tǒng)對于隨機讀寫,和順序讀寫的兩個場景的性能。很多數(shù)據(jù)中心在采購NAS設備時一般用IOZone來測試NAS系統(tǒng)文件通過NFS協(xié)議共享時的性能。OracleOrionOrion(OracleI/OCalibrationTool)是Oracle公司推出的一款專門用來測試Oracle數(shù)據(jù)庫存儲性能的免費工具。Orion不僅能模擬測試存儲系統(tǒng)在高復核Oracle數(shù)據(jù)庫環(huán)境中的性能表現(xiàn),還能找出發(fā)送性能問題的根源并給出建議。值得注意的是Orion是一個獨立工具,在使用時并不需要創(chuàng)建和運行Oracle數(shù)據(jù)庫,因此是一個較為便捷的測試工具。Orion為了盡可能逼真的模擬Oracle數(shù)據(jù)庫行為,使用和Oracle數(shù)據(jù)庫完全相同的I/O軟件包,模擬出各種復雜的I/O復雜模型。目前Orion可以模擬OLTP型和數(shù)據(jù)倉庫型兩種復雜模型。Orion的測試結果無疑對于衡量存儲系統(tǒng)在Oracle數(shù)據(jù)庫環(huán)境下的性能表現(xiàn)有重要指導意義。FilebenchFilebench是一款文件系統(tǒng)性能的自動化測試工具,它通過快速模擬真實應用服務器的負載來測試文件系統(tǒng)的性能。它不僅可以仿真文件系統(tǒng)微操作(如copyfiles,createfiles,randomread,randomwrite),而且可以仿真復雜的應用程序(如varmail,fileserver,oltp,dss,webserver,webproxy)。Filebench比較適合用來測試文件服務器性能,但同時也是一款負載自動生成工具,也可用于文件系統(tǒng)的性能。其他工具:OracleSwingbench,Bonnie++,Postmark存儲性能測試該怎么測試掌握存儲的基礎知識各種磁盤的性能IOPS的計算方法:IOPS是指單位時間內系統(tǒng)能處理的I/O請求數(shù)量,一般以每秒處理的I/O請求數(shù)量為單位IOPS=1/IOTime=1/(SeekTime+60sec/RotationalSpeed/2+IOChunkSize/TransferRate)吞吐計算方法:TransferRate=IOPS*IOChunkSize[F-(limediaiiiid)][心I][S.ATA—〉2GbJs,4Gh/sUltra32O^Gb/sATA133,SATA2容量〉73/]46/SU0/5tXKill146/300/500GBJTB5OOGE5JTRJ5TB轉速)1QWO/I5000r7min10000/15000r/min5400n2OTr/mtn接口做§>Serial60/80PIN590PIN位rial圖I書磁盤的接I【類刖SATA:150MB/S,SATA2300MB/S,SATA3750MB/S.SAS:300MB/S以上FC:300MB/S-400MB/S€1性蟾FC曖會**********SATA^41會業(yè)坂)★★★★★★★★★★★★★★★★★★★土4如果需要應用于I/O負載較輕的應用比如文件共享、FTP、音頻存儲、數(shù)據(jù)備份等可以考慮基于SATA硬盤的陣列。如果I/O負載較重的FTP、VOD、EMAIL、Web、數(shù)據(jù)庫應用,那么可以考慮基于SAS/FC硬盤的存儲系統(tǒng)。4.1.2.RAID概念和級別RAID是“RedundantArrayofIndependentDisks”的縮寫,中文意思獨立磁盤冗余陣列,簡單的說,RAID是一種把多塊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論