磁碟 I O 的概念

2021-09-21 12:11:26 字數 538 閱讀 7696

i/o 的概念,從字義來理解就是輸入輸出。作業系統從上層到底層,各個層次之間均存在 i/o。比如,cpu 有 i/o,記憶體有 i/o, vmm 有 i/o, 底層磁碟上也有 i/o,這是廣義上的 i/o. 通常來講,乙個上層的 i/o 可能會產生針對磁碟的多個 i/o,也就是說,上層的 i/o 是稀疏的,下層的 i/o 是密集的。    

磁碟的 i/o,顧名思義就是磁碟的輸入輸出。輸入指的是對磁碟寫入資料,輸出指的是從磁碟讀出資料。

我們在測試工作中,衡量磁碟 i/o 效能主要參考 iops 和吞吐量兩個引數。下面,將介紹一下這兩個引數的含義。

磁碟的 iops,也就是在一秒內,磁碟進行多少次 i/o 讀寫。

磁碟的吞吐量,也就是每秒磁碟 i/o 的流量,即磁碟寫入加上讀出的資料的大小。

每秒 i/o 吞吐量= iops* 平均 i/o size。從公式可以看出: i/o size 越大,iops 越高,那麼每秒 i/o 的吞吐量就越高。因此,我們會認為 iops 和吞吐量的數值越高越好。實際上,對於乙個磁碟來講,這兩個引數均有其最大值,而且這兩個引數也存在著一定的關係。

磁碟IO的概念

讀 寫io,最為常見說法,讀io,就是發指令,從磁碟讀取某段扇區的內容。指令一般是通知磁碟開始扇區位置,然後給出需要從這個初始扇區往後讀取的連續扇區個數,同時給出動作是讀,還是寫。磁碟收到這條指令,就會按照指令的要求,讀或者寫資料。控制器發出的這種指令 資料,就是一次io,讀或者寫。提公升磁碟io的...

磁碟 I O 效能

如果將 sql server 配置成僅包含幾個千兆位元組 gb 的資料,且不承擔繁重的讀或寫活動,便沒有太大的必要關注磁碟 i o 主題,以及在硬碟之間平衡 sql server i o 活動以獲取最佳效能。但是要建立包含成百上千 gb 位元組的資料且 或承擔繁重的讀和 或寫活動的大型 sql se...

監控磁碟IO

需求 阿里雲的機器,今天收到客服來的 說伺服器的磁碟io很重。於是登入到伺服器檢視,並沒有發現問題,所以懷疑是間歇性地。正要考慮寫個指令碼的時候,幸運的抓到了乙個線索,造成磁碟io很高的幕後 是mysql。此時去show processlist,但未發現有問題的佇列。原來只是一瞬間。只好繼續來寫指令...