Linux
如何確定有多少字節/小時寫入我的 SD 卡
我有一個使用 SD 卡作為 RFS 的 Debian 嵌入式 Linux 系統。確定寫入 SD 卡的字節數/小時的可靠方法是什麼?
幾種方法:
- 如果您可以使用 smartctl 從 SD 購物車獲取 SMART 數據,它可能有一個字節寫入計數器(不知道這是否可能)。這將是最準確的,因為它將計算所有分區並且不會在重新啟動時失去。它還可以計算由擦除塊大小和/或磨損均衡引起的任何寫入放大。
- 根據您使用的文件系統,可能會有一個寫計數器。例如,ext4 跟踪生命週期寫入,您可以使用
dumpe2fs -h
.- 核心保留 I/O 計數器。有幾個程序可以查看它們(它們在 /sys 和 /proc 中,因此您實際上不需要特殊程序)。例如
iostat /dev/sda
,將顯示自啟動以來已寫入多少 kB,以及自啟動以來的 kB/sec。iostat
還可以顯示目前值(例如,iostat /dev/sda 10
每 10 秒顯示一次值)。將計數器轉換為每次測量的基本方法是讀取一次讀數並記錄它,然後再過一段時間再讀取一次,減法和除法。
例子:
- 在 0600 時,已寫入 10 KB。
- 在 1000 小時時,已寫入 50 KB。
- 50kB - 10kB = 40kB;40kB ÷ 4 小時 = 10kB/小時。