GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana kesalahan memori bit tunggal memengaruhi Linux?

  1. Tingkat akses memori lebih rendah dengan hanya 3 chip karena memori saluran ganda harus selalu dipasang berpasangan.

  2. Kesalahan bit tunggal dapat menyebabkan hampir semua hal terjadi. Seberapa besar kemungkinannya tergantung pada seberapa buruk ingatan Anda, tetapi bukan ide yang baik untuk mengambil risiko itu. Ketidakstabilan sistem adalah apa yang harus Anda harapkan. Anda juga dapat menyimpan file kritis sistem (atau file lain yang penting bagi Anda) di bagian memori ini, memodifikasinya, dan menimpa file aslinya. Jadi satu kesalahan bit dapat mengacaukan seluruh OS Anda.

  3. Kemungkinan hanya satu memory stick yang rusak (mungkin baru1). Memori PYG hadir dengan garansi seumur hidup, jadi Anda dapat mencoba mendapatkan yang berfungsi. Saya telah mendengar hal-hal yang sangat buruk tentang memori dan layanan pelanggan PYG, tetapi saya tidak tahu pasti.


Seperti yang dinyatakan, kesalahan memori bit tunggal dapat menyebabkan hampir semua hal menjadi salah, atau Anda mungkin tidak pernah menyadarinya sama sekali.

Saya memiliki memory stick yang buruk sebelumnya dan titik buruk dalam RAM secara efektif berarti bahwa Windows kadang-kadang berfungsi, tetapi itu akan merusak dirinya sendiri secara teratur. Anda tidak pernah dapat memprediksi apa yang akan dialokasikan ke tempat mana pun dari RAM dalam suatu sistem (karena cara OS mengalokasikan memori) dan meskipun Anda mungkin beruntung dan hanya membuatnya merusak beberapa program yang tidak penting atau merusak satu grafik, ada baiknya kemungkinan itu akan jauh lebih buruk dan Anda mempertaruhkan data Anda dengan menggunakan RAM yang buruk.

Linux memiliki dukungan untuk BadMem yang, jika saya ingat dengan benar, dapat berarti Anda dapat "memetakan" blok memori yang buruk. Saya tidak tahu apakah itu mendukung kernel terbaru untuk melihat apakah itu berguna bagi Anda.

Saran saya adalah sebagai berikut:dalam jangka pendek bersiaplah untuk kehilangan data dan ketidakstabilan sistem secara umum, dalam jangka panjang Anda harus mencari tahu stik mana yang rusak dan menggantinya.


Untuk dapat menjalankan program, komputer mengambil instruksi tentang apa yang harus dilakukan dari memori. (program dimuat dalam memori). Instruksi hanyalah urutan angka dan merupakan bahasa komputer.

Mari kita buat bahasa sederhana di mana1 =copy,3 =from,4 =to

1(salinan),50,3(dari),100,4(ke),200;

Jadi urutan angka 1,50,3,100,4,200 mungkin berarti komputer menyalin 50 byte data dari lokasi memori 100 ke lokasi memori 200. Ini sama seperti Anda memindahkan 50 kaus kaki dari satu laci ke laci lainnya.

Sekarang jika memori tidak berfungsi dan ada kesalahan bit tunggal, misalnya angka dapat berubah dari 1 menjadi 129. Jadi dengan asumsi bahwa angka apa pun dalam urutan di atas dapat diubah, Anda dapat berakhir dengan banyak kesalahan menarik. Jika 50 didapat diubah menjadi 35 atau 188 atau apapun itu cukup mudah dipahami bahwa jumlah data yang akan disalin akan salah dan mungkin menimpa data lain (yang mungkin instruksi) di memori. jika 1 diubah menjadi 5 komputer bahkan mungkin tidak mengerti bahwa ia seharusnya menyalin apa pun. Jadi seperti yang ditunjukkan kesalahan bit tunggal dapat menyebabkan tidak hanya satu kesalahan tetapi mungkin juga kesalahan lain yang disebabkan oleh kesalahan pertama. /P>

Linux (atau sistem operasi lainnya) pada dasarnya sama dengan program lainnya yang berjalan di komputer Anda:urutan angka yang memberi tahu komputer apa yang harus dilakukan. Jika urutan ini rusak, program Anda tidak akan membuat komputer melakukan apa yang seharusnya dilakukan. dimaksudkan untuk dilakukan dan dengan demikian Anda mungkin mengalami semua jenis masalah.

Ingat juga bahwa musik, video, atau gambar juga hanya urutan angka, jadi prinsip yang sama juga berlaku di sana. Perlu ditambahkan bahwa tergantung pada file Anda, kerusakan mungkin tidak terlihat (misalnya piksel buruk pada gambar) tetapi itu tidak berarti bahwa file tersebut baik-baik saja. Bahkan mungkin ada salah ketik pada teks yang Anda baca di halaman web jika karakter tersebut disimpan di lokasi memori yang buruk.

Ada chip ram yang dirancang untuk memulihkan kesalahan bit tunggal dan yang dapat mendeteksi kesalahan dua bit (ram ECC).

Semoga ini menjelaskan mengapa sistem operasi apa pun akan gagal berfungsi jika memori yang berisi data dan/atau instruksinya rusak. Cara teraman Anda untuk menyelesaikan ini adalah dengan mengganti ram yang rusak. Sementara itu Anda mungkin ingin memetakan area memori buruk menggunakan parameter kernel memmap (berikut ini disalin dari jawaban yang saya dapatkan di pertanyaan lain).

 memmap=nn[KMG]$ss[KMG]
            [KNL,ACPI] Mark specific memory as reserved.
            Region of memory to be used, from ss to ss+nn.
            Example: Exclude memory from 0x18690000-0x1869ffff
                     memmap=64K$0x18690000
                     or
                     memmap=0x10000$0x18690000

Linux
  1. Cara Memeriksa Ukuran Ram di Baris Perintah Linux di Gb

  2. Cara Menghapus Buffer Memori dan Cache di Linux

  3. Cara Menghapus Cache Memori di Linux

  1. Bagaimana cara mencatat konsumsi memori di Linux?

  2. Cara menggunakan memori bersama dengan Linux di C

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Cara mengetahui penggunaan memori pengguna di linux

  2. Bagaimana pengaturan ulimit memengaruhi Linux?

  3. Bagaimana cara kerja alokasi tumpukan di Linux?