GNU/Linux >> Belajar Linux >  >> Linux

Kapan /bin/sync berguna di linux modern?

sync utilitas adalah pembungkus sepele di sekitar sync panggilan sistem.

Anda tidak perlu memanggilnya secara eksplisit sebelum mematikan komputer… karena skrip mematikan melakukannya untuk Anda! Sebenarnya, itu tidak diperlukan dalam banyak kasus, karena meng-unmount sistem file, atau mengalihkannya ke read-only, menghapus data dari sistem file tersebut ke disk, dan skrip shutdown melakukan itu. Memanggil sync adalah hal yang penting, jika terjadi kesalahan dan suatu proses entah bagaimana bertahan dari urutan penonaktifan dan mencegah pelepasan.

sync juga dipanggil pada tahap selanjutnya dari urutan penangguhan atau hibernasi, sesaat sebelum mematikan perangkat keras. Di sini tidak ada alternatif lain, ada yang mengatakan “tulis semua data ke disk sekarang”.

Lain waktu ketika sync berguna adalah sebelum melakukan sesuatu yang berisiko menyebabkan crash, mis. mencoba driver eksperimental.

Memanggil sync sebelum program crash tidak berguna. sync menangani data dalam buffer antara program dan media penyimpanan; itu tidak melakukan apa pun pada data yang belum disimpan oleh program ke file.

Memanggil sync juga tidak berguna saat memeriksa memori yang tersedia, karena tidak memengaruhi memori yang tersedia. Meskipun ia membebaskan buffer tulis untuk reklamasi, ia tidak benar-benar membebaskan buffer tersebut — buffer tersebut akan dibebaskan saat kernel perlu mengalokasikan memori untuk sesuatu yang lain, sementara buffer tersebut tetap ada sebagai cache.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. /usr/bin Vs /usr/local/bin Di Linux?

  1. Kapan Menggunakan /dev/random Vs /dev/urandom?

  2. Linux – Kapan Menggunakan /dev Dan /sys Untuk Komunikasi Userspace-kernel?

  3. Ny Alasan Untuk Memiliki Shebang Menunjuk /bin/sh Daripada /bin/bash?

  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  3. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?