Bagaimana cara meminimalkan I / O menganggur di Linux untuk mengurangi kebisingan?

12

Jika saya meletakkan Linux di mesin saya, langkah apa yang harus saya ambil sehingga HANYA mencoba mengakses hard drive ketika saya secara fisik mengerjakannya. yaitu, suara gerinda mengganggu saya ketika saya mencoba untuk tertidur.

sks
sumber
Lepaskan drive?
a sandwhich
1
Saya sangat menyarankan penyumbat telinga.
Emilio M Bumachar
Dapatkan HDD kecil? Laptop satu? (Btw Black Caviar baru saya lebih cepat daripada HDD hemat daya Samsung lama saya. Jadi ya ... mungkin lebih baru = lebih hening.)
Apache

Jawaban:

26

Anda dapat menggunakan iotop (lebih disukai dengan interval besar dan -oopsi) untuk mengetahui program mana yang menulis ke disk.

Jika Anda memiliki RAM yang cukup, Anda mungkin juga ingin mematikan swap dengan:

$ sudo swapoff -a

, atau secara permanen dengan menghapus garis swap dari /etc/fstab.

Penyebab umum untuk I / O di malam hari adalah:

  • cron . Daemon ini memungkinkan seseorang untuk menjadwalkan perintah (seperti "perbarui pukul 2 pagi" atau "hapus sesi setiap 30 menit"). Lihat / etc / cron * dan gunakan crontab -e(ada satu untuk setiap pengguna) untuk mencari tahu apa yang sedang dieksekusi, dan kapan, dan hapus baris yang menyinggung. Karena sebagian besar cronjobs yang telah dikonfigurasi sebelumnya melakukan pengindeksan dengan cara tertentu, Anda dapat mematikan cron dengan aman jika Anda tidak bergantung pada tindakan apa pun yang dijadwalkan.
  • logfiles Lihatlah /var/log. Jika beberapa file terus tumbuh di sana, pertimbangkan mengurangi level log program. Jika Anda tidak peduli tentang log, matikan di program dan / atau pasang sistem file memori di /var/log. Anda dapat mengetahui file mana yang berubah dengan apa$ sudo tail -f /var/log/*
  • File sementara di disk . Biasanya, itu berarti beberapa proses menulis /tmp(Anda dapat mengetahui dengan iotop). Pertimbangkan untuk memasang sistem file berbasis memori ( tmpfs) di sana jika Anda memiliki cukup RAM dan ukuran file-file ini terbatas.

Anda juga mungkin tertarik dengan powertop , yang menunjukkan program mana yang membangunkan CPU Anda. Jika ada sesuatu yang tidak terduga di sana, pertimbangkan mengajukan bug terhadap program.

Di sisi perangkat keras, Anda bisa mendapatkan disk diam (SSD tidak memiliki bagian yang dapat digerakkan, jadi itu adalah kandidat yang baik) atau menempatkan HDD ke siaga secara manual. hdparm (khususnya opsi -Cdan -y) adalah alat yang bagus untuk itu.

phihag
sumber
Jawaban terbaik sejauh ini, akhirnya seseorang yang masuk dalam beberapa detail teknis daripada hanya menyarankan akal sehat benar-benar!
UncleZeiv
23

Dapatkan Solid State Drive (SSD), tidak mengandung bagian yang bergerak. Itu satu-satunya jaminan.

Daniel A. White
sumber
4
Atau disk yang lebih tenang, dan / atau kasing yang lebih terisolasi. Sudah lama sejak saya mendengar "suara gerinda" dari disk saya.
Thomas Padron-McCarthy
2
Saya akan mengatakan hard drive baru, bukan SSD. Grinding terdengar menakutkan. D:
Rob
Maaf, mencari solusi dengan pengaturan saya yang ada.
sks
19

Jika Anda tidak membutuhkan komputer untuk menghitung apa pun, matikan di malam hari dan Anda akan menghemat daya; Belum lagi Anda kemudian menghilangkan kebisingan kipas dari menurunkan kualitas tidur Anda.

orang aneh
sumber
1
Jujur ... Cukup banyak pilihan terbaik.
Simon Sheehan
Tidak jika dia meninggalkan komputer melakukan sesuatu hanya dalam memori, misalnya, sebagai server jaringan sebagai router ...
woliveirajr
3
Itu harus dinyalakan :)
sks
Kecuali jika Anda harus menebus panas yang dihasilkannya dengan sumber lain: p (jika Anda tinggal di suatu tempat yang merupakan masalah yang ...)
Svish
@ user82480 Kenapa harus dibiarkan? mungkin alasan mengapa ini perlu dibiarkan begitu saja adalah alasan HD diakses. Apa yang dilakukan komputer semalam yang mengharuskannya dibiarkan?
Scott Chamberlain
6

Anda dapat mencoba menggunakan hdparmperintah, itu dapat mengubah status HDD. Tetapi tidak semua HDD mendukungnya. Lihatlah halaman ini di parameter -s -y -Y atau -z.

Anda juga dapat mencoba alternatif:

  1. beli satu SSD
  2. Cari cara membuat komputer Anda lebih ribut (menggunakan busa di dalamnya, di tempat yang sangat spesifik, jika Anda tahu cara membuat komputer dan menghilangkan panasnya
  3. Ganti HDD Anda dengan yang lain, lebih tenang (seperti yang digunakan di notebook)
woliveirajr
sumber
Seharusnya -Stidak -s. Ini adalah pengaturan waktu idle yang didukung oleh hampir semua hard drive.
jankes
Meringkas berbagai hdparmsaklar dalam jawaban akan bermanfaat.
UncleZeiv
@uncleZeiv: ya, bisa melakukan itu ... tetapi "beli SDD" atau "matikan" sedang dipilih sebagai jawaban terbaik, saya tidak akan repot mengedit ini lagi :)
woliveirajr
4

Monitor akses drive, cari tahu apa yang membangunkan drive di malam hari, hentikan.

Sparr
sumber
7
Jawaban ini akan lebih bermanfaat jika Anda menguraikan sedikit tentang cara memantau akses drive, dan / atau daftar penyebab umum untuk diakses.
UncleZeiv
4

Mungkin perlu sedikit usaha, tetapi Anda mungkin mempertimbangkan untuk menyiapkan USB atau boot livecd, dan secara manual mengatur lokasi / home Anda ke hard drive Anda. Remaster livecd Anda secara berkala dengan sesuatu seperti remastersys untuk efisiensi yang lebih baik.

Anda mungkin juga ingin mempertimbangkan beberapa ilmu sihir lain dengan unionfs

Semua yang dikatakan, hard disk grindy adalah BAD BAD BAD BAD. Anda mungkin ingin memeriksanya.

Journeyman Geek
sumber
2

Terbiasa

Saya memiliki sedikit server rumah yang kurang ajar yang terkadang membuat suara larut malam dan pada awalnya itu sangat mengganggu tetapi sekarang saya tidak bisa tidur tanpa melodinya yang manis:)

razpeitia
sumber
2

a) sistem file yang tidak menulis langsung ke disk

b) dapatkan hdd yang bagus, google SPCR dan lihat daftar hdd diam mereka

c) jangan dengarkan, Anda tidak perlu SSD, terutama untuk kotak linux untuk unduhan.

NAS saya 4x WD caviar green, hampir tidak terdengar meskipun sedang beroperasi 24/7 karena unduhan.

Samsung Ecogreen atau WD caviar green. hijau mudah = diam (wtf).

Morg.
sumber
0

Gunakan kotak berdaya rendah terpisah di ruang terpisah untuk tugas latar belakang dan hanya hidupkan mesin utama Anda saat Anda menggunakannya. Penghematan daya mengimbangi investasi awal dalam setahun.

Kotak lemari sapu saya adalah Atom (desain tanpa kipas, sehingga lebih sedikit kemungkinan untuk gagal) yang telah memperoleh lebih banyak hardisk seiring dengan kebutuhan penyimpanan saya yang meningkat - tetapi masih menggunakan hanya sepertiga dari kekuatan mesin desktop saya, menghemat saya 250 EUR /tahun. Hardisk berada di RAID6 dengan hot-swap bay, jadi saya dapat menangani kegagalan disk dengan mudah, dan desktop menjalankan cadangan mingguan ke array penyimpanan.

Simon Richter
sumber
Anda menghemat 250 Euro / tahun, tetapi penghematan daya dibayarkan untuk sistem Atom dalam waktu kurang dari satu tahun. Jadi sistem Atom Anda, dengan semua penyimpanan yang terpasang (RAID6!), Harganya kurang dari 250 Eur? Di mana saya bisa membelinya?
CarlF
Itulah harga untuk sistem dasar yang saya bangun kembali sebelum saya membutuhkan banyak ruang; ini adalah papan Atom untuk 100 EUR, dua disk 1 TB dan kasing tanpa kabel dan catu daya - yang akan cukup memadai untuk OP. Sistem baru saja tumbuh seiring waktu sesuai kebutuhan.
Simon Richter
0

Ada pengaturan di suatu tempat yang memungkinkan Anda untuk mengklik kotak untuk "menurunkan HDD ketika tidak digunakan" Saya tahu di Ubuntu 10-10 di preferensi di suatu tempat.

Saya tidak dapat mengingat jadi saya melakukan pencarian dan menemukan tautan ini.

Tergantung pada rasa atau linux Anda, mungkin bermanfaat

HDD berputar ke bawah

Tampaknya ada file yang dapat Anda edit juga.

Jika sedang menggiling, Anda mungkin memiliki masalah yang lebih besar :)

sealz
sumber
0

Saya pikir Anda dapat menggunakan Mode Laptop . Rilis terbaru adalah 1,59 .

w00t
sumber