Berapa Banyak Tukar Sekiranya Anda Digunakan di Linux?

Berapa banyak saiz swap? Sekiranya swap menjadi dua kali ganda saiz RAM atau sepatutnya separuh daripada saiz RAM? Adakah saya perlu menukar sama ada sistem saya telah mendapat beberapa GB RAM?

Mungkin ini adalah soalan yang paling biasa ditanya tentang memilih saiz swap semasa memasang Linux.

Ia bukan sesuatu yang baru. Selalunya terdapat banyak kekeliruan di sekitar saiz swap.

Untuk masa yang lama, saiz swap yang disyorkan ialah dua kali ganda saiz RAM tetapi aturan keemasan itu tidak lagi berlaku untuk komputer moden. Kami mempunyai sistem dengan saiz RAM sehingga 128 GB, banyak komputer lama tidak mempunyai cakera keras ini.

Tetapi apa saiz swap yang anda akan baki kepada sistem dengan RAM 32 GB? 64GB? Itu akan menjadi pembaziran cakera keras yang tidak masuk akal, bukan?

Sebelum kita melihat berapa saiz swap yang anda perlu, mari kita mula-mula mengetahui satu atau dua perkara tentang swap memori. Ini akan membantu anda memahami mengapa swap digunakan.

Penjelasan telah dipermudahkan untuk (hampir) memahami semua orang.

Bacaan yang dicadangkan Terangkan: Versi Ubuntu Yang Perlu Saya Gunakan?

Apakah pertukaran? Bilakah pertukaran digunakan?

Berapa banyak saiz swap di Ubuntu dan Linux lain?

Penggunaan sistem anda Memori capaian rawak (aka RAM) apabila ia menjalankan aplikasi. Apabila terdapat hanya beberapa aplikasi yang menjalankan sistem anda menguruskan dengan RAM yang tersedia.

Tetapi jika terdapat terlalu banyak aplikasi yang berjalan atau jika aplikasi memerlukan banyak RAM, maka sistem anda mendapat masalah. Sekiranya aplikasi memerlukan lebih banyak memori tetapi seluruh RAM sudah digunakan, aplikasi akan jatuh.

Swap bertindak sebagai nafas ke sistem anda apabila RAM habis. Apa yang berlaku di sini ialah apabila RAM habis, sistem Linux anda menggunakan sebahagian daripada memori cakera keras dan memperuntukkannya kepada aplikasi yang berjalan.

Kedengarannya sejuk. Ini bermakna jika anda memperuntukkan seperti saiz swap 50GB, sistem anda boleh menjalankan ratusan atau mungkin ribuan aplikasi pada masa yang sama? SANGAT!

Anda lihat, kelajuan perkara di sini. Data akses RAM mengikut urutan nanodetik. Data akses SSD dalam microseconds sementara sebagai cakera keras normal mengakses data dalam milisaat. Ini bermakna RAM adalah kali 1000 lebih cepat daripada SSD dan 100,000 kali lebih cepat daripada HDD biasa.

Sekiranya aplikasi terlalu bergantung pada swap, prestasinya akan merosot kerana ia tidak dapat mengakses data dengan kelajuan yang sama seperti yang ada dalam RAM. Oleh itu, bukan mengambil masa 1 untuk tugas, mungkin diperlukan beberapa minit untuk menyelesaikan tugas yang sama. Ia akan meninggalkan aplikasi hampir tidak berguna. Ini dikenali sebagai mencuri dalam pengkomputeran istilah.

Dengan kata lain, swap sedikit membantu. Banyaknya tidak akan digunakan dengan baik.

Cadangan baca Buku Free25 Untuk Belajar Linux Untuk Percuma

Mengapa pertukaran diperlukan?

Terdapat beberapa sebab mengapa anda memerlukan pertukaran.

  • Sekiranya sistem anda mempunyai RAM kurang daripada 1 GB, anda mesti menggunakan swap kerana kebanyakan aplikasi akan membuang RAM tidak lama lagi.
  • Sekiranya sistem anda menggunakan aplikasi berat sumber seperti penyunting video, adalah idea yang baik untuk menggunakan beberapa ruang swap kerana RAM anda mungkin habis di sini.
  • Sekiranya anda menggunakan hibernasi, maka anda mesti menambah swap kerana kandungan RAM akan ditulis ke partition swap. Ini juga bermakna bahawa saiz swap harus sekurang-kurangnya saiz RAM.
  • Elakkan daripada peristiwa aneh seperti program yang akan menjadi kacang dan makan RAM.

Adakah anda perlu menukar jika anda mempunyai banyak RAM?

Inilah soalan yang baik. Jika anda mempunyai 32GB atau 64 GB RAM, kemungkinan sistem anda mungkin tidak akan menggunakan seluruh RAM dan oleh itu ia tidak akan menggunakan partition swap.

Tetapi adakah anda akan mengambil kesempatan? Saya meneka jika sistem anda mempunyai 32GB RAM, ia juga perlu mempunyai cakera keras 100s GB. Peruntukan beberapa swap GB tidak akan menyakiti. Ia akan menyediakan satu lapisan tambahan 'kestabilan' jika program yang salah mula menyalahgunakan RAM.

Bolehkah anda menggunakan Linux tanpa menukar?

Ya, anda boleh, terutamanya jika sistem anda mempunyai banyak RAM. Tetapi seperti yang dijelaskan di bahagian sebelumnya, sedikit pertukaran adalah selalu dianjurkan.

Berapa banyak saiz swap?

Sekarang datang soalan besar. Apakah yang patut menjadi ruang swap yang sesuai untuk pemasangan Linux?

Dan masalah di sini ialah tidak ada jawapan yang pasti untuk soalan saiz swap ini. Terdapat cadangan sahaja.

Orang yang berbeza mempunyai pendapat yang berbeza mengenai saiz swap yang sesuai. Malah pengedaran Linux utama tidak mempunyai garis panduan saiz swap yang sama.

Sekiranya anda pergi Cadangan Red Hat, mereka mencadangkan saiz swap 20% RAM untuk sistem moden (iaitu 4GB atau RAM yang lebih tinggi).

CentOS mempunyai a cadangan yang berbeza untuk saiz partition swap. Ia mencadangkan saiz swap menjadi:

  • Dua kali ganda saiz RAM jika RAM kurang daripada 2 GB
  • Saiz RAM + 2 GB jika saiz RAM melebihi 2 GB iaitu swap 5GB untuk 3GB RAM

Ubuntu mempunyai perspektif yang sama sekali berbeza pada saiz swap kerana ia memerlukan pertimbangan hibernasi. Sekiranya anda memerlukan hibernasi, swap saiz RAM diperlukan untuk Ubuntu.

Jika tidak, ia mencadangkan:

  • Sekiranya RAM kurang daripada 1 GB, saiz swap seharusnya sekurang-kurangnya saiz RAM dan paling banyak dua kali ganda saiz RAM
  • Jika RAM melebihi 1 GB, saiz swap hendaklah sekurang-kurangnya sama dengan saiz kuasa dua saiz RAM dan paling banyak dua kali ganda saiz RAM
  • Sekiranya hibernasi digunakan, saiz swap hendaklah bersamaan dengan saiz RAM ditambah dengan punca kuasa dua saiz RAM

Bingung? Saya tahu ia mengelirukan. Inilah sebabnya saya telah membuat jadual ini yang akan memberitahu anda saiz swap yang disyorkan Ubuntu berdasarkan saiz RAM anda dan keperluan hibernasi.

Saiz RAMSaiz Pertukaran (Tanpa Hibernasi)Saiz swap (dengan hibernasi)
256MB256MB512MB
512MB512MB1GB
1GB1GB2GB
2GB1GB3GB
3GB2GB5GB
4GB2GB6GB
6GB2GB8GB
8GB3GB11GB
12GB3GB15GB
16GB4GB20GB
24GB5GB29GB
32GB6GB38GB
64GB8GB72GB
128GB11GB139GB

Berapa banyak saiz swap yang anda gunakan?

Jawapannya tidak pernah mudah. Seperti yang saya nyatakan sebelum ini, untuk jangka masa yang panjang, swap telah dicadangkan untuk menggandakan saiz RAM. Malah saya Edisi Dell XPS 13 Ubuntu mempunyai 16GB saiz swap untuk RAM 8GB. Jadi, walaupun Dell memutuskan untuk pergi dengan peraturan emas swap = 2xRAM.

Apakah saiz swap yang anda suka untuk sistem Linux anda?

Source

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.