常用磁碟的效能引數

2021-09-05 09:19:29 字數 1074 閱讀 2109

傳統磁碟本質上一種機械裝置,如fc, sas, sata磁碟,轉速通常為5400/7200/10k/15k rpm不等。影響磁碟的關鍵因素是磁碟服務時間,即磁碟完成乙個i/o請求所花費的時間,它由尋道時間、旋轉延遲和資料傳輸時間三部分構成。

1,尋道時間

tseek是指將讀寫磁頭移動至正確的磁軌上所需要的時間。尋道時間越短,i/o操作越快,目前磁碟的平均尋道時間一般在3-15ms。

2,旋轉延遲

trotation是指碟片旋轉將請求資料所在扇區移至讀寫磁頭下方所需要的時間。旋轉延遲取決於磁碟轉速,通常使用磁碟旋轉一周所需時間的1/2表示。比如,7200 rpm的磁碟平均旋轉延遲大約為60*1000/7200/2 = 4.17ms,而轉速為15000 rpm的磁碟其平均旋轉延遲為2ms。

3,資料傳輸時間

ttransfer是指完成傳輸所請求的資料所需要的時間,它取決於資料傳輸率,其值等於資料大小除以資料傳輸率。目前ide/ata能達到133mb/s,sata ii可達到300mb/s的介面資料傳輸率,資料傳輸時間通常遠小於前兩部分消耗時間。簡單計算時可忽略。

常見磁碟平均物理尋道時間為:

7200轉/分的stat硬碟平均物理尋道時間是10.5ms

10000轉/分的stat硬碟平均物理尋道時間是7ms

15000轉/分的sas硬碟平均物理尋道時間是5ms

常見硬碟的旋轉延遲時間為:

7200   rpm的磁碟平均旋轉延遲大約為60*1000/7200/2 = 4.17ms

10000 rpm的磁碟平均旋轉延遲大約為60*1000/10000/2 = 3ms,

15000 rpm的磁碟其平均旋轉延遲約為60*1000/15000/2 = 2ms。

最大iops的理論計算方法:

iops = 1000 ms/ (尋道時間 + 旋轉延遲)。可以忽略資料傳輸時間。

7200   rpm的磁碟 iops = 1000 / (10.5 + 4.17)  = 68 iops

10000 rpm的磁碟iops = 1000 / (7 + 3) = 100 iops

15000 rpm的磁碟iops = 1000 / (5 + 2) = 142 iops

Sqlite 效能引數

sqlite 資料庫一般執行在嵌入式環境中,需要兼顧效能和硬體資源。sqlite 使用pragma命令在 sqlite 環境內控制各種環境變數和狀態標誌。乙個 pragma 值可以被讀取,也可以根據需求進行設定。主要介紹幾個在嵌入式開發中經常使用的關鍵引數。synchronouspragma 獲取或...

Socket I O 模型的效能引數

伺服器 p4 17g xeon,記憶體768mb i o 模型 嘗試數 成功連線數 使用記憶體 k 未分頁記憶體池 cpu 線程式 吞吐率 byte s 阻塞 7000 1008 25632 36121 10 60 2016 2198148 非阻塞 7000 4011 4208 135123 95 ...

linux上NFS效能引數

linux nfs客戶端對於同時發起的nfs請求數量進行了控制,若該引數配置較小會導致io效能較差,檢視該引數 cat proc sys sunrpc tcp slot table entries 預設編譯的核心該引數最大值為256,可適當提高該引數的值來取得較好的效能,請以root身份執行以下命令...