Raspberry Pi hanya memiliki 256 MB RAM, jadi saya ingin menggunakan ruang swap (baik pada kartu SD atau penyimpanan USB yang terpasang). Bagaimana cara mengaturnya?
Raspberry Pi hanya memiliki 256 MB RAM, jadi saya ingin menggunakan ruang swap (baik pada kartu SD atau penyimpanan USB yang terpasang). Bagaimana cara mengaturnya?
Jawaban:
Raspbian menggunakan dphys-swapfile , yang merupakan solusi berbasis swap-file alih-alih solusi berbasis-partisi "standar". Jauh lebih mudah untuk mengubah ukuran swap.
File konfigurasi adalah:
/etc/dphys-swapfile
Kontennya sangat sederhana. Secara default, Raspbian saya memiliki 100MB swap:
CONF_SWAPSIZE=100
Jika Anda ingin mengubah ukuran, Anda perlu memodifikasi nomor dan memulai kembali dphys-swapfile:
/etc/init.d/dphys-swapfile restart
Sunting: Pada Raspbian lokasi default adalah / var / swap, yang (tentu saja) terletak di kartu SD. Saya pikir ini adalah ide yang buruk, jadi saya ingin menunjukkan, bahwa / etc / dphys-swapfile dapat memiliki opsi berikut juga: CONF_SWAPFILE = / media / btsync / swapfile
Saya hanya bermasalah dengan itu, penyimpanan usb diautomatiskan, jadi ada kemungkinan balapan di sini (automount vs. swapon)
/var/swap
adalah ide yang buruk?
Anda dapat mengatur ruang swap dengan cukup sederhana. Misalnya, jika drive USB /dev/sdx
Anda, Anda akan menggunakan (Anda harus melakukan root untuk ini):
$ mkswap /dev/sdx
$ swapon /dev/sdx
Perhatikan bahwa ini akan menggunakan seluruh perangkat dan Anda mungkin akan kehilangan semua data yang ada di dalamnya.
Anda juga dapat membuat file swap (menggunakan loop
perangkat) seperti ini:
$ dd if=/dev/zero of=/path/to/swapfile bs=1M count=1024 # For 1GB swap file
$ mkswap /path/to/swapfile
$ swapon /path/to/swapfile
Ketika Anda tidak lagi memerlukan file swap (jika Anda ingin mengeluarkan drive USB misalnya), Anda harus menggunakan swapoff <device>
. Tidak melakukannya mungkin akan mengakibatkan sistem crash.
Anda harus berhati-hati . Kartu SD memiliki batas baca / tulis yang terbatas dan itu akan mempersingkat masa pakainya. Jika Anda menggunakan hard drive eksternal, Anda akan baik-baik saja, tetapi akan sangat lambat.
mkswap
di partisi root mereka. Saya pikir itu sdx
adalah konvensi yang bagus.
Jangan lakukan ini sama sekali.
Anda seharusnya tidak mengaktifkan swap di Raspberry Pi.
Meskipun mungkin, itu tidak berguna. Bahkan pada kartu SDHC kelas 10, itu terlalu lambat. Anda juga akan mengurangi masa pakai kartu SD.
Pada perangkat penyimpanan berbasis flash apa saja (kartu SD, SDD, USB thumb drive) Anda juga cenderung melihat jeda seluruh sistem sementara sekelompok besar blok flash terhapus.
Kemungkinan pengecualian:
Raspbmc digunakan /etc/init/swap.conf
untuk mengkonfigurasi swap via / swap file. Pertama-tama memeriksa keberadaan /home/pi/.enable_swap
.
Jika Anda menghapus /home/pi/.enable_swap
maka swap file tidak dibuat, dan kemudian buat kembali dengan touch /home/pi/.enable_swap
jika Anda perlu swap dihidupkan dan reboot.
Sangat disayangkan bahwa Raspberry Pis tidak memiliki GigaBit Ethernet tetapi setidaknya secara teori dimungkinkan untuk memiliki ruang swap pada perangkat jaringan - Proyek Terminal Terminal Linux dapat menawarkannya dari server ke klien sesuai dengan item ini di wiki mereka .
Saya menemukan topik Forum Yayasan "Tip: Tukar lebih dari nfs" yang menunjukkan bagaimana seseorang yang sudah memiliki beberapa mount NFS menggunakan swapfile pada salah satu dari mereka dan memasangnya melalui loop-mount (mungkin diperlukan karena Linux tidak mengizinkan NFS mount untuk digunakan secara langsung). Mengingat bahwa swap-file jarak jauh akan menyimpan data yang tidak boleh hilang OS, saya hanya akan mempertimbangkan ini untuk jaringan Ethernet berkabel - tautan nirkabel akan menjadi IMHO yang terlalu rapuh. Juga, tentu saja Anda tidak boleh membiarkan server jauh dimatikan tanpa mematikan swap dan membiarkannya benar-benar kosong terlebih dahulu!