Monitoring

如何為 ifplugd 之類的操作檢測上次硬碟/samba 或 zfs 活動的時間?

  • October 2, 2017

我在 armbian 上建構了一個類似 NAS 的小設備,它使用外部硬碟來提供文件服務。(硬體)介面僅提供減少的 SATA 命令集並覆蓋一些 APM/AAM/待機功能,但我希望有更長的時間間隔直到待機。

通過重複發出一些 SATA 命令,我成功地保持驅動器處於喚醒狀態,但是我在實現某些邏輯時遇到了麻煩。

我想在最後一次活動 xx 分鐘後模擬磁碟待機。

是否有任何聰明的方法或監控實用程序可以告訴我最後一次,當 SMBD、ZFS 或理想情況下硬碟本身執行一些讀/寫活動時?

類似於 ifplugd 中的間隔…我應該了解“dtrace”嗎?

也許您可以只輪詢塊設備上讀/寫操作次數的計數器,並在它們不再更改時執行您的操作。對於類似的塊設備sda,統計資訊在 中/sys/block/sda/stat,並且列在核心文件/iostats.txt中進行了描述。特別是第 1 列和第 5 列加在一起給出了完成的 i/o 操作的總數。

引用自:https://unix.stackexchange.com/questions/395381