1. 轉載:如何提升磁碟IO性能
目前,磁碟是機械操作的,主要是在讀取和寫入磁碟之前查找磁軌的過程中。磁碟附帶的讀寫緩存大小對磁碟讀寫速度至關重要。具有快速讀寫的磁碟通常具有較大的讀寫緩存。磁碟的查找過程是機械的,它確定其隨機讀寫速度將明顯低於順序讀寫。當我們進行系統設計和實現時,我們需要考慮磁碟的這個特性。
FastDFS是一個開源且高效的分布式文件系統。它的初始實現,文件以散列模式隨機分布到多個目錄,後來又添加了順序存儲實踐。通過比較測試,發現文件按目錄順序存儲,寫文件的效率明顯高於目錄隨機存儲的效率。
目前,磁碟順序讀取的速度還不錯。例如,普通硬碟的IO可以達到每秒40~60MB,更好的硬碟可以達到每秒100MB左右。在多進程或多線程並發讀取磁碟的情況下,隨著並發數量的增加,磁碟IO效率將大大降低。主要是因為每次讀取和寫入,軌道可能具有大的偏移,並且軌道定址時間增加,導致磁碟IO的性能急劇下降。對於此方案,優化方案是最小化並發讀取和寫入的進程或線程的數量。您可以使用鎖定機制或專用磁碟IO線程來讀取和寫入磁碟。在FastDFS 2.x版本中,磁碟讀取和寫入是使用專用線程完成的。
為了充分利用多個磁碟的效率,建議不要使用傳統的RAID方法。一個好的做法是分別安裝每個磁碟,並通過程序控制多個磁碟的並發讀寫。使用單個磁碟安裝,可以使用多台計算機實現文件備份和冗餘。
在大量文件(例如數千萬個文件)之後,當隨機訪問許多文件時,文件系統的性能將急劇下降。業界流行的做法是通過將多個小文件組合成一個大文件來減少文件數量。 FastDFS 3.0支持將多個小文件合並和存儲到一個大文件中。發展進度相對平穩。預計3.0版將於5月發布。
改進磁碟IO的另一個技巧是盡可能多地寫入或盡可能多的讀取。換句話說,將程序的讀寫緩沖區設置得盡可能大。例如,日誌或重做日誌寫入,不是每次都直接寫入磁碟,而是先緩存到內存中,然後在緩沖區滿時寫入磁碟,也可以定期寫入磁碟。
操作系統和C庫函數通常會緩存寫入文件的內容,以減少實際寫入文件的次數。直接調用系統函數fsync或C函數fflush將使系統的緩存機制無效,這將強制將內容刷新到磁碟。除非必要,否則不要執行強制刷牙操作。如果在操作過程中不慎將重要的數據弄丟了,可以用閃靈數據恢復找回數據;如果有重要的資料不希望別人進行查看等操作,可使用閃靈文件夾鎖進行加鎖。
2. 硬碟io性能
一,硬碟IO的延時
對於SQL Server資料庫系統,限制查詢響應的主要因素是硬碟的延時,根據硬碟的物理構造(磁軌和扇區),延時可以分為尋道延時和旋轉延時:
尋道延時:硬碟的物理刺頭移動並定位到所需數據的時間,
旋轉延時:硬碟旋轉到所需數據的時間,通常用MB/S,或IO吞吐量來衡量
在OLTP系統中,數據更新操作較多,每次讀取的數據量少,目標數據的位置相對隨機(隨機讀寫),因此,對於尋道延時要求更高,硬碟需要花費更多的尋道時間。
在DSS/DW系統中,事務的運行時間更長,數據相對靜態,不常更新,讀操作比寫操作的要求更高,順序讀操作佔比很高,因此,IO吞吐量更重要,可以通過硬碟的盤面來增加順序訪問的IO吞吐量。
二,根據WaitType偵測IO性能
SQL Server引擎把IO作為一個資源來看待,在多任務的現代資料庫系統中,同一時刻會接收到很多查詢請求,每一個查詢請求都需要申請系統資源(CPU、內存和IO),才能繼續執行下去,然而系統的資源是有限的,當查詢爭用資源時,有些查詢請求資源得到滿足,順利執行下去,有些查詢請求的資源得不到滿足,該查詢就被阻塞,處於等待資源分配的狀態。當出現IO性能問題時,查詢語句會被硬碟IO阻塞,這使得執行計劃被迫掛起(或阻塞)來等待資源,SQL Server通過DMV來顯示系統運行的狀態,用等待類型來表示不同的阻塞信息。
1,數據文件的IO
如果SQL Server 出現 IO 性能問題,那麼在SQL Server 內部通過DMV sys.dm_exec_requests的wait_type,來反饋 IO 問題。如果查詢請求的wait_type長時間處於PageIOLatch_XX,那麼說明系統不能很快把數據讀取到內存中。
PAGEIOLATCH_xx :用於描述數據頁的IO爭用,說明系統正在從硬碟載入數據到內存的Buffer Pool中
當SQL Server 要去讀或寫一個Page的時候,首先會在Buffer Pool里尋找,如果在Buffer Pool中找到了,那麼讀寫操作會繼續進行,沒有任何等待。如果沒有找到,那麼SQL Server 就會設置Wait_Type為PageIOLatch_EX(寫)或PageIOLatch_SH(讀),然後發起一個非同步IO操作,將頁面讀入Buffer Pool中,在IO沒有完成之前,Request將會保持在PageIOLatch_EX(寫)或PageIOLatch_SH(讀)的等待狀態。IO消耗的時間越長,等待的時間越長。
2,日誌文件的寫入
日誌文件以寫為主,工作量由修改命令激發的事務數量決定。當SQL Server要寫事務到日誌文件時,如果Disk 不能及時完成IO請求,那麼事務就無法提交,SQL Server 不得不進入WriteLog 等待狀態,直到事務被成功記錄到日誌文件中,才會提交當前的事務。
如果request經常出現WriteLog的Wait type,說明事務日誌的寫請求不能被Disk及時完成,這種情況,對SQL Server 整體性能影響較大。
WRITELOG:在數據被修改時,在Log Cache和Buffer Cache中都會有記錄,如果在Log Cache中的數據在checkpoint時寫入硬碟,就會發生這種等待。
LOGBUFFER等待:很少出現,當一個任務正在等待存儲日誌到Log Buffer中時,就會出現LOGBUFFER等待,出現這種等待,說明日誌所在的硬碟無法響應請求。如果把日誌文件放在一個非常慢的硬碟上,而數據文件放在一個非常快的硬碟上,就會出現這種等待。
3,AYSNC_IO_COMPLIETION和IO_COMPLIETION也是IO瓶頸的潛在指標
AYSNC_IO_COMPLIETION:標識任務正在等待IO請求來完成操作,當一個應用程序連接SQL Server,在處理數據時變得非常慢,很可能就會出現這種類型的等待。
IO_COMPLIETION:發生在一個任務正在等待用於非數據頁IO的IO操作上,非數據頁,一般是指日誌文件,通常發生在修改大量修改,或者內存中存在大量的臟數據時。
三,影響讀寫性能的因素
資料庫系統對IO的性能依賴較高,那麼影響資料庫系統讀寫性能的因素有哪些呢?
1,物理硬碟的IO能力
機械硬碟的IO速度沒有固態硬碟快,可以考慮把資料庫系統的機械硬碟更新為固態硬碟。
2,內存對硬碟IO的影響
在SQL Server Engine 訪問數據時,如果相應的data不存在於Buffer Pool,那麼Buffer Manager 從Disk中的Data File(mdf 或 ndf)中將相應的data page讀取到內存中。SQL Server 將data page緩存起來。理想情況下,只要SQL Server能夠使用的內存充足,SQL Server 會將所有讀取到內存的中Data Page緩存到Buffer Pool中。對於讀取操作,只要相應的數據都緩存在內存中,Select 就不會有任何硬碟IO。
當Buffer Pool空間不足時,SQL Server 激活 LazyWriter,主動將內存中一些很久沒有使用的Data Cache和 Plan Cache 清除,mark為Free buffer,供其它Data Page使用。如果這些Page上的修改還沒有被CheckPoint寫回Disk,那麼LazyWrite會將其寫回。
3,碎片和壓縮
如果數據頁面或index 頁面的碎片很多,每個頁面存儲的數據行較少,那麼SQL Server 需要讀寫更多的Page。如果數據在頁面里存儲的非常緊湊,存儲相同數據所消耗的Page越少,並且可以充分利用SQL Server 預讀的優勢,減少IO。
壓縮技術不僅使數據佔用的Disk 空間減少,而且能夠減少IO。由於數據在寫入Disk之間經過壓縮處理,存儲相同數據所消耗的Page減少,讀取的Data Page會減少。壓縮技術在一定程度上能夠降低IO,但需要付出一定的代價:額外消耗少量的CPU和內存來解壓縮。
4,利用多個物理硬碟實現Data File的並發讀寫
在DB中的FileGroup 創建多個File,將這些File存放到不同的Physical Disk上。File 分布到不同的Physical Disk上,IO也會分布到不同的Physical Disk上,這樣能夠實現數據的並發讀取,提高讀取性能。
對於日誌文件,SQL Server會頻繁的寫事務日誌。只要資料庫發生修改,就會不斷地寫入日誌文件。如果不能及時完成日誌文件的IO,會導致事務的延遲提交,對性能的影響較大,所以,盡量將日誌文件放到寫入速度快的Disk上。SQL Server 順序寫事務日誌,在一個時間點,SQL Server 只會寫一個日誌文件。在不同的Physical Disk上創建多個log file對性能基本沒有幫助。
5,工作負載
日誌文件以寫為主,工作量由修改命令申請的事務數量決定,日誌文件是順序寫的,寫入速度快於隨機寫。如果日誌記錄不能及時寫入,那麼Request會處於WriteLog等待狀態,對系統整體性能影響較大。
數據文件寫入的數據量由修改量決定,SQL Server除了設置bulk logged 恢復模式之外,沒有太大的調整選項。
數據文件讀取的數據量,由訪問的數據量和Buffer Pool中緩存的數據量共同決定。如果訪問的數據量減少或者內存緩存區增加,都可以降低SQL Server 從Physical Disk讀取的Data Page數量。在內存不變的情況下,可以通過優化查詢語句,減少數據訪問量,來提高SQL Server 數據文件的讀取性能。
3. 機械硬碟寫入速度和讀寫速度一般是多少
機械硬碟的寫入速度和讀寫速度一般約為120MB/S,SATA協議的固態硬碟速度約為500MB/S,NVMe協議(PCIe3.0×2)的固態硬碟速度約為1800MB/S,NVMe協議(PCIe3.0×4)的固態硬碟速度約為3500MB/S。
機械硬碟主要由碟片,磁頭,碟片轉軸及控制電機,磁頭控制器,數據轉換器,介面,緩存等幾個部分組成。
(3)硬碟io速度擴展閱讀
硬碟的容量:硬碟容量以兆位元組(MB)或千兆位元組(GB)為單位,1GB=1024MB,1TB=1024GB。但硬碟廠商在標稱硬碟容量時通常取1G=1000MB,因此在BIOS中或在格式化硬碟時看到的容量會比廠家的標稱值要小。
硬碟的容量指標還包括硬碟的單碟容量。單碟容量越大,單位成本越低,平均訪問時間也越短。主流硬碟是500G,而750G以上的大容量硬碟亦已開始普及。
4. 固態硬碟一般的讀取速度和寫入速度是多少
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,相對了解的多那麼一點。如果不小心幫到了您,請留下個「贊」再走~
5. io系列轉速都一樣嗎
不一樣。io系列有多種轉速可供選擇,其中1U規格的產品最低轉速為 600RPM,3.5寸規格最低轉速為5400RPM,2.5寸規格最低殲輪轉速為7200RPM,硬碟容量越大,轉速越高。根據不氏晌信同應用場景謹睜,還可以選擇不同的轉速。
6. 硬碟速度多少正常
問題一:7200轉機械硬碟讀寫速度多少正常 看著曲線圖就知道不正常了。
從來不定期做磁碟清理和碎片整理的曲線。
看看健康那頁有沒有報錯吧。
使用中停電是會讓硬碟的磁頭直接掉到盤體上,很有可能造成劃傷盤體的哦。建議在PE里取一下曲線,看看硬碟的盤體燃侍本身情況好不好。另外看一下健康那頁有沒有報錯和報錯的項目。嚴重的話,為了避免數據丟失,需要備份數據並更換硬碟了。
問題二:硬碟的讀寫速度是多少 ss膽快好多 機械盤沒得比的 光說數字沒意義 你親身用過就知道了 一般筆記本上機械盤是5400轉 台式機7200轉 那些上萬轉的一般是高性能機用的 但轉的再快也沒ssd快
問題三:移動硬碟讀寫速度一般是多少正常 USB2.0的U盤 移動硬碟 讀取速度大概在17-25M/s
USB3.0的U盤 移動硬碟 讀取速度大概在40-70M/s
USB2.0的U盤寫入速度大概是4-10M/s
移動硬碟寫入速度大概在10-25M/s
USB3.0的U盤 移動硬碟寫入速度大概在40-60M/s
固態硬碟讀寫速度大概在300-600M/s
普通硬碟的讀寫速度大概在60-120M/s
問題四:一般硬碟讀取速度和寫入速度是多少 硬碟的傳輸速率:作為電腦中最重要的數據存儲設備和數據交換媒介,硬碟傳輸速率的快慢直接影響了系統的運行速度。不同類型的硬碟,其傳輸速率往往差別很大。現在主流硬碟主要有三種:按照不同的介面可以分為並口ATA硬碟(即IDE硬碟)、SCSI硬碟和Serial ATA硬碟。
IDE介面硬碟在當前電腦中應用最為廣泛,主流的規格包括ATA/66、ATA/100、ATA/133,這種命名方式也表明了它們在理論上的外部最大傳輸速率分別達到了66MB/s、100MB/s和133MB/s。這里需要說明:100MB/s、133MB/s是峰值速度,並不能表示硬碟能持續這個速度,也就是說這是理論上的最高峰值速度。
硬碟真正的傳輸速度由於受硬碟內部傳輸速率的影響,其穩定傳輸速率一般在30MB/s到45MB/s之間。這樣隨著CPU、內存等硬體運行速度的不斷提高,ATA硬碟的低速率漸漸成為影響整機運行速度的瓶頸。於是,一種新的硬碟介面方式,Serial ATA應運而生。
Serial ATA 硬碟就是我們常說的串口硬碟,它採用點對點的方式實現了數據的分組傳輸從而帶來更高的傳輸效率。Serial ATA 1.0版本硬碟的起始傳輸速率就達到150MB/s,而Serial ATA 3.0版本將實現硬碟峰值數據傳輸率為600MB/s,從而最終解決硬碟的系統瓶頸問題。
SCSI介面不是專為硬碟設計的,實際上它是一種匯流排型的介面,獨立於系統匯流排工作。SCSI介面的硬碟以高穩定性、低CPU佔有率而被廣泛應用於伺服器和專業工作站中,它的傳輸速率最高可達320MB/s。當然,對於硬碟的整體性能而言,除了硬碟的傳輸速率,硬碟的轉速、緩存及平均尋道時間等也是重要的因素。
小知識:1.硬碟的內部數據傳輸率
內部數據傳輸率是磁頭到硬碟的高速緩存之間的數據傳輸速度,這可以說是影響硬碟整體性能的關鍵,一般取決於硬碟的碟片轉速和碟片數據線密度。在這項指標中常常使用MB/s或Mbps為單位,這是兆位/秒的意思,如果需要轉換成MB/s(兆位元組/秒),就必須將Mbps數據除以8。例如有的硬碟給出最大內部數據傳輸率為240Mbps,但如果按MB/s計算就只有30MB/s。由此可以看出目前硬碟作為電腦的瓶頸,其病根還在於硬碟的內部數據傳輸率上。
2.硬碟的外部數據傳輸率
指從硬碟緩沖區讀取數據的速率。它與硬碟的介面類型是直接掛鉤州段檔的,因此在廣告或硬碟特性表中常以數據介面速率代替,單位為MB/s如我們平常所說的ATA100/133硬碟。冊亂
光碟機的傳輸速率:通常光碟機傳輸速率的高低取決於光碟機的倍速,如16X DVD、52X的CD-ROM,一般情況下光碟機的倍速越高,數據傳輸也就越快。那麼「倍速」是個什麼概念呢?原來很早以前CD-ROM的傳輸速率很低,每秒只能傳送150KB位元組,即最初光碟機的速率為150KB/s,這就是1X(單倍速)的CD-ROM光碟機。後來隨著CD-ROM光碟機技術的日新月異,其速率越來越快,為了區分不同速率的光碟機,於是把最初的150KB/s作為基準進行衡量得到相應的倍速值。如50X的CD-ROM就是指其傳輸的速度是1X光碟機的50倍即其速率為50×150KB/s=7500KB/s。而現在流行的DVD-ROM的速率演算法也基本相同,只不過DVD-ROM的單倍速率要比CD-R......>>
問題五:硬碟讀寫速度多少正常 圖上看,磁碟上有不穩定的磁軌,讀取比較吃力,所以聲音很大。不正常。如果是新硬碟,應該送回檢測。另外你用磁碟檢測的軟體測一下使用時間 即可知道是否是新硬碟。
問題六:硬碟的正常讀取速度是多少? 別聽樓下的,160G硬碟 這數據非常正確!不管你是IDE .或者SATA 都是這差不多的數據!
所以不問你是什麼介面,樓下的說的都是什麼系列的產品,也不看看!
硬碟讀取的儲候,磁頭是不停的在移動的,所以你能聽得那些聲音。
那聲音不是硬碟的問題是你機箱的問題,機箱震動大,共鳴就大,越靜越煩!
硬碟聲音大的時候。你會真正聽到硬碟,每次,讀寫的時候,或者開機的時候都有很明顯,很大的聲!
問題七:大家的硬碟一般拷貝速度是多少 一般拷貝速度按硬碟寫入速度計算,大文件速度穩定,多個小文件如多張照片速度會慢很多。
實際又分很多情況,速度總體是看木桶效應
本地的機械硬碟同一塊盤不同分區間拷貝40M/S左右。
本地2塊硬碟間拷貝一般是100M/S左右。
固態硬碟會快一些,但普通消費級的與機械硬碟的拷貝速度相差不大。
做了磁碟陣列優化的速度會翻番。
外接移動硬碟速度會受到介面限制,USB2.0 20M/S都在以內,USB3.0可以達到70M/S。
IO介面也會影響速度,SATA1.0 問題八:機械硬碟寫入速度和讀寫速度一般是多少 沒有所謂的一般,不同時期的機械硬碟,性能差距很大。我舉例:
500G 16M 的讀寫速度是 100~110M/S
1T 64M的讀寫速度是 150~160M/S
你的速度過低,先重裝下系統看看。
問題九:ssd速度多少正常 和我一樣的牌子M667 128G,用在筆記本上
開機是快些,尤其是打開裝在SSD上軟體,個人覺得不在乎噪音的話,用企業級黑盤也是很爽的(下圖是台機上企業黑盤開機,一般17s)
你的SSD容量小了點,速度SSD是容量越大越快,還看高速緩存這個牌子好象是沒緩存的
7. 1萬轉的硬碟隨機io有多少
200MB/s。根據網路資料前帶槐查詢顯示,1萬行液轉的硬碟隨機io有200MB/s左右,隨著IOsize增加的時候,帶寬也上來了,最大能夠慧友達到1.2GB多。
8. 機械硬碟與固態硬碟讀寫速度是多少
硬碟一般指電腦硬碟。電腦硬碟是計算機最主要的存儲設備。而硬碟也分機械硬碟與固態硬碟,那麼機械硬碟與固態硬碟讀寫速度是多少?
1、 機械硬碟讀寫速度平均60---80M每秒。
2、 固態硬碟不同品牌型號之間,平均大約在150---300M每秒。
3、 5400轉的筆記本硬碟:50-90MB每秒。
4、 7200轉的台式機硬碟:90-190MB每秒。
5、 固態硬碟的讀寫速度可以達到500MB/s。
以上的就是關於機械硬碟與固態硬碟讀寫速度是多少的內容介紹了。
9. 資料庫峰值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整列的差勁) 有關。
10. 磁碟io是什麼意思
IO實際上是計算機用語,也寫作I/O,指輸入/輸出(Input/Output)。硬碟IO就是指對位元組的讀取速度,即硬碟的讀寫能力。(10)硬碟io速度擴展閱讀
I/O輸入/輸出(Input/Output),分為IO設備和IO介面兩個部分。在POSIX兼容的`系統上,例如Linux系統,I/O操作可以有多種瞎改弊方式,比如DIO(DirectI/O),AIO(AsynchronousI/O,非同步I/O),磨族Memory-MappedI/O(內存映射I/O)等,不同的I/O方式有不同的殲差實現方式和性能,在不同的應用中可以按情況選擇不同的I/O方式。