Apa yang harus diatur batas waktu penulisan kembali VM untuk laptop?

11

Saya menggunakan powertopuntuk memeriksa bahwa mesin saya diatur dengan cara yang akan memberi saya umur baterai yang baik. Setelah menginstal laptop-mode-toolssemua bagian "Tunables" menunjukkan "Bagus" kecuali batas waktu penulisan kembali VM. Pada powertophalaman tersebut , tampaknya menunjukkan bahwa 1500 (yaitu 15 detik) adalah nilai yang baik. Memeriksa cat /proc/sys/vm/dirty_writeback_centisecsmenunjukkan bahwa nilai saya saat ini adalah 60000 (yaitu 600 detik atau 10 menit). Saya percaya nilai yang lebih besar berarti menunggu lebih lama antara menulis (yang berarti memutar drive lebih jarang). Apakah saya benar-benar perlu mengatur batas waktu lebih dari sepuluh menit?

Chas. Owens
sumber
Hanya sebuah catatan: Anda dapat mengonfigurasi nilai-nilai itu di /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Secara pribadi saya pikir 10 menit terlalu banyak (saya menggunakan 20 detik).
Salem
Anda juga harus bisa vm.dirty_writeback_centisecs=1500masuk /etc/sysctl.d/99-vm-writeback.confdan reboot atau lakukansudo service procps start
unhammer

Jawaban:

6

Semakin besar pengaturan writeback kotor, semakin lama halaman kotor tersimpan dalam memori sebelum dibuang ke disk. Kelemahannya adalah ini meningkatkan peluang untuk kehilangan data jika Anda kehilangan daya karena mungkin akan ada lebih banyak halaman kotor yang tersimpan dalam memori dan tidak hilang.

Colin Ian King
sumber
5

Sebenarnya Anda tidak perlu mengatur batas waktu dirty_writeback ke lebih dari 6000 centisec, tetapi lebih ke kurang. Setidaknya bagi Powertop untuk tersenyum: Tampaknya Powertop memeriksa vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Anda dapat memeriksa dengan mengaturnya ke nilai ini dan melihat kembali ke layar powertop. Selain itu, @Colin Ian King mengatakan dengan jelas pada jendela pelebaran kehilangan data dengan batas waktu lebih tinggi.

tuk0z
sumber
Terima kasih @Catskul karena lebih spesifik daripada yang saya miliki. Ini dihargai :)
tuk0z
0

Saya percaya nilai yang lebih besar berarti menunggu lebih lama di antara waktu menulis (yang berarti memutar drive lebih jarang)

Tidak, Anda hanya menunda operasi penulisan ke disk selama 10 menit. Ini tidak memberi Anda apa pun dalam hal masa pakai baterai atau mengurangi penulisan SSD.

Cara untuk berpikir tentang nilai ini adalah: "Apa waktu terlama yang mungkin (kali 2, bahkan) bahwa saya ingin batch operasi disk berlangsung."

Jika Anda memiliki aplikasi yang benar-benar membutuhkan waktu 10 menit (nilai yang sangat tinggi untuk pengguna normal) dari disk menulis yang akan menguntungkan tertunda di I / O, misalnya. beberapa tulis ke file yang sama dibuat menjadi satu tulis, maka Anda akan mengatur batas waktu ke nilai yang sangat tinggi.

tldr; Untuk 99,9% pengguna, powertop menyarankan default lebih dari cukup.

Jika Anda benar-benar ingin mengurangi penulisan ke SSD, pikirkan tentang meletakkan bagian-bagian sistem file Anda di tmpfs. Tapi itu subjek lain.

Fred
sumber