Saya hanya ingin tahu apakah Anda dapat memiliki partisi swap yang terlalu besar. Jika ya, kapan partisi swap terlalu besar? Apa kerugian / efek buruk dari memiliki partisi swap yang terlalu besar (bahkan jika saya memiliki banyak ruang disk)?
Jika tidak, apa manfaat memiliki lebih dari ruang swap yang disarankan?
16.04
partitioning
ram
swap
disk-usage
An0n
sumber
sumber
Jawaban:
Tidak
Pada pandangan pertama Anda tidak dapat memiliki terlalu banyak swap karena Anda dapat melihat swap sebagai cara untuk meningkatkan RAM. Sebenarnya itu tidak bertambah RAM, itu hanya berpura-pura: Jika Anda memiliki 8 GB RAM nyata dan ruang swap, katakanlah, 24 GB dikonfigurasi, maka program Anda dapat mengalokasikan dan menggunakan hingga 8 + 24 = 32 GB memori yang terdengar bagus pada awalnya.
Tapi
Jika Anda menjalankan aplikasi yang memiliki kebocoran memori atau tidak benar-benar dibuat untuk berjalan dengan memori 8 GB (bayangkan mengedit video, misalnya), maka aplikasi ini akan mulai menggunakan ruang swap itu, dan swap lambat. Semakin banyak ruang swap yang aktif digunakan oleh aplikasi ini, semakin sistem sibuk dengan hanya memindahkan memori ke dan dari disk. Ini akan secara drastis memperlambat keseluruhan respons sistem dan mengarah pada pengalaman pengguna yang buruk.
Akhirnya - ketika ruang swap habis - beberapa aplikasi akan menghadapi situasi kehabisan memori dan terbunuh oleh OOM_Killer kernel .
Dari wiki :
Kesimpulan
Oleh karena itu, satu kelemahan dari memiliki terlalu banyak ruang swap adalah: semakin banyak yang Anda miliki, semakin lama situasi OOM ini terjadi dan semakin lama Anda harus menderita dari sistem yang lamban dan tidak responsif.
Kelemahan lain yang jelas tentu saja adalah membuang ruang disk tetapi itu mungkin tidak begitu penting saat ini.
sumber
Tidak ada kelemahan langsung ke ruang swap besar. Dengan cara itu dikelola oleh kernel peningkatan jumlah ruang swap di atas apa yang cukup tidak memiliki atau dampak yang dapat diabaikan pada kinerja.
Satu-satunya downside dari ruang swap "terlalu banyak" adalah bahwa Anda tidak dapat menggunakan ruang itu untuk penyimpanan.
sumber
Anda tidak akan merasakan kerugian lain selain ruang yang lebih sedikit pada disk Anda, saya pikir bahwa saat ini konsepsi 2x jumlah ram sudah ketinggalan zaman di sebagian besar sistem. Saya biasanya merekomendasikan untuk menggunakan ukuran ram yang sama untuk swap memori di laptop meskipun untuk memberi Anda kesempatan untuk hibernasi pc Anda tanpa kehilangan data apa pun karena sifat RAM yang mudah berubah.
Satu-satunya kasus di mana saya akan mempertimbangkan menggunakan lebih dari 1x ukuran RAM untuk partisi swap adalah ketika Anda berpikir Anda akan meningkatkan ukuran RAM Anda dalam waktu singkat. Atau jika Anda berencana untuk menggunakan sistem di mana Anda akan menyimpan dalam semacam cache jumlah memori yang digunakan oleh program yang tidak digunakan pada saat yang sama.
Semoga poin saya cukup jelas, dan saya ulangi saya tidak berpikir Anda akan mengalami masalah karena memiliki terlalu banyak memori swap.
Semoga harimu menyenangkan!
sumber
Berapa banyak SWAP yang dibutuhkan hibernasi?
Ini kesalahpahaman bahwa Anda membutuhkan RAM x 2 untuk ukuran SWAP ketika Anda menggunakan hibernasi. Ukuran swap haruslah ukuran RAM yang digunakan bukan RAM yang Terpasang . Umumnya ukuran swap harus 2/5 dari RAM yang diinstal. Untuk mengetahui jumlah minimum RAM yang diperlukan untuk digunakan:
Pada mesin RAM 8 GB ini dibutuhkan minimal 3 GB untuk hibernasi.
Anda dapat mengubah nilai
image_size
untuk ukuran swap yang lebih kecil dengan risiko kegagalan. Anda dapat menyesuaikannya untuk ukuran swap yang lebih besar dan mungkin mempercepat kecepatan hibernasi.Referensi: https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
RAM 16 MB pada tahun 1995, aturan berbeda untuk RAM 16 GB pada tahun 2018
Pada hari-hari ketika Anda memiliki 16 MB Ram, x 2 untuk 32 MB swap pada 720 MB hard drive Anda masuk akal. Sedikit sejarah RAM dan HDD dalam artikel Washington Post 1995 ini .
23 tahun kemudian beberapa artikel teknis dari tahun 1995 itu (walaupun saya tidak menemukan satu pun) mungkin terbukti menyesatkan pengguna baru. Namun saya menemukan artikel 2007 yang merekomendasikan SWAP = RAM x 2 .
Kembali pada tahun 1995 32 MB Swap dari 760 MB HDD adalah 4% dari HDD. Memang partisi swap mungkin telah banyak digunakan pada tahun 1995. Hari ini pada tahun 2018, 16 GB RAM x 2 untuk 32 GB SWAP pada 256 GB SSD Anda tidak masuk akal karena mengambil 13% dari SSD. Hari ini partisi SWAP 8 GB saya tidak digunakan sama sekali kecuali saya memaksanya untuk mengisinya saat menguji OOM-Killer: Google Chrome akan mengambil memori saya ke titik di mana ia menyebabkan komputer saya membeku hampir berhenti. Apa yang bisa saya lakukan untuk mencegah hal ini? .
sumber
Apa itu SWAP:
Swap space di Linux digunakan ketika jumlah memori fisik (RAM) penuh. Jika sistem membutuhkan lebih banyak sumber daya memori dan RAM penuh, halaman tidak aktif dalam memori dipindahkan ke ruang swap. Meskipun ruang swap dapat membantu mesin dengan jumlah RAM yang kecil, itu tidak boleh dianggap sebagai pengganti untuk lebih banyak RAM. Ruang swap terletak pada hard drive, yang memiliki waktu akses lebih lambat daripada memori fisik.
Swap space dapat berupa partisi swap khusus (disarankan), file swap, atau kombinasi partisi swap dan file swap.
Swap harus sama dengan 2x RAM fisik.
Keuntungan:
Memberikan ruang luapan saat memori Anda terisi penuh. Dapat memindahkan barang-barang yang jarang dibutuhkan dari memori berkecepatan tinggi Anda. Memungkinkan Anda melakukan hibernasi
Kekurangan:
Memakan ruang pada hard drive Anda karena partisi SWAP tidak mengubah ukuran secara dinamis Dapat meningkatkan keausan pada hard drive Anda Tidak serta merta meningkatkan kinerja (lihat di bawah)
Ketika Partisi SWAP "Jangan Membantu" seperti dalam "tidak layak dibandingkan dengan penyimpanan tambahan":
Jika HardDrive Anda hanya memiliki 5400 RPM dan Anda hanya memiliki sedikit RAM, katakanlah> 2GB. Mengapa Karena sistem secara konstan ingin mengakses partisi SWAP, pada akhirnya akan menjadi sangat lambat. Meskipun Anda sekarang memiliki ruang dalam memori, semua yang ada di partisi SWAP perlu dipindahkan kembali. Karena sistem akan berjalan lambat, alot tetap di partisi SWAP. Ini hanya dapat diperbaiki dengan reboot. Yang akan memakan waktu cukup lama karena sistem harus menghapus semuanya dari partisi SWAP sebelum dimatikan.
** Konklusi: **
Jika Anda ingin dapat hibernasi komputer Anda, maka Anda harus memiliki partisi SWAP. Ukuran partisi ini haruslah ukuran memori yang Anda instal, ditambah tambahan 10-25% untuk memberikan ruang bagi semua item yang sudah dipindahkan ke partisi SWAP.
Jika Anda hanya ingin peningkatan kinerja kecil (dan Anda memiliki setidaknya hard drive 7200rpm), maka Anda dapat menambahkan partisi SWAP jika Anda mau, tetapi itu tidak diperlukan kecuali Anda memiliki memori terpasang kurang dari 4GB. Ukuran ini bisa apa saja yang Anda inginkan. Namun saya merekomendasikan 2x RAM sebagai pinpoint. JIKA Anda memiliki ruang penyimpanan enoug.
Jika Anda memiliki hard drive 5400rpm, maka Anda tidak boleh membuat partisi SWAP hanya karena hambatan akan membuat komputer Anda lebih buruk. Namun, jika Anda benar-benar ingin memiliki SWAP, maka Anda masih dapat membuat partisi menggunakan pedoman ukuran yang sama seperti diuraikan di atas - tetapi ubah nilai swappiness ke sesuatu yang jauh lebih rendah.
Pendapat saya:
Namun bagaimanapun juga jika Anda menggunakan Ubuntu sebagai OS Utama Anda untuk penggunaan sehari-hari saya sarankan ukuran 2x RAM. Karena Anda tidak menginstal Ubuntu hanya karena Anda memiliki komputer lama. Tetapi karena Anda ingin menggunakan sistem sebagai OS Utama Anda.
Alih-alih membeli beberapa perangkat keras tambahan jika diperlukan alih-alih menyesuaikan partisi sistem agar tetap berjalan. Jika Anda membeli game, Anda juga memastikan sistem Anda "up to date" alih-alih menyesuaikan pengaturan untuk membuatnya "Playable".
Anda dapat memiliki ruang ekstra, SWAP, kecepatan, daya lebih baik daripada memiliki terlalu pendek atau perlu mengubah ukuran semuanya nanti. Karena Anda memerlukan SWAP atau ruang, membeli RAM? Atau perlu membeli ram cepat karena satu slot memori atau tongkat patah.
sumber
Memang ada overhead, tetapi sangat kecil; untuk setiap "halaman" pada disk ada penghitung referensi, dan ada beberapa struct yang terkait dengan setiap area swap; ini ada dalam memori kernel, jadi tidak bisa di-paging. Ini antara 2 dan 16 MB setiap 4 GB, tergantung pada arsitektur. Selebihnya cukup dinamis, sehingga bergantung pada penggunaan.
Jadi Anda dapat memiliki banyak, tetapi ingat ruang alamat paged itu sendiri memaksakan beberapa overhead pada RAM, dan di atas itu ada beberapa pelacakan yang terjadi untuk halaman yang ditukar, sehingga tidak berskala sangat jauh; bahkan jika memaksakan beberapa overhead, filesystem jauh lebih efisien daripada swap area ketika datang ke penanganan area yang lebih besar karena vfs dapat melepaskan informasi struktural ke disk (biasanya setidaknya halaman tabel tidak dapat ditukar, karena keterbatasan perangkat keras, dan vmm kemungkinan menggunakan memori yang tidak bisa ditukar untuk semua pembukuannya).
Saya tidak dapat memikirkan kelemahan lainnya, OTOH yang memiliki terlalu sedikit swap dapat menyebabkan fragmentasi ketika bertukar halaman, yang berarti lebih banyak mencari. Ketika memiliki banyak, setelah titik tertentu tidak akan ada perbaikan juga.
Swapping umumnya merupakan sumber daya terakhir (selain hibernasi), jadi Anda mungkin tidak akan mendapat manfaat dari memiliki lebih banyak ruang swap daripada RAM, khususnya jika Anda memiliki lebih dari 4GB RAM, dan kadang-kadang bahkan sebesar RAM terlalu banyak (pikirkan 64 GB) .
sumber