主要內容概括如下
1.ssd與傳統磁碟相比,第一是沒有機械裝置,第二是由磁介質改為了電介質
2.sd可以提供非常高的隨機讀取能力
3.erase-before-write
ssd的最小寫入單元為4kb,稱為頁(page)
擦除的單位一般是128個page(512kb)
寫入放大的問題
4.wear leveling
基本原理是在ssd中設定了兩個block pool,乙個是free block pool(空閒池),乙個是資料池(data block pool)
空閒池中取出新的block,將現有的資料和需要改寫的資料合併為新的block,一起寫入新的空白block,原有的block被標識為invalid狀態(等
待被擦除**),新的block則進入資料池
wear leveling分為兩種:動態損耗均衡和靜態損耗均衡.動態演算法只會處理動態資料,從均衡的效果來看,靜態演算法要好於動態演算法,在資料遷
移的情況下會導致寫效能下降。
通過為ssd預留更多空間,可以顯著緩解寫入放大導致的效能問題
5.資料庫io特點分析
資料庫中的全表掃瞄是連續讀io,索引訪問則是典型的隨機讀io,日誌檔案是連續寫io,而資料檔案則是隨機寫io。
日誌檔案採用sequential logging,順序寫入的方式,可以有效降低磁碟尋道花費的時間,降低磁碟抬頭時間,降低延遲.所以日誌檔案的順序
寫入可以被認為是「連續位置的隨機寫入」,瓶頸還是在iops,而不是吞吐量
資料檔案採用in place update的方式,意思是資料檔案的修改都是寫入到原來的位置
6.flashcache
ssd適合讀多寫少的操作,作為資料庫flashcache是優化方案中最簡單的一種,它可以充分利用ssd讀效能的優勢,又避免了ssd寫入的效能問題
ssd掉電後資料是不丟失的,這是最大優勢。缺點在於flashcache存在丟失時的資料一致性問題,通常情況下都是丟失
7.效能實質:高的隨機讀,較高的連續寫。
擦除有風險,演算法進行優化。
8.應用:
flashcache作為記憶體和磁碟之間的二級cache,效能提公升,**介於memory和disk之間,作為兩者之間的一層cache,可以在效能和**之間找
到平衡。
SSD讀寫效能差別
首先列舉乙個典型的固態硬碟的效能特性 讀寫 順序讀吞吐量 250mb s 順序寫吞吐量 170mb s 隨機讀吞吐量 140mb s 隨機寫吞吐量 14mb s 隨機讀訪問時間 30us 隨機寫訪問時間 300us 隨機讀和寫的效能差別是由底層快閃儲存器基本屬性決定的。乙個快閃儲存器由b個塊的序列組...
SSD效能對比
ssd效能測試 順序寫 16k iops 85061.08 順序寫 8k iops 146250.93 順序寫 4k iops 239816.69 順序寫 2k iops 294540.87 順序寫 1k iops 347170.06 隨機寫 16k iops 21865.24 隨機寫 8k iop...
關閉SSD(固態硬碟)節能功能 提高SSD效能
此方法可以緩解比如qq聊天時能明顯感覺到打字過程不連續,0.1s左右的間歇停頓,作業系統並不會鎖死,系統突然停止響應,硬碟燈狂閃,滑鼠指標成為圓圈,點什麼都沒反應,這種狀況可能會持續1 2分鐘,之後正常等等現象.其實這些都是lpm技術所造成的.什麼是lpm技術?以下為網上摘錄 link power ...