Linux: Tempat untuk meletakkan file swap

10

Apakah ada konvensi tentang di mana meletakkan file swap di Linux?

Saya biasanya hanya membuatnya /var/swapfile, tapi itu agak terlalu tinggi dalam hierarki.

Jo Liss
sumber

Jawaban:

10

AFAIK tidak ada lokasi yang ditentukan dalam Standar Sistem Hierarki File.

Karena / var adalah untuk file yang sering diubah, saya akan mengatakan tidak apa-apa untuk menempatkannya di sini. Tetapi ingat bahwa jika Anda menggunakan swap file-datar bukan partisi, pertimbangkan untuk menggunakan sistem file cepat untuk / var.

Malte Bublitz
sumber
6
Menurut ini: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Anda tidak perlu khawatir sama sekali tentang sistem file!
Paul
7

Cara konvensional adalah memiliki partisi yang didedikasikan untuk swap. Jika Anda menggunakan file itu atas kebijakan Anda sendiri, tetapi saran Malte tentang sistem file yang penting adalah yang baik.

Caleb
sumber
+1 untuk partisi itu sendiri. Saya biasanya memiliki swap sebagai partisi di awal drive. / boot maka swap adalah pendekatan umum saya.
egorgry
6
Saya pribadi tidak terlalu peduli dengan beberapa poin persentase terakhir dari kinerja swap yang cukup untuk mengambil kompleksitas ekstra dari partisi yang terpisah. Jika server saya mulai bertukar serius, saya punya masalah. Ruang swap lebih merupakan jaring pengaman pilihan terakhir jika beberapa proses mulai menelan memori.
Jo Liss
Tidak apa-apa, Anda dapat menggunakan file. Saya menemukan partisi cukup mudah untuk dikelola tetapi saya melihat alasan Anda. Anda hanya bertanya apa konvensi itu dan itu cukup banyak skenario default.
Caleb
@egorgry - Bukankah BSD secara historis mencoba dan selalu menempatkan swap pada partisi ke-2 di tengah?
Jé Queue
Saya merasa cukup berguna untuk menempatkan ruang swap pada file di / var, karena itu membuat sedikit lebih mudah untuk memindahkan sistem ke penyimpanan baru (satu hal yang kurang dipedulikan). Saya tidak peduli dengan kinerja, karena saya hampir tidak menggunakan swap lagi. Mungkin penggunaan utamanya saat ini adalah untuk hibernasi laptop, dan jelas sebagai "jaring pengaman".
gerlos
0

Hanya dengan menambahkan 2 sen saya ke jawaban Malte dan Caleb , dan juga ke referensi excelent oleh Paul:

Menggunakan partisi swap daripada swapfiles sering disebut. Anda harus melihat bahwa masalah utama dengan swapfiles bukanlah kinerja (kernel menangani hal itu), tetapi sebaliknya membutuhkan ruang disk non-sparse yang menular. Oleh karena itu yang terbaik adalah membuat semua swapfile tepat setelah pembuatan filesystem yang mendasarinya. Setelah filesystem digunakan, dengan fragmen file tersebar di sekelilingnya, akan sulit untuk mendapatkan ruang yang berdekatan. Namun, sebaliknya sebuah partisi tidak menawarkan sesuatu yang lebih baik: itu dijamin menjadi ruang yang berkelanjutan, tetapi Anda juga harus membuatnya sejak awal, dan itu adalah rasa sakit yang besar untuk berubah nanti.

Juga, untuk menjawab pertanyaan utama di mana menempatkan swapfile. Seperti halnya partisi swap, konten swapfile bersifat sangat rahasia, oleh karena itu disarankan untuk menggunakan enkripsi. Seperti dalam kasus seluruh partisi di mana sebagian besar volume LVM atas LUKS adalah praktiknya, swapfile harus ditempatkan pada sistem file yang berada di atas perangkat terenkripsi LUKS. Anda harus ingat, bahwa ada berbagai masalah dengan hibernasi pada swap terenkripsi . Juga, jangan lupa hak akses. Sama seperti Anda tidak ingin seseorang membaca atau menulis di memori Anda, melindungi swapfiles sangat penting. Mungkin tempat terbaik adalah di dalam direktori yang hanya dapat diakses oleh root. (mis. /var/swap/swapfile01_8G)

Seperti yang disebutkan sebelum membuat swapfile setelah sistem digunakan mungkin menjadi masalah. Oleh karena itu menggunakan ini untuk meningkatkan setelah menemukan nanti bahwa lebih banyak swap diperlukan bisa menjadi tidak mungkin. Di sisi lain scaling kembali sambil memiliki total ruang swap terdiri dari beberapa swapfiles akan mudah. Karena alasan ini, mungkin lebih baik mengalokasikan ruang swap dengan lebih bijaksana , dan dalam banyak file, karena akan mudah untuk memperkecil kembali jika Anda mengonfirmasi nanti bahwa ukurannya terlalu besar. (Beli lebih banyak ruang disk demi Tuhan)

Daniel Dinnyes
sumber
-2

Jika Anda ingin mencerminkan skenario Windows, coba /. Jika Anda ingin berbagi file di lingkungan multi-OS, coba letakkan di /homepartisi.

jiggunjer
sumber