伺服器IO效能測試 2 RAID10結果分析

2021-09-30 14:54:25 字數 1840 閱讀 2297

延續前面的伺服器io效能測試,因為之前的測試結果一直不是很理想:24塊sas盤做24個raid0測出來的隨機寫波動相當大。讀則比較穩定,在利用orion測試過程中隨著磁碟數目的增加,iops基本上呈線性增長。接下來又測了raid1,24塊sas盤組成12個raid1,然後繼續用orion測隨機讀寫,這次結果基本上與上次raid0相似,不同點在於隨機寫的波動較raid0較小。這裡我就有乙個疑問了,一般像隨機讀寫,或者說隨機讀、隨機寫波動在什麼範圍內才叫正常?

這幾天又測了一下raid10下的隨機讀寫(不過可能是由於raid卡的原因24塊sas盤不能做成乙個raid10,而是兩套raid10,也就是最終看到的是2個盤,而不是1個盤),為了測試隨著磁碟數目增加觀察iops是否呈線性增長這點,於是將每個raid10分成了6個區(乙個raid盤陣是3.3t)這樣就將乙個分割槽當成乙個磁碟來測試,在分割槽時還遇到了點小麻煩,如果用fdisk分割槽的話會報錯,因為fdisk不支援大於2.2t的盤,最根本的原因應該是mbr記錄不了那麼大實體地址(平常說的主分割槽不能超過4個也是這個原因,如果需要多個分割槽一般都是3主+1擴充套件分割槽,然後在擴充套件分割槽裡面繼續分),不過還好的是在fdisk報錯時,它就告訴我們可以用gpt來分割槽,於是裝乙個gpt工具,然後就搞定了,關於gpt和mbr,參見這裡。這裡說明的是用gpt分割槽後,如果用fdisk -l檢視,只能看到第乙個分割槽,比如/dev/sda分割槽後可能是/dev/sda1; /dev/sda2;/dev/sda3;/dev/sda4;用fdisk -l檢視則只能看到/dev/sda1這個分割槽。要檢視所有分割槽有兩種方式:第一,parted /dev/sda 進入後執行print;第二,ls -l /dev/;

接下來再談談raid10的測試結果。首先raid10是這麼個回事:

底層是raid1,然後所有的raid1再合起來組成乙個raid0,也就是最終的raid10,raid10相對raid01更可靠,raid10相當於做了資料備份,底層的raid1只要不互為映象的盤同時壞掉,這個raid10就不會失敗,而且讀寫速度都還不錯,就是磁碟數目冗餘比較多。raid01則不是很可靠,因為是先raid0在raid1所以就相當於raid0的任何乙個盤壞了整個raid01就必須得重建。

今天的raid10測試大概是這樣的:乙個raid10 /dev/sda分成/dev/sda1;/dev/sda2; /dev/sda3; /dev/sda4; /dev/sda5; /dev/sda6 另乙個raid10 /dev/sdb 分成/dev/sdb1; /dev/sdb2 ;/dev/sdb3; /dev/sdb4; /dev/sdb5; /dev/sdb6。測試乙個磁碟效能時sda或sdb裡面選取乙個分割槽,測4個盤時sda、sdb各選兩個,測8個磁碟時各選4個,12個盤事各選6個分割槽(orion這個工具可以指定你要測試的磁碟名稱,然後對其進行隨機讀寫,然後會有測試結果統計)。結果測出來的結果發現在4個盤的時候達到了最高值,而8個盤、12個盤的時候反而開始下降,這是什麼原因呢?後來想想原因可能是這樣的:我們這個sda是raid10看到的磁碟名稱,它的大小是下面幾個raid1的和,於是在接下來給這個raid10分割槽的時候,每個分割槽的磁碟空間是底層幾個磁碟的一部分磁碟空間之和,而不是底層某個磁碟全部空間+另外磁碟的完整空間(當分割槽大小大於單個磁碟空間的時候),也就是說每個分割槽的磁碟空間是平均分散到了多個底層的物理磁碟上的。而恰好我這次的這個raid10分割槽時,4個分割槽(每個raid10各2個分割槽)恰好就覆蓋了底層所有的物理磁碟,因為在此時達到了最大值,至於為什麼大於4個分割槽的時候iops反而下降呢?這個還沒找到很好的解釋,可能是由於超過4個分割槽就達到了瓶頸,舉個形象點的例子:過乙個樓梯口,如果排隊有序的過速度會比較快,但是如果大家都爭相的強速度,可以就會造成擁擠、競爭,從而速度下降。

伺服器IO效能測試的筆記 一

這今天一直在測一台新機器的儲存效能以便為接下來的乙個大專案的儲存機選型。因為自己剛進入這個行業,對很多的東西都沒經驗,測試過程也是磕磕絆絆,但好在有同事的幫助,現在對這次測試做乙個中途總結。測試步驟神馬的就不說了,測試目標主要是iops bandwidth 響應時間等等一些,在做了raid的情況下磁...

伺服器IO效能提公升方案

介質 hdd ssd 介面sata scsi controller,raid卡or南橋,是否有快取 檔案系統 xfs,或其他brtfs之類的 磁碟佇列演算法deadline cfq noop dm記憶體快取設定 raid形式 效能raid0 磁碟空間使用率 100 故成本最低。讀效能 n單塊磁碟的讀...

sysbench測試伺服器效能

sysbench目前已經有0.5的版本,不過最普遍使用的依舊是0.4.12,所以接下來我們會以0.4.12這個版本作為測試 step2 執行測試指令碼 請不要直接貼上此指令碼到你機器上執行,除非你知道它在做什麼 root dbserver data cat sysbench all.sh bin b...