Swap: Lebih baik membuat partisi swap khusus atau membuat file swap?

9

apakah ada alasan kapan membuat partisi swap khusus vs membuat file swap, misalnya seperti / tmp / swap?

Dalam kasus tertentu saya, memori agak rendah (1GB), ruang disk pada SSD cukup besar (256GB). Dengan demikian, swapping akan terjadi dengan cukup teratur.

Setiap komentar dihargai!

Carsten

CarstenP
sumber
4
Ketahuilah bahwa Anda dapat mempersingkat masa pakai SSD Anda dengan menggunakannya untuk swap. askubuntu.com/questions/652337/…
steve

Jawaban:

3

Kerugian utama yang dapat saya lihat untuk menggunakan file swap sebagai lawan dari partisi swap adalah bahwa tidak mungkin untuk memiliki partisi swap menjadi terfragmentasi, sedangkan itu mungkin bahwa, pada saat pembuatan, file swap pada tingkat filesystem dapat terpecah pada disk, menyebabkan akses berurutan lebih lambat.

DopeGhoti
sumber
2
Karena SSD tidak memiliki penalti baca-acak, ada sangat sedikit kerugian dari file yang terfragmentasi.
David King
Sejujurnya, saya sudah mendukung untuk partisi swap sejak itu, tapi hei, seperti yang kita katakan di sini di Jerman, "tidak ada biaya untuk bertanya" ;-)
CarstenP
1
Saya akan sering membuat file swap untuk penggunaan sementara jika saya melihat proyek besar datang yang mungkin menghabiskan RAM yang dikonfigurasi dan menukar partisi, tapi saya ingin tetap mempartisi. Dengan begitu, saya bisa menggunakan kembali partisi swap di antara distribusi Linux sama mudahnya dengan saya dapat menggunakan kembali partisi home.
DopeGhoti
1
Bagian tentang “lebih banyak lapisan kode kernel untuk dilalui ketika menulis ke file di sistem file” tidak benar: “ Kernel menghasilkan peta swap offset -> blok disk pada waktu swapon dan sejak saat itu menggunakan peta itu untuk melakukan swap I / O langsung terhadap antrian disk yang mendasarinya, melewati semua caching, metadata dan kode sistem file. "- Linux-Kernel Archive: Re: partisi Swap vs swap file
Anthony Geoghegan
1

Operasi I / O pada file harus melalui lebih banyak lapisan kode kernel (VFS misalnya), jadi ada lebih banyak overhead yang terkait dengan swapping ke file. Di sisi lain, ini adalah pengaturan yang lebih fleksibel dan mungkin cukup baik untuk kasus Anda.

Karol Nowak
sumber
Mungkin saya harus lebih akrab dengan Swap I / O pomp, bebek, dan keadaan ... Apakah tidak ada sesuatu tentang Linux yang baik, lambat, dan sederhana ?? ^^: D PS: Baiklah, lupakan hal "lambat" ... ^^
CarstenP
Itu tidak benar-benar benar: “ Kernel menghasilkan peta swap offset -> blok disk pada waktu swapon dan sejak saat itu menggunakan peta itu untuk melakukan swap I / O langsung terhadap antrian disk yang mendasarinya, mem-bypass semua caching, metadata, dan kode sistem file. "- Linux-Kernel Archive: Re: partisi Swap vs swap file
Anthony Geoghegan
1

Akses untuk bertukar file tidak melalui sistem file ... kernel tahu blok disk mana yang bertukar dan mengaksesnya secara langsung 1 . Tetapi file yang tidak bersebelahan mungkin memiliki fragmen di area disk yang berbeda, dan tergantung pada penggunaan spesifik, pencarian tambahan mungkin membuatnya lebih lambat daripada partisi khusus.

OTOH, jika Anda berurusan dengan server cloud yang tidak memiliki partisi swap dan tidak ada kemungkinan untuk membuatnya, file swap dapat menyimpan aplikasi Anda.


[1]Kernel menghasilkan peta swap offset -> blok disk pada waktu swapon dan sejak saat itu menggunakan peta itu untuk melakukan swap I / O langsung terhadap antrian disk yang mendasarinya, melewati semua kode caching, metadata, dan sistem file. "- Linux-Kernel Archive: Re: partisi Swap vs swap file

George
sumber
Apa masalahnya jika fs memindahkan / mengubah ukuran blok file? Saya pikir dalam kasus file swap, setidaknya beberapa interaksi driver fs harus ada.
peterh
Terpilih. Ini harus menjadi jawaban yang diterima karena itu satu-satunya jawaban yang menyatakan bahwa kernel secara langsung mengakses blok disk yang digunakan untuk swap.
Anthony Geoghegan