###### tags: `Linux`, `SRE` # SRE 讀書會 Round 4 #10 - 線上讀書會共筆 ## 活動資訊 * Date: [2020/08/27] (四) 20:00 - 21:30 * [導讀進度表](https://docs.google.com/spreadsheets/d/1Lgti3mILkvwxyzklX1vvLraaGD-7ePK9rkmlulfOknE/edit#gid=0) * [導讀 Guideline](https://study-area.sre.tw/GuideLine/) * Github: [study-area-docs](https://github.com/cross-community/study-area-docs) --- # 現場共筆 ## 30 | 套路篇:如何迅速分析出系統I/O的瓶頸在哪裡? - 泳褲 - 先檢查硬碟是否有問題, 是否爆了 - 有哪些 I/O 的性能指標? * 使用率、飽和度、IOPS、吞吐量、響應時間 ### 討論 - 檔案多用 find 不要用 ls - 檔案多連 rm 都慢,建議再多開 folder 不要一次在一個目錄放太多檔案 ## 31 | 套路篇:磁盤 I/O 性能優化的幾個思路 - 小明 fio 對硬碟做IO需要確保檔案可以刪除 硬碟最佳化:在真實情境下,有可能出現問題是硬碟故障,在故障的情況下可以直接換掉。 ### 討論 - geek 作法:用 clear linux、gentoo linux,但要注意套件系統不是常規的 ## 32 | 答疑(四):阻塞、非阻塞 I/O 與同步、異步 I/O 的區別和聯繫 - Earou - blocking / non-blocking IO 和 sync / async IO 的區別 - blocking :看會不會 block 住當前的執行緒(ps),對象為自己的應用程式(app) - sync:提交後是否 IO 會馬上執行完成,對象是 kernel。非同步 app 要再下指令才能把資料拿回來 - 補充: https://store.steampowered.com/app/504210/SHENZHEN_IO/ --- ```bonnie++ -r 8192 -s 81920 -d /tank -f -b -n 1``` https://linux.die.net/man/8/bonnie++ # 參考資料