如何正確描述存儲IO類型_第1頁
如何正確描述存儲IO類型_第2頁
如何正確描述存儲IO類型_第3頁
如何正確描述存儲IO類型_第4頁
如何正確描述存儲IO類型_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、 如何正確描述存儲IO類型 存儲系統(tǒng)作為數(shù)據(jù)的載體,為前端的服務(wù)器和應(yīng)用程序提供讀寫服務(wù)。存儲陣列某種意義上來說,是對應(yīng)用服務(wù)器提供數(shù)據(jù)服務(wù)的后端“服務(wù)器”。應(yīng)用服務(wù)器對存儲系統(tǒng)發(fā)送數(shù)據(jù)的“讀”和“寫”的請求。然而,不同的應(yīng)用程序?qū)Υ鎯Φ臄?shù)據(jù)訪問類型有所不同。本文描述典型的不同應(yīng)用程序的存儲IO類型。幫助讀者了解不同應(yīng)用程序存儲IO類型的同時,提供的數(shù)據(jù)也可以為存儲模擬和壓力測試的數(shù)據(jù)參考。IO類型描述: 描述不同應(yīng)用的存儲IO類型之前,先要描述存儲中的定義IO的幾個術(shù)語:IO大小(IO Size):IO Size是應(yīng)用程序發(fā)起,經(jīng)過操作系統(tǒng)的磁盤子系統(tǒng),向存儲系統(tǒng)發(fā)送的讀寫請求的單位大小。不

2、同的應(yīng)用程序所發(fā)送的IO大小都不相同,例如對于數(shù)據(jù)庫應(yīng)用,它在數(shù)據(jù)讀寫的時候IO Size是8KB,而在事務(wù)日志的寫入的時候可能是512Bytes-64KB不等。所以,通常所說的IO Size都是一個平均的概念。即某一款應(yīng)用在一段時間內(nèi)的平均IO大小。讀寫比例(Read/Write):讀寫比例比較容易理解,就是應(yīng)用程序讀數(shù)據(jù)和寫數(shù)據(jù)分布。這個在規(guī)劃存儲的時候也至關(guān)重要,因為存儲系統(tǒng)中的保護級別(RAID)的不同,對寫有損失。例如RAID-5單次寫入需要分別對數(shù)據(jù)位和校驗位進行2次讀和2次寫。所以說,如果用RAID-5作為寫入比例較高的應(yīng)用,顯然會對性能有很大影響。順序與隨機讀寫比例(Rando

3、m/Sequential):順序和隨機讀寫取決與應(yīng)用的獲取數(shù)據(jù)的方式。通常情況下,如果數(shù)據(jù)的讀取和寫入是在連續(xù)的磁盤空間上,可以認為是順序讀寫。如果應(yīng)用讀取的數(shù)據(jù)分布在不同磁盤空間,且無固定的順序,則視為隨機讀寫。由于傳統(tǒng)的機械磁盤(閃存盤不再討論之列)讀寫數(shù)據(jù)需要盤面的轉(zhuǎn)動和磁頭的移動,這使得隨機讀寫的效率在物理磁盤層面要遠小于順序讀寫。通常存儲系統(tǒng)都都會利用緩存來減少這部分的延遲,減緩因為磁頭的移動而帶來的性能損失。隨機讀寫的代表的是OLTP的數(shù)據(jù)庫文件,順序讀寫的代表則是數(shù)據(jù)的事務(wù)日志。應(yīng)用程序存儲IO類型: 下面的表中描述的不同的應(yīng)用程序?qū)?yīng)的IO大小、讀寫比例、隨機和順序比例。表中的

4、比例為一個通用的參考值,比例接近真實各種應(yīng)用的IO類型。當然不能包含全部的應(yīng)用類型因為根據(jù)不同生產(chǎn)環(huán)境,數(shù)值也會有很大的差異。這里的數(shù)據(jù)提供一個參考,可以用于使用壓力測試工具,例如IOMeter,模擬不同應(yīng)用的IO負載。 IOmeter是一款用于單系統(tǒng)和集群系統(tǒng)的I/O子系統(tǒng)度量(Measurement)和特征化(Characterization)工具,它是一個負載生成器(Workload Generator),也是一個度量工具(Measurement tool),可用于模擬任何程序或benchmark的磁盤或網(wǎng)絡(luò)I/O操作,在單個或多個(聯(lián)網(wǎng))系統(tǒng)上生成并度量負載。 IOmeter由兩個程序

5、組成,Iometer和Dynamo。Iomter是控制程序/GUI,它告訴Dynamo需要做什么,收集數(shù)據(jù)結(jié)果并總結(jié)到一個輸出文件。一次只應(yīng)該運行一個Iometer,通常運行在服務(wù)器上。 Dynamo是一個負載生成器,它沒有GUI,在Iometer的命令下執(zhí)行I/O操作并記錄性能信息,然后返回數(shù)據(jù)給Iometer。一次可以運行多個Dynamo,通常是一個副本運行在服務(wù)器上,另一個副本運行在每一臺客戶端上。Dynamo是多線程的,每一個副本可以模擬多個客戶端程序的工作(Workload),每一個正在運行的Dynamo副本被稱為是一個Manager,Dynamo中的每一個線程被稱為worker。

6、不同應(yīng)用通常具有不同的I/O類型,了解應(yīng)用的I/O類型是為其設(shè)計解決方案、排錯性能問題的首要工作。那I/O類型通常包括哪些需要考慮的因素?我們今天就來談一談I/O類型的幾個重要方面。讀vs.寫 應(yīng)用程序的讀寫請求必須量化,了解他們之間的比列,因為讀寫對存儲系統(tǒng)的資源消耗是不通的。了解讀寫比率直接關(guān)系到如何應(yīng)用緩存、RAID類型等子系統(tǒng)的最佳實踐。寫通常需要比讀更多的資源,SSD的寫操作相對讀更是慢得多。順序vs.隨機 傳統(tǒng)存儲系統(tǒng)通常都是機械硬盤,因此整個系統(tǒng)設(shè)計為盡可能順序化I/O,減少由于磁盤尋道所帶來的延遲。所以,順序I/O相對隨機I/O的性能會好很多。隨機小I/O消耗比順序大I/O更多

7、的處理資源。隨機小I/O更在意系統(tǒng)處理I/O的數(shù)量,即IOPS;而順序大I/O則更在意帶寬,即MB/s。因此,如果系統(tǒng)承載了多種不同的應(yīng)用,必須了解它們各自的需求,是對IOPS有要求,還是對帶寬有要求。這往往需要在兩種之間進行折衷考慮。閃盤是一個例外,它沒有機械尋道操作,因此對隨機小I/O的處理是非常迅速的,由此是讀操作。大I/O vs.小I/O 我們通常把=32KB的I/O認為是大I/O。就單個I/O來講,大I/O從微觀的角度相比小I/O會需要更多處理資源,不過對于智能存儲系統(tǒng)來說,會盡可能把I/O整理為順序的,以單個操作執(zhí)行,如此依賴,將多個小I/O整理成單個大I/O處理后,反而會更快。I

8、/O的大小依然取決于應(yīng)用程序本身,了解I/O的大小,影響到后期對緩存、RAID類型、LUN的一些屬性的調(diào)優(yōu)。位置引用 數(shù)據(jù)的位置分布影響到后期對二級緩存或存儲分層技術(shù)的應(yīng)用,因為這些技術(shù)都會根據(jù)I/O的位置分布來判斷是否將I/O放置到緩存或快速的層級。位置引用是指那些被頻繁的存儲位置,我們通常認為最新創(chuàng)建的數(shù)據(jù)以及最近被訪問過的數(shù)據(jù),它們周圍的數(shù)據(jù)也同時被訪問的可能性會比較大。因此,了解應(yīng)用程序的I/O位置特性,有助于應(yīng)用正確的性能優(yōu)化技術(shù)。穩(wěn)定vs.爆發(fā) I/O數(shù)量在一天中的不同時段會有不同的表現(xiàn)。例如,早高峰時段的I/O數(shù)量相比下班后的I/O會多出許多。如果能準確預(yù)測和估計應(yīng)用的I/O在不同時間段的穩(wěn)定性和爆發(fā)性,可以正確分配資源,提高資源利用率。在前期的設(shè)計階段,就應(yīng)該考慮系統(tǒng)是否能夠處理I/O高峰期。多線程vs.單線程 多

溫馨提示

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

最新文檔

評論

0/150

提交評論