2つのディスクを含むZFS RAIDがあります。ホームサーバーとディスクは年中無休で実行されます。だからしばらくアイドル状態になってから待機状態にしたいと思います。-C
テストにパラメータの使用を提案するいくつかの記事があります。
# hdparm -y /dev/sda
/dev/sda:
issuing standby command
# hdparm -C /dev/sda
/dev/sda:
drive state is: standby
# hdparm -C /dev/sda
/dev/sda:
drive state is: standby
# hdparm -C /dev/sda
/dev/sda:
drive state is: active/idle
hdparm -C /dev/sda
毎秒コマンドを再実行します。数秒後にディスクが起きるのはなぜですか?このディスク(OSディスクではない)にアクセスするすべてのアプリケーションを停止しました。そして使用パトラスio ジョブが見つかりません。そして私も努力しました。このカーネルソリューション続いてルールの再ロードこれはディスクを目覚めさせないでくださいhdparm
。
また、頑張ったsmartctl -i -n standby /dev/sda |grep "^Power mode"
。 2回目の実行時にディスクを目覚めさせるようです。
# hdparm -y /dev/sda
/dev/sda:
issuing standby command
# smartctl -i -n standby /dev/sda|grep "^Power mode"
# smartctl -i -n standby /dev/sda|grep "^Power mode"
Power mode is: ACTIVE or IDLE
ディスク/dev/sda
はWD Red 8TBです。
# smartctl -i /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.41-1-pve] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red
Device Model: WDC WD80EFZX-68UW8N0
Serial Number: xxx
LU WWN Device Id: 5 000cca 263c7a3f7
Firmware Version: 83.H0A83
User Capacity: 8,001,563,222,016 bytes [8.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sat May 30 09:41:56 2020 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
私はProxmoxを実行しているので、Debian Buster(10)を含むDebianベースのディストリビューションです。
編集:努力中hd-idle
頑張ったHDアイドルただし、ディスクはスタンバイ状態には入りません。ログにエントリがないため、デバッグフラグを使用して手動で実行します。
hd-idle -i 0 -a /dev/sda -i 120 -l /var/log/hd-idle.log -d
これは私の読書量が増加していることを示しています。すべて確認する
probing sda: reads: 12760648, writes: 3174104
probing sda: reads: 12763720, writes: 3174104
probing sda: reads: 12765256, writes: 3174104
probing sda: reads: 12766792, writes: 3174104
で説明したように、まったく読まないことを願っています。これブログ投稿(RPIに関するものですが、ここでは関係がないと思います)。ほとんどのソフトウェアはDockerコンテナで実行されるため、デーモンを停止しましたが、読み取りは続行されます。現在、Proxmox仮想マシンは1つしかありません。システム SSD にあるため、読み取りは行われません。
答え1
問題はサービスによって発生しますpvestatd
。サービスは、CPU使用率、ディスク使用量、およびWeb UIに表示されるその他のデータなどの状態情報を収集します。 Proxmoxによると、これはでのみ機能します/etc/pve/storage.cfg
。もはやそこでZFSプールを構成しなくなりましたが、以前はそこにいました。これはpvestatd
そのプールをスキャンし続け、ディスクが目を覚ますようです。
この問題を解決するには除外する必要があります/etc/lvm/lvm.conf
。要求された各ディスクのフィルタがありますglobal_filter
。そのディスクがスキャンから除外されたことを示します。"r|/dev/sda"
r
再起動後、ディスクは期待どおりスタンバイモードになります。
答え2
ZFSは通常、2秒ごとにファイルシステム同期を実行します。最後から情報が変更された場合、複数の書き込み操作が発生します。
atime
したがって、ラップトップとラップトップのアップデートは通常、次の理由で無効になりますSSD
。
zfs set atime=off <datasetname>
試してみましたか?次のように文書化されています。
atime=on | off
Controls whether the access time for files is updated
when they are read. Turning this property off avoids
producing write traffic when reading files and can
result in significant performance gains, though it might
confuse mailers and other similar utilities. The default
value is on.