回答:
Linuxを使用している場合はfatrace
、すべてのファイルアクセスをログに記録し、どのプロセスが原因であるかを通知する新しいユーティリティを使用できます。
詳細はこちら:
http://www.piware.de/2012/02/fatrace-report-system-wide-file-access-events/
これは、使用可能のlinux fanotify API(詳細は、 Linuxカーネル2.6.37以降)が利用可能。
fatrace
2014年7月の時点では、すべてのディストリビューションでパッケージ化されていません(最近debianテストに入ったため、「jessie」で出荷されるはずです)が、ソースからのインストールは簡単です。
http://en.wikipedia.org/wiki/Fuser_%28Unix%29-フューザーは、指定されたファイル、ファイルシステム、またはソケットを使用しているプロセスを表示するために使用されるUNIXコマンドです。
http://sourceforge.net/projects/hdparm/-Linuxでの ATA / SATAドライブパラメータの取得/設定(-Sオプションを探します)
http://sg.danny.cz/sg/sg3_utils.html-sg3_utilsパッケージには、SCSIコマンドをデバイスに送信するユーティリティが含まれています。また、従来SCSIに関連付けられていたトランスポート上のデバイス(sg_startを探す)
同様の問題があります。/dev/sdb
OS(Ubuntu XenialベースのLinux Mint 18.1)を備えたSSDと、/dev/sda
データを備えたHDDがあります。両方のディスクが暗号化されています。HDDのパーティションはマウントされていません。とにかく、数分の間にHDDはウェイクアップし、スリープしてから再びウェイクアップします。混乱
これは、問題のあるプロセスを見つけることを提案する、役立つ回答を含む重複した質問auditd
です。
apt-get install auditd
auditctl -w /dev/sda -p rwa
次にHDDを強制的にスリープさせhdparm -Y /dev/sda
ます。次に、HDDが再び回転するのが聞こえるまで待ちます。次にを実行しausearch -f /dev/sda
ます。私の場合、次のようなエントリが表示されます。
time->Sat Feb 25 12:38:17 2017
type=PROCTITLE msg=audit(1488022697.651:1744): proctitle=2F7573722F6C69622F756469736B73322F756469736B7364002D2D6E6F2D6465627567
type=PATH msg=audit(1488022697.651:1744): item=0 name="/dev/sda" inode=376 dev=00:06 mode=060660 ouid=0 ogid=6 rdev=08:00 nametype=NORMAL
type=CWD msg=audit(1488022697.651:1744): cwd="/"
type=SYSCALL msg=audit(1488022697.651:1744): arch=c000003e syscall=2 success=yes exit=12 a0=f3fb90 a1=800 a2=7f4745221f64 a3=30 items=1 ppid=1 pid=18520 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="pool" exe="/usr/lib/udisks2/udisksd" key=(null)
関連部分はexe = "/ usr / lib / udisks2 / udisksd"です。私も持っていたけれどもsmartmontools
、そのsmartd
も犯人でした。でサービスをアンインストールsmartmontools
して停止udisk2
しましたservice udisks2 stop
。その後、HDDは正常にスリープします。
なお、udisks2
自動的にI、例えば、オープンを開始しますディスクのアプリケーションなので、私は再びそれを停止する必要があります。もう1つの欠点は、両方のディスクでSMARTパラメータが監視されないことです。これは適切ではありませんが、回避策としては適切です。
また、明らかではないが、一つのことは、このことであるバグレポートは述べているudisks2
今、カーネルによって行われ、ポーリングディスクを行いません。しかし証拠は反対を示しているようです。