GNU/Linux >> Belajar Linux >  >> Debian

Debian – Hard Disk Berputar Dengan Proses / Aplikasi Yang Cukup Mendapatkan Daftar Disk? Bagaimana Mencegah?

Saya memiliki server rumah tanpa kepala berbasis Debian Jessie 24/7 yang selalu aktif yang memiliki SSD 1TB besar untuk OS dan semua file saya yang sering diakses. Sistem yang sama ini memiliki 4 hard disk drive yang lebih besar dalam susunan SnapRAID. Ini terutama untuk pengarsipan Blu-ray yang jarang diakses dan ingin drive itu tetap berputar dalam keadaan siaga kecuali saya benar-benar membaca atau menulisnya. Semuanya diformat sebagai ext4 dan dipasang dengan mengaktifkan noatime dan nodiratime.

Jadi meskipun tidak ada proses atau program yang secara teratur mengakses drive tersebut dengan cara langsung apa pun, hard drive terus-menerus berputar dari standby. Tampaknya terkait dengan program grafis yang menyediakan browser file gui, bahkan sesuatu seperti Chromium. Jika saya bahkan tidak menelusuri drive itu, saya berpikir bahwa proses ini hanya dengan mendapatkan daftar drive yang tersedia memutar hard disk. Sama seperti blkid. Masalahnya adalah, sulit untuk menentukan akar penyebabnya karena tidak satu pun dari proses ini yang benar-benar membaca atau menulis sistem file pada drive tersebut, jadi tidak ada file yang benar-benar berubah atau disentuh. Apakah ada semacam cache yang dapat saya isi atau buffer untuk mencegah program ini memutar hard drive hanya dengan mendapatkan daftar disk yang tersedia? Ini benar-benar membuat saya gila, karena saya tidak dapat menemukan cara yang andal untuk menjaga agar disk ini tetap berputar meskipun tidak ada akses langsung ke sistem file.

PERBARUI :Berkat jawaban Stephen, saya dapat melacak aktivitas disk ke gvfs dan udisk . Sangat disayangkan bahwa proses-proses ini bersikeras untuk membangunkan disk dalam keadaan siaga ketika mereka tidak benar-benar diakses untuk melakukan I/O nyata dengan sistem file. Sejauh ini saya baru saja mencopotnya, mengetahui bahwa itu akan menghapus beberapa fungsi dari PCManFM dan sejenisnya.

Jawaban yang Diterima:

Anda dapat menggunakan blktrace (tersedia di Debian) untuk melacak semua aktivitas ke perangkat tertentu; misalnya

sudo blktrace -d /dev/sda -o - | blkparse -i -

atau hanya

sudo btrace /dev/sda

akan menampilkan semua aktivitas di /dev/sda . Outputnya seperti

  8,0    3       51   135.424002054 16857  D  WM 167775248 + 8 [kworker/u16:0]
  8,0    3       52   135.424011323 16857  I  WM 209718336 + 8 [kworker/u16:0]
  8,0    3        0   135.424011659     0  m   N cfq496A  / insert_request

Kolom kelima adalah pengidentifikasi proses, dan kolom terakhir memberikan nama proses jika ada.

Anda juga dapat menyimpan jejak untuk analisis selanjutnya; blktrace mencakup sejumlah alat analisis seperti blkparse yang disebutkan di atas dan btt . blktrace adalah alat tingkat yang sangat rendah sehingga mungkin tidak mudah untuk mengetahui apa yang menyebabkan aktivitas di tempat pertama, tetapi dengan bantuan dokumentasi yang disertakan (lihat /usr/share/doc/blktrace jika Anda menginstal paket Debian) dan blktrace kertas seharusnya mungkin untuk mencari tahu apa yang menyebabkan spin-up.

Terkait:Apakah 'rm .*' pernah menghapus direktori induk?
Debian
  1. Cara Mendapatkan pembaruan LTS untuk Debian 6 (Squeeze)

  2. Cara membuat daftar semua paket dalam repositori di Ubuntu, Debian atau Linux Mint [APT]

  3. Bagaimana cara mendapatkan daftar direktori dalam zip?

  1. Memperluas RAID perangkat lunak di Debian dengan migrasi ke hard disk baru yang besar

  2. Bagaimana cara mendaftar proses yang dilampirkan ke segmen memori bersama di linux?

  3. Bagaimana cara menginstal Mono 4.0.1 di Debian 8?

  1. Cara Mendaftar Proses yang Berjalan di Linux

  2. Cara Menginstal R di Debian 9

  3. Cara Mendaftar Paket yang Terinstal di Debian