磁盘 I/O 的概念
? I/O 的概念,從字義來(lái)理解就是輸入輸出。操作系統(tǒng)從上層到底層,各個(gè)層次之間均存在 I/O。比如,CPU 有 I/O,內(nèi)存有 I/O, VMM 有 I/O, 底層磁盤(pán)上也有 I/O,這是廣義上的 I/O. 通常來(lái)講,一個(gè)上層的 I/O 可能會(huì)產(chǎn)生針對(duì)磁盤(pán)的多個(gè) I/O,也就是說(shuō),上層的 I/O 是稀疏的,下層的 I/O 是密集的。????
????磁盤(pán)的 I/O,顧名思義就是磁盤(pán)的輸入輸出。輸入指的是對(duì)磁盤(pán)寫(xiě)入數(shù)據(jù),輸出指的是從磁盤(pán)讀出數(shù)據(jù)。
衡量磁盤(pán) I/O 性能的指標(biāo)
????我們?cè)跍y(cè)試工作中,衡量磁盤(pán) I/O 性能主要參考 IOPS 和吞吐量?jī)蓚€(gè)參數(shù)。下面,將介紹一下這兩個(gè)參數(shù)的含義。
IOPS 與吞吐量的概念
磁盤(pán)的 IOPS,也就是在一秒內(nèi),磁盤(pán)進(jìn)行多少次 I/O 讀寫(xiě)。
磁盤(pán)的吞吐量,也就是每秒磁盤(pán) I/O 的流量,即磁盤(pán)寫(xiě)入加上讀出的數(shù)據(jù)的大小。
IOPS 與吞吐量的關(guān)系
每秒 I/O 吞吐量= IOPS* 平均 I/O SIZE。從公式可以看出: I/O SIZE 越大,IOPS 越高,那么每秒 I/O 的吞吐量就越高。因此,我們會(huì)認(rèn)為 IOPS 和吞吐量的數(shù)值越高越好。實(shí)際上,對(duì)于一個(gè)磁盤(pán)來(lái)講,這兩個(gè)參數(shù)均有其最大值,而且這兩個(gè)參數(shù)也存在著一定的關(guān)系。
本文轉(zhuǎn)自 Art_Hero 51CTO博客,原文鏈接:http://blog.51cto.com/curran/1599533,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的磁盘 I/O 的概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python Gevent – 高性能的
- 下一篇: swift的可选值(optional)