GNU/Linux >> Linux の 問題 >  >> Debian

Debian –再起動/スワップの非アクティブ化時に接続されているすべてのドライブのスリープ解除を停止するにはどうすればよいですか?

システム用のDebian6.0.6の新規インストールには、13台のSATAドライブが接続されています。 12台の改装されたWD-10EARSドライブはまだパーティション化されていません。 1WD1500BLFSドライブがOSおよびスワップ用に構成されています。スワップパーティションは、/ etc / fstab

に従って/dev/sda5で構成されます。
[email protected]:~# cat /etc/fstab | grep swap
# swap was on /dev/sda5 during installation
UUID=641cc8ad-838d-4e92-8c2c-0b73359a5aa3 none            swap    sw              0       0

12台のドライブにはディスクアクティビティがないため、しばらくするとドライブの状態が「アクティブ/アイドル」から「スタンバイ」になります。

[email protected]:~# hdparm -C /dev/sdm

/dev/sda:
 drive state is:  active/idle

[email protected]:~# hdparm -C /dev/sdm

/dev/sda:
 drive state is:  standby

rebootを発行する場合 コマンドコンソールに「Deactivating swap...」と表示されます 」そして、音と消費電力によって確認されるように、12台のドライブすべてがスピンアップし始めます。ドライブの状態をスタンバイからアクティブに変更するには、最大30秒かかる場合があります。つまり、再起動には3〜7分かかります。 70台のドライブが接続されている場合、再起動にはどのくらい時間がかかりますか?

アップデート#1
この問題は、「SCSIキャッシュの同期」を希望する「sd」(ストレージデバイス)に関連しています。 」を各ドライブに表示します。

再起動時にすべてのドライブの状態を「スタンバイ」から「アクティブ」に変更するのを停止するにはどうすればよいですか(「スワップの非アクティブ化」プロセスが原因である可能性があります)。

# uname -mrsn
Linux debian 2.6.32-5-amd64 x86_64

承認された回答:

バックポートカーネル3.2.0-0.bpo.3-amd64に変更した後、rebootを発行する間にすべてのドライブがウェイクアップすることはなくなりました。 メッセージWill now restart. スワップが有効になっているかどうかに関係なく、が表示されます。

ドライブがスタンバイ状態の場合でも、コンソールの「end_request I / Oエラー、dev sdb、セクター{0、8、16、128、4096}」エラーメッセージが表示されることに注意してください。

アップデート#1

「再起動前のSCSIキャッシュの同期」の問題は、3.2.0-0.bpo。 4で再表示されます。 -amd64。どちらも同じバージョンのmpt2sasモジュールを共有しているようですが:

# modinfo /lib/modules/3.2.0-0.bpo.{3,4}-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko | grep ^version
version:        10.100.00.00
version:        10.100.00.00

アップデート#2

この問題は、カーネルとストレージモジュールに関連しているようには見えません。カーネル2.6.32-5-amd64に戻り、すべてのドライブをスタンバイに設定し、再起動をコマンドした後、「SCSIキャッシュの同期」、ドライブのスピンアップ、したがって遅延は発生しませんでした。

アップデート#3

書き込みキャッシュをオフにする場合hdparm -W0 /dev/sd? sync && sdparm --command=sync /dev/sd? && sleep 1 最後に、hdparm -y /dev/sd?を使用してドライブをスタンバイに設定します その場合、rebootを実行した後、すべてのドライブに「SynchronizingSCSIcache」はありません。 「ルートファイルシステムの読み取り専用のマウント…完了」という出力が表示されます。および「再起動します。」使用する場合:

  1. Linux debian 2.6.32-5-amd64#1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64
  2. Linux debian 3.2.0-0.bpo.3-amd64#1 SMP Thu Aug 23 07:41:30 UTC 2012 x86_64
関連:Ssh –リバースSSHトンネリングはどのように機能しますか?

カーネル3.2.0-0.bpo.4-amd64に障害があり、rebootごとにすべてのドライブに対して「SCSIキャッシュの同期」を実行します 。


Debian
  1. LinuxでUSBドライブをフォーマットする方法

  2. Debian 11 にスワップ領域を追加する方法

  3. Ubuntu または Debian で更新プログラムの自動インストールを停止する方法 (無人アップグレード)

  1. Debian9にRをインストールする方法

  2. Debian9にスワップスペースを追加する方法

  3. Debian10Linuxでスワップスペースを追加する方法

  1. DebianLinuxにexFATドライブをマウントする方法

  2. Debian10にRをインストールする方法

  3. Debianでサービスを開始、停止、再開する方法