關於磁碟效能的幾點總結

2021-06-08 12:48:15 字數 1036 閱讀 2972

我們知道目前硬碟可以分為單碟盤和多碟盤,單碟盤只有乙個碟片,而多碟盤則有多個碟片,每個碟片的正反兩面都可以儲存資料,而每個碟面則需要乙個讀寫磁頭。但是,對乙個磁碟來說,在同乙個時刻,只能有乙個磁頭來讀寫磁碟,而不管盤體有幾個碟片,因此,增加碟片並不能增加磁碟的併發io能力,只能增加磁碟的儲存容量。

其實,對乙個磁碟來說,增加儲存容量有兩種辦法:1,增加碟片;2,增加每個碟片的密度。另外,如果對同乙個磁碟,若多個磁頭可以併發工作,則可以提供類似raid的併發讀寫能力。

決定乙個硬碟的讀寫效能主要是,這裡不包括ssd等新型硬碟。

一,尋道時間  

尋道時間是指磁頭機械移動到對應的柱面所需的時間,由於磁碟隨機io需要經常移動磁頭進行尋道,因此,尋道時間是乙個影響磁碟隨機io的首要因素。磁頭需要頻繁的進行柱面或者磁軌的變換,而對資料傳送的時間來說,尋道時間遠遠大於前者。因此,如果能夠提高磁頭的尋道時間,則可以提公升磁碟隨機iops。目前的磁碟尋道時間一般在10ms以內,如希捷硬碟隨機讀取的尋道時間在3.5ms,隨機寫入的尋道時間是4ms。

二,碟片轉速

由於連續io的情況下,磁頭基本在同一柱面下從磁頭1到磁頭n進行連續io操作,每個磁頭在對該磁軌的所有扇區的資料操作完畢後才進入下乙個磁頭操作,因此,在這種情況下,轉速是影響磁碟連續io效能的首要因素。  在連續io的情況下,由於磁碟變換磁軌或者柱面的次數很少,所以要提公升連續io的iops,轉速是乙個首要因素。目前的硬碟轉速基本可以在10000-15000轉/每分。

三,碟片密度

這個比較容易理解,在尋道時間和碟片轉速一定的情況下,碟片密度更高的磁碟,單位空間儲存的容量更多,也就是資料密度更大,在單位時間內,可以讀取或者寫入的資料量就越多。

四,介面速度

介面速度一般是遠遠大於磁碟本身的讀寫速度的,因此對乙個磁碟來說,介面速度不會稱為真正的瓶頸。目前對ied介面的硬碟,ied本質是pata介面規範,目前ata-7,也叫ata133的介面速度可以達到133m/s,而sata規範中的2.0,則可以達到300m/s。

關於效能優化自己總結的幾點內容

1.大量字串相加時使用stringbuffer類,而不要使用string。2.迴圈中要要先計算迴圈次數,然後再迴圈,避免每次迴圈都計算次數 如陣列長度,list大小 等 3.開啟資源後,用完要及時關閉,如conn,resultset,statement,流或網路資源等。4.使用資料庫連線池技術,管理...

關於SVPWM的幾點總結

svpwm的基本原理在於,通過八個基本電壓空間向量 包含兩個零向量 合成所需要的空間電壓向量u su s us 合成的原則無非就是平均值等效,將所需要的電壓向量投影到八個電壓向量上,求出作用時間即可。因此一提到svpwm,就經常能看到如下的圖 從圖裡面可以看到有幾個很重要的元素 值得一提的是,svp...

關於MySQL優化的幾點總結

網路速度慢,記憶體不足,i o吞吐量小,磁碟空間滿了等硬體問題 沒有索引或者索引失效 資料表裡的資料記錄過多 伺服器調優及各個引數設定也可能會影響 開發者編寫的sql效率 其他很多情況下,使用explain關鍵字可以讓你知道mysql是如何處理你的sql語句的,這可以幫你分析你的查詢語句,從而或許能...