###### 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++
# 參考資料