GNU/Linux >> Belajar Linux >  >> Linux

Linux – Apa yang Akan Terjadi Jika Hard Drive Gagal Saat Kernel Linux Berjalan?

Saya selalu ingin tahu apa yang akan terjadi jika hard drive gagal saat kernel Linux sedang berjalan. Karena gambar kernel itu sendiri dimuat sepenuhnya ke dalam RAM, saya tidak membayangkan akan ada kegagalan kernel. Jelas perangkat lunak apa pun yang mencoba mengakses disk akan gagal.

Apakah ada kemungkinan bahwa sistem akan terus berjalan tanpa batas? Jika tidak, apa yang menyebabkannya panik (atau setidaknya tidak dapat dioperasikan)?

Harap pertimbangkan setiap skenario berikut:

  • Kernel mungkin atau mungkin tidak mengaktifkan swapfile.
  • Tidak ada upaya untuk memuat modul kernel setelah kegagalan.
  • Apakah ada bedanya jika bagian tertentu dari sistem file berada di disk yang berbeda?

Jawaban yang Diterima:

Kegagalan perangkat keras selalu berisiko membuat Kernel mogok karena jalur kode tersebut umumnya memiliki pengujian yang jauh lebih sedikit, tetapi biasanya, hard drive yang gagal seharusnya tidak merusak Kernel. Apa yang sebenarnya terjadi tergantung pada sifat kegagalannya. Mungkin hanya sektor-sektor tertentu yang sekarang tidak dapat dibaca, membuat bagian dari partisi /home tidak dapat dibaca, sistem akan tetap dapat dijalankan oleh sysadmin untuk menganalisis masalahnya. Jika sistem file root menjadi tidak dapat digunakan, sistem hampir mati terlepas dari kerusakan Kernel karena bahkan shell sederhana tidak akan tersedia. Jika partisi swap menjadi tidak tersedia, program yang menggunakan swap akan mengelompokkan kesalahan ketika tiba saatnya untuk membaca data yang tertukar. Jika hard drive yang mogok hanyalah penyimpanan ekstra, hal itu mungkin tidak banyak berpengaruh selain beberapa sistem file menjadi tidak dapat dibaca.

Itu juga dapat bergantung pada jenis kesalahan apa yang dilemparkan oleh hard drive. Saya telah melihat drive menghilang secara efektif dan selain sistem file menghilang, semuanya berjalan dengan baik. Saya juga melihat hard drive yang terus-menerus menggantung sistem dan membuat kesalahan setelah waktu tunggu yang lama menyebabkan kinerja seluruh sistem menurun. Jika menggunakan lapisan seperti MD yang menjalankan RAID1/4/5, kesalahan parah biasanya hanya akan menyebabkan Kernel menandai disk sebagai gagal, dan kernel akan mengabaikannya dengan mengandalkan drive yang tersisa agar sistem tetap berjalan.


Linux
  1. Selamat ulang tahun kernel Linux:Apa rilis favorit Anda?

  2. Memecahkan masalah Tahun 2038 di kernel Linux

  3. Apa momen terpenting dalam sejarah Linux?

  1. Apa sumber kernel Linux saat ini?

  2. Apa yang setara dengan Win32 API di linux?

  3. Apa manfaat mengkompilasi kernel linux Anda sendiri?

  1. Linux – Bagaimana Cara Mengetahui Hard Disk Apa yang Ada di Sistem?

  2. Apa yang dilakukan parameter kernel acpi_osi=linux dan acpi_backlight=vendor?

  3. Identifikasi secara fisik hard drive yang gagal