MySQL硬件加速:Flash存儲(chǔ)技術(shù)
對(duì)數(shù)據(jù)庫瓶頸貢獻(xiàn)最大的、恐怕I/O是當(dāng)仁不讓了、
市面上、網(wǎng)絡(luò)上一抓一大把的調(diào)優(yōu)理論、都是對(duì)I/O下手
然、隨著硬件技術(shù)的飛速發(fā)展、I/O已經(jīng)不再是數(shù)據(jù)庫瓶頸的頭號(hào)殺手
那些墨守成規(guī)的DBA們、是時(shí)候轉(zhuǎn)變思路啦、醒醒哈、別睡著了
大家伙先看一下MySQL I/O 分析
① InnoDB redo&binlog
同步寫入底層磁盤,順序小IO
IO響應(yīng)時(shí)間要求 <2ms
② 數(shù)據(jù)文件
數(shù)據(jù)文件寫:異步IO,后臺(tái)寫,隨機(jī)小IO
數(shù)據(jù)文件隨機(jī)讀:索引查詢,單塊讀,隨機(jī)小IO
數(shù)據(jù)文件順序讀:全表掃描,多塊讀,連續(xù)大IO
IO響應(yīng)時(shí)間要求 <5ms
對(duì)I/O 響應(yīng)要求還是比較苛刻的、也難怪早期硬件品質(zhì)低下時(shí)瓶頸出自I/O
不過、別急、在存儲(chǔ)方面、天空一聲巨響、Flash閃亮登場(chǎng)、立馬風(fēng)靡IT界、血洗I/O
㈠ Flash 存儲(chǔ)技術(shù)概況
① 類型
● NAND,NOR
● SLC,MLC
② 接口類型
● SATA
● SAS
● FC
● PCIE
③ 生產(chǎn)廠家
● Intel,F(xiàn)usionio
● STEC,SandForce
● HUAWEI
㈡ 性能數(shù)據(jù)比拼
Flash
① IOPS:隨機(jī)讀10000-60000,隨機(jī)寫5000-60000
② Throughput: 連續(xù)讀200M-600M,連續(xù)寫200M-600M
③ Latency:30us
Disk
① IOPS:隨機(jī)讀 160,隨機(jī)寫 160
② Throughput : 連續(xù)讀170M,連續(xù)寫130M
③ Latency:6ms
㈢ Flash 存儲(chǔ)原理
⑴ Flash 需要擦除
● 允許直接寫入,不允許更新
● 更新 = 讀取 + 寫入 + 擦除
● 擦除代價(jià)大,延時(shí)2ms
● 寫入單位與擦除單位、單位不一致
● 擦除次數(shù)有次數(shù)限制
⑵ Firmware的功能
● FTL:物理邏輯地址映射
● Reclamation:回收策略,異步擦除
● Wear leveling:均衡寫磨損,提升壽命
● Reserved space:減小寫入放大,提升寫性能
㈣ Flash 技術(shù)的運(yùn)用
⑴ Flash Disk
① 高IOPS,低容量
② 避免過多的頁擦除和寫放大
③ Flash不適合存放redo
⑵ Flash Cache
① Writeback & writethrough
② 加速讀性能,適合網(wǎng)站型OLTP
③ 注意內(nèi)存消耗
㈤ 數(shù)據(jù)庫I/O調(diào)整
⑴ MySQL參數(shù)
innodb_flush_log_at_trx_commit
innodb_flush_method
innodb_io_capacity
⑵ 塊設(shè)備,文件系統(tǒng)
Linux IO策略NOOP,CFQ,DEADLINE
/proc/sys/vm/swappiness
mount -o noatime,nodiratime,barrier=0
⑶ Raid卡緩存控制
BBWC開啟
預(yù)讀緩存,寫緩存writeback
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com