io讀寫速率
① Linux 如何測試 IO 性能(磁碟讀寫速度
linux下測試磁碟IO讀寫速度
[root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288
524288+0 records in
524288+0 records out
4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
了4.3G的數據,平均速度為115M/s
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
讀了將近300M的數據,平均速度大約為95M/s
經過以上的測試數據大體估算該磁碟的性能大約為100M/s
② 內存每秒的寫入速度和讀取速度一般是多少
看幾代條子
有333 400 533 這是DDR的
DDR2有667 800 1066
DDR3有 1333 1600 2132
但是現在目前好想只有1600的
數值越高頻率越快
但是還要看你主板支持多少頻率的!
你所說的讀寫速度應該指的是內存的傳輸帶寬吧,及每秒傳送多少M的數據給CPU,計算公式等於
頻率X內存位寬/8
單通道即頻率乘以8,雙通道頻率乘以16,懂了吧
硬碟有 8M/s 16M/S 32M/S 64M/S幾種,數值越大越貴
③ 硬碟讀取與寫入速度是多少M每秒
硬碟的讀寫速度主要由轉速決定的
轉速:筆記本硬碟5400轉,台式機硬碟7200轉
對應的硬碟的讀版寫速度通常是
5400轉的筆記本權硬碟:50-90MB每秒
7200轉的台式機硬碟:90-190MB每秒
SSD固態硬碟由於工作原理與機械硬碟不同並無較為准確的范圍,
200MB每秒~500MB每秒
隨著SSD固態硬碟技術發展,上限仍然不斷被刷新。
④ 如何提高存儲的IO速度
目前磁碟都是機械方式運作的,主要體現在磁碟讀寫前尋找磁軌的過程。磁碟自帶的讀寫緩存大小,對於磁碟讀寫速度至關重要。讀寫速度快的磁碟,通常都帶有較大的讀寫緩存。磁碟的尋道過程是機械方式,決定了其隨機讀寫速度將明顯低於順序讀寫。在我們做系統設計和實現時,需要考慮到磁碟的這一特性。
FastDFS是一個開源的高效分布式文件系統,它最初的實現,文件是按hash方式隨機分布到多個目錄中的,後來增加了順序存放的做法。通過對比測試,發現文件按目錄順序存儲,寫文件IO效率明顯高於按目錄隨機存儲。
目前磁碟順序讀取的速度並不差,比如普通硬碟的IO可以達到每秒40~60MB,好一些的硬碟可以達到每秒100MB左右。在多進程或多線程並發讀取磁碟的情況下,隨著並發數的增加,磁碟IO效率將大大下降。主要是因為每次讀寫,磁軌可能存在較大的偏移,磁軌定址時間加大,導致磁碟IO性能急劇下降。對於這種場景,優化方案是盡可能減少並發讀寫的進程數或線程數。可以用鎖的機制,也可以採用專門的磁碟IO線程來對磁碟進行讀寫。FastDFS 2.x版本,磁碟讀寫就採用了專門的線程來完成。
為了充分發揮多塊磁碟的效率,不建議使用傳統的RAID方式。比較好的做法是每塊磁碟單獨mount,通過程序來控制對多塊磁碟進行並發讀寫。採用單盤mount,文件的備份和冗餘可以通過多台機器實現。
文件數多了之後,比如達到上千萬個文件,當隨機訪問眾多文件時,文件系統的性能會急劇下降。業界流行的做法是將多個小文件合並存儲到一個大文件中的方式來降低文件數。FastDFS 3.0支持將多個小文件合並存儲到一個較大文件中,目前開發進展比較順利,預計5月份可以發布3.0版本。
提升磁碟IO的另外一個技巧,一次盡可能多寫入或多讀取。也就是說,將程序的讀寫buffer設置得盡可能大一些。例如日誌或者redo log的寫入,不是每次調用都直接寫磁碟,而是先緩存到內存中,等buffer滿了再寫入磁碟,也可以定時寫入磁碟。
操作系統和C庫函數通常會對寫入的文件內容做緩存,以減少實際寫文件的次數。直接調用系統函數fsync或C函數fflush將使系統的緩存機制失效,此時將強制把內容刷到磁碟上。除非必需,否則不要執行強制刷盤操作。
註:如果沒有特別說明,文中說的磁碟指的是硬碟。
⑤ linux怎麼計算io讀寫速度
Linux下測試磁碟的讀寫IO速度,使用hdparm命令,下面是測試方法:
#hdparm-Tt/dev/sda
/dev/sda:
Timingcachedreads:6676MBin2.00seconds=3340.18MB/sec
Timingbuffereddiskreads:218MBin3.11seconds=70.11MB/sec
#可以看到,2秒鍾讀取了專6676MB的緩存,約合屬3340.18MB/sec;
#在3.11秒中讀取了218MB磁碟(物理讀),讀取速度約合70.11MB/sec;
⑥ 資料庫峰值io有60W,如何決定硬碟讀寫速度多少啊
硬碟評測一抄般有兩個指標, 一個是讀寫,一個就是iops 。
嚴格的說iops 和讀寫沒有直接的關系,例如 普通sata ssd 最大io22w 最大讀取500m 而nvme最大io 50w 最大io 3.5g(大約,不做真實數據,只供說明意思)。
讀寫速度一般都局限於介面帶寬, sata一直慢速550m pci-e的也愈來愈逼近。
iops 和所用協議, (nvme協議比sata 更適合ssd 指令周期也短所以延遲 io天生優勢),所經過設備的處理能力以及數量(過南橋的硬碟延遲高一點,直通cpu的當然快,家用忽略)(資料庫文件存到nas的延遲io就比san整列的差勁) 有關。
⑦ 一般硬碟讀取速度和寫入速度是多少
硬碟的讀取速度沒多大用處,一般機械硬碟用專業軟體測得的讀取速度在60-120MB/s。但這個數值沒多大用處,正常使用中是達不到這個速度的。
好比用U盤向電腦傳輸一部電影,若電腦USB介面是2.0的,U盤也是2.0的,那麼速度也就是10MB/S。若U盤是3.0的,那麼速度可達到25MB/S,當電腦和U盤介面都是3.0的,那麼速度更快,可到達45MB/S以上。以上數值本人親測。至於固態硬碟,就一句話,那是相當快。一般都在200MB/S以上。所以說硬碟讀取速度只能當參考。介面、文件類型等因素都會影響硬碟速度。
再說內存,平時所說的內存速度是指它的的存取速度,一般用存儲器存取時間和存儲周期來表示。存儲器存取時間(memory access time)又稱存儲器訪問時間,是指從啟動一次存儲器操作到完成該操作所經歷的時間。存儲周期(memory cycle time)指連續啟動兩次獨立的存儲器操作(例如連續兩次讀操作)所需間隔的最小時間。通常,存儲周期略大於存取時間,其差別與主存器的物理實現細節有關。
內存的速度一般用存取時間衡量,即每次與CPU間數據處理耗費的時間,以納秒(ns)為單位。目前大多數SDRAM內存晶元的存取時間為5、6、7、8或10ns。可以這么說,內存主頻越高,內存的速度越快。
⑧ 硬碟的讀寫速度是怎麼計算的
你可以試試fancycache這個軟體...
fancycache
概述
fancycache是一個可以將系統內存或快閃記憶體虛擬成硬碟回緩存的軟答件。它把從硬碟中讀取的數據存入系統內存或快閃記憶體,使系統在下次訪問該數據時可以很快從內存讀取,避免再次讀取速度較慢的硬碟,從而突破硬碟瓶頸,提升系統性能。
fancycache還具有檢測和利用系統未識別內存的功能,解決32位windows操作系統無法完全使用4g或更多內存的問題。通過將檢測到的系統未識別內存用作硬碟緩存的方式,fancycache使計算機可以利用全部安裝的內存。
基本原理
fancycache為硬碟分配內存作緩存,並攔截系統發送至硬碟的io請求。如果io請求讀取的數據已經在緩存中,則直接讀取緩存中的數據並完成io請求。否則數據則從硬碟中讀取出來,並存入緩存,同時完成io請求。由此可見,從緩存讀取的數據量越多,則系統性能提升的越多。
⑨ 固態硬碟一般的讀取速度和寫入速度是多少
SSD分不同的價位、容量、以及性能來區分,有好幾種情況(只列舉幾個比較常見,也容易對比的SSD固態硬碟),如:
1、金士頓——常規的,讀(500MB/S)以上,寫(400MB/S)以上,好點的,讀(1500MB/S)以上,寫(800MB/S)以上,對於軟體的打開速度與電腦的開機速度等都有明顯的提升。(缺點:就是沒缺點,價格和性能都算適中,符合大部分人的需求)
2、西部數據——常規的(綠盤,最實惠的,適合家庭計算機等),讀(450MB/S)以上,寫(400MB/S)以上,好點的(藍盤,適合有需求的辦公電腦,和小型機等),讀(550MB/S)以上,寫(500MB/S)以上,再好點的(黑盤,適合有高效率需求的辦公電腦,專業游戲電腦,和伺服器等,及軟體開發人員,體驗「飛」一般的感覺),讀(3000MB/S)以上,寫(1600MB/S)以上,對於軟體的打開速度與電腦的開機速度等都很大的提升,完全不一樣的感覺好不,感覺每次用電腦心情都是舒暢的~(缺點:價格稍微貴點,但價格和性能都還算合適)
3、三星——常規(850)的,讀(520MB/S)以上,寫(500MB/S)以上,好點(970 evo plus)的,讀(3300MB/S)以上,寫(3000MB/S)以上,對於軟體的打開速度與電腦的開機速度等都有很大的提升(缺點:太貴)。
4、普通的SSD(不細說牌子了)——讀(300MB/S)以上,寫(100MB/S)以上,這個是最低廉的SSD,聊勝於無,對於軟體的打開速度與電腦的開機速度等都沒有太大的提升。但如果家用電腦(預算較低)的話,可以選擇,相對會比較劃算(缺點:對電腦性能提升不太大)。
注1【重點】:同一種SSD固態,容量越大,速度越快。(比如:主控相同的同品牌兩款SSD,一款是128G的,一款是256G的。兩款SSD使用的都是單片容量為16G的快閃記憶體晶元,那麼128G的SSD就需要128/16=8片快閃記憶體晶元,256G的SSD就需要256/16=16片快閃記憶體晶元。眾所周知,SSD讀寫速度之所以快,就在於其讀寫時,是將數據分散同時讀寫多個快閃記憶體晶元的。顯然,有16片快閃記憶體晶元的256G產品由於可以同時讀寫更多地快閃記憶體晶元,速度就比只有8片快閃記憶體晶元的128G產品速度快了)
注2【了解】:以上僅為個人觀點,僅供參考。因是做軟體開發的(個人裝的西部數據的黑盤,測試出來IO速度為——讀(3200MB/S)多一點,寫(2600MB/S))浮動,身邊的人都對電腦性能有一定的要求,也都裝了固態SSD,相對了解的多那麼一點。如果不小心幫到了您,請留下個「贊」再走~
⑩ 硬碟IO的速度問題
看了你的問題之後做回答讓我費了很大精力:寫了刪,刪了又寫,然後全刪了。
我現在在考慮或許先了解一下你的水平在哪個高度之後在做回答比較合適:
你能否分清硬體緩存、系統的讀寫緩存機制、內存緩存之間的區別?
你是否系統的學過編程?
如果學過,你的C語言編程基礎怎麼樣?
謝謝。