GNU/Linux >> Belajar Linux >  >> Debian

Debian – Bagaimana Menghentikan Waking Semua Drive Terlampir Saat Reboot / Menonaktifkan Swap?

Instalasi baru Debian 6.0.6 untuk sistem memiliki 13 drive SATA yang terpasang. 12 hard disk WD-10EARS yang telah diperbarui belum dipartisi. 1 drive WD1500BLFS dikonfigurasi untuk OS dan swap. Partisi swap dikonfigurasi pada /dev/sda5 sesuai dengan /etc/fstab

[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

Karena 12 drive tidak memiliki aktivitas disk, status drive berubah dari "aktif/idle" menjadi "siaga" setelah beberapa saat.

[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

Saat mengeluarkan reboot perintah konsol menunjukkan “Deactivating swap... ” dan kemudian terhuyung-huyung semua 12 drive mulai berputar sebagaimana diverifikasi oleh konsumsi suara dan daya. Mengubah status drive dari siaga ke aktif dapat memakan waktu hingga 30 detik. Dengan kata lain, reboot sekarang membutuhkan waktu antara 3 dan 7 menit. Berapa lama waktu yang dibutuhkan untuk reboot saat 70 drive terpasang!

Perbarui #1
Masalah ini terkait dengan “sd” (perangkat penyimpanan) yang ingin “Menyinkronkan cache SCSI ” pada setiap drive.

Bagaimana cara menghentikan perubahan status semua drive dari "siaga" menjadi "aktif" saat reboot (kemungkinan besar disebabkan oleh proses "menonaktifkan swap")?

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

Jawaban yang Diterima:

Setelah mengubah ke kernel backports 3.2.0-0.bpo.3-amd64 tidak ada lagi wake semua drive antara mengeluarkan reboot dan pesan Will now restart. muncul, dengan atau tanpa mengaktifkan swap.

Perhatikan bahwa pesan kesalahan "end_request I/O error, dev sdb, sector {0, 8, 16, 128, 4096}" konsol masih ada saat drive dalam keadaan siaga.

Perbarui #1

Masalah “Menyinkronkan cache SCSI sebelum mem-boot ulang” muncul kembali di 3.2.0-0.bpo.4 -amd64. Meskipun keduanya tampaknya berbagi versi modul mpt2sas yang sama:

# 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

Perbarui #2

Masalahnya tampaknya tidak terkait dengan kernel dan modul penyimpanan. Setelah mengubah kembali ke kernel 2.6.32-5-amd64, menyetel semua drive ke standby, dan memerintahkan reboot, tidak ada “Sinkronisasi cache SCSI”, tidak ada putaran drive, dan oleh karena itu tidak ada penundaan.

Perbarui #3

Saat mematikan cache tulis hdparm -W0 /dev/sd? dan membersihkan cache tulis dengan sync && sdparm --command=sync /dev/sd? && sleep 1 dan terakhir menyetel drive ke standby menggunakan hdparm -y /dev/sd? maka tidak ada "Sinkronisasi cache SCSI" untuk setiap drive setelah menjalankan reboot dan melihat output “Mounting root filesystem read-only…done.” dan “Sekarang akan dimulai ulang.” saat menggunakan:

  1. Linux debian 2.6.32-5-amd64 #1 SMP Minggu 23 Sep 10:07:46 UTC 2012 x86_64
  2. Linux debian 3.2.0-0.bpo.3-amd64 #1 SMP Kam 23 Agustus 07:41:30 UTC 2012 x86_64
Terkait:Ssh – Bagaimana cara kerja tunneling SSH terbalik?

Kernel 3.2.0-0.bpo.4-amd64 rusak dan melakukan "Sinkronisasi cache SCSI" untuk setiap drive pada setiap reboot .


Debian
  1. Cara Memformat Drive USB di Linux

  2. Cara Menambahkan Ruang Swap di Debian 11

  3. Cara berhenti menginstal pembaruan secara otomatis di Ubuntu atau Debian (pemutakhiran tanpa pengawasan)

  1. Cara Menginstal R di Debian 9

  2. Cara Menambahkan Ruang Swap di Debian 9

  3. Cara Menambahkan Ruang Swap di Debian 10 Linux

  1. Cara Memasang Drive exFAT di Debian Linux

  2. Cara Menginstal R di Debian 10

  3. Cara memulai, menghentikan, dan memulai ulang layanan di Debian