關於磁碟隨機讀寫與順序讀寫

2021-09-20 21:11:31 字數 520 閱讀 1975

今天看kafka官網的文件,關於效能方面的討論時,又提到了磁碟隨機讀寫和順序讀寫效能方面的事,藉此機會整理一下。

一:為什麼說是盡可能

二:順序讀寫和隨機讀寫效能差距有多大:

我們知道,磁碟讀寫最慢的地方在於尋道,根據kafka官網寫的資料是,尋道時間大概10ms,尋道之後磁頭順序讀取資訊的速度是很快的,根據kafka官網的說法,6個7200轉的磁碟組成raid5,順序寫的速度能達到(600mb/s),而隨機讀寫速度僅為100kb/s,如下圖所示,順序讀有時候比記憶體的隨機讀取還要快。而從stackoverflow上搜尋得到的答案是,單塊磁碟每30ms能寫1mb資料,寫100mb資料大概需要3秒鐘。

不過我自己使用多程序併發寫es的時候,4塊磁碟組成的raid5,極限速度能達到60-70mb/s,讀取速度也大致是60-70mb/s,這方面存有疑問,不知道為什麼達不到理論的速度,是不是es的檔案寫入還不是完全順序讀寫。

順序讀寫與隨機讀寫測試

1.1 順序讀取效能測試 圖1.1 機械硬碟順序讀取測試 以上為機械硬碟順序讀情況下的效能測試,測試顯示平均讀取速度能達到84.0mb s。1.2 順序寫入效能測試 圖1.2機械硬碟順序寫入測試以上為機械硬碟順序寫情況下的效能測試,測試顯示平均寫入速度能達到79.0mb s。1.3 隨機讀取效能測試...

隨機讀寫 vs 順序讀寫

資訊儲存在硬碟裡,把它拆開也看不見裡面有任何東西,只有些碟片。假設,你用顯微鏡把碟片放大,會看見碟片表面凹凸不平,凸起的地方被磁化,凹的地方是沒有被磁化 凸起的地方代表數字1 磁化為1 凹的地方代表數字0。因此硬碟可以以二進位制來儲存表示文字 等資訊。機械盤 資料是儲存的扇區的,讀寫是依靠磁頭的擺動...

為什麼硬碟隨機讀寫超慢,而順序讀寫超快

我們都知道硬碟順序讀寫很快,像hdd硬碟都能達到20萬每秒的iops,而隨機讀寫按照7200轉的hdd的iops在100左右,為什麼那?要搞清楚這個問題需要我們先來對磁碟有乙個基本的認識 一 磁碟的基本了解 基本的基本組成部分,磁碟主要有盤面 磁頭 懸臂組成如下圖 柱面 有上下大小相等的盤面的扇面組...