Aktifkan volume swap penyimpanan instans untuk instans M1 dan EC2 C1 - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Aktifkan volume swap penyimpanan instans untuk instans M1 dan EC2 C1

catatan

Topik ini berlaku untuk c1.medium dan instance m1.small Linux saja.

Tipe c1.medium dan m1.small instance memiliki jumlah memori fisik yang terbatas. Oleh karena itu, mereka diberi volume swap 900 MiB pada waktu peluncuran untuk bertindak sebagai memori virtual, atau ruang swap, untuk sistem Linux. Ruang swap di Linux dapat digunakan ketika sistem membutuhkan lebih banyak memori daripada yang dialokasikan secara fisik. Ketika ruang swap diaktifkan, sistem Linux dapat menukar halaman memori yang jarang digunakan dari memori fisik ke ruang swap (baik partisi khusus atau file swap pada sistem file yang ada) dan mengosongkan ruang tersebut untuk halaman memori yang membutuhkan akses berkecepatan tinggi.

catatan
  • Menggunakan ruang swap untuk paging memori tidak secepat atau seefisien menggunakanRAM. Jika beban kerja Anda secara teratur memasukkan memori ke dalam ruang swap, Anda harus mempertimbangkan untuk bermigrasi ke jenis instans yang lebih besar dengan lebih banyak. RAM Untuk informasi selengkapnya, lihat Perubahan jenis EC2 instans Amazon.

  • Meskipun kernel Linux melihat ruang swap ini sebagai partisi pada perangkat root, sebenarnya ini adalah volume penyimpanan instans terpisah, terlepas dari jenis perangkat root Anda.

Amazon Linux secara otomatis mengaktifkan dan menggunakan ruang swap ini, tetapi Anda AMI mungkin memerlukan beberapa langkah tambahan untuk mengenali dan menggunakan ruang swap ini. Untuk melihat apakah instans Anda menggunakan ruang swap, Anda dapat menggunakan perintah swapon -s.

[ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1

Instans di atas memiliki 900 MiB volume swap yang dilampirkan dan diaktifkan. Jika Anda tidak melihat volume swap yang tercantum dalam perintah ini, Anda mungkin perlu mengaktifkan ruang swap untuk perangkat. Periksa disk yang tersedia menggunakan perintah lsblk.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk

Di sini, volume swap xvda3 tersedia untuk instans, tetapi tidak diaktifkan (perhatikan bahwa MOUNTPOINT bidang kosong). Anda dapat mengaktifkan volume swap dengan perintah swapon.

catatan

Anda harus melakukan prepend /dev/ ke nama perangkat yang terdaftar oleh lsblk. Perangkat Anda mungkin diberi nama berbeda, seperti sda3, sde3, atau xvde3. Gunakan nama perangkat untuk sistem Anda pada perintah di bawah ini.

[ec2-user ~]$ sudo swapon /dev/xvda3

Sekarang, ruang swap akan muncul dalam output lsblk dan swapon -s.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk [SWAP] [ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1

Anda juga harus mengedit file /etc/fstab sehingga ruang swap ini secara otomatis diaktifkan di setiap boot sistem.

[ec2-user ~]$ sudo vim /etc/fstab

Tambahkan baris berikut ke file /etc/fstab (menggunakan nama perangkat swap untuk sistem Anda):

/dev/xvda3 none swap sw 0 0
Untuk menggunakan volume penyimpanan instans sebagai ruang swap

Setiap volume penyimpanan instans dapat digunakan sebagai ruang swap. Misalnya, jenis m3.medium instans menyertakan volume penyimpanan SSD instans 4 GB yang sesuai untuk ruang swap. Jika volume penyimpanan instans Anda jauh lebih besar (misalnya, 350 GB), Anda dapat mempertimbangkan untuk membagi volume tersebut dengan partisi pertukaran yang lebih kecil sebesar 4-8 GB dan sisanya untuk volume data.

catatan

Prosedur ini hanya berlaku untuk tipe instans yang mendukung penyimpanan instans. Untuk daftar tipe instans yang didukung, lihat Batas volume penyimpanan EC2 instans untuk instance.

  1. Buat daftar perangkat blok yang dilampirkan ke instans Anda untuk mendapatkan nama perangkat untuk volume penyimpanan instans Anda.

    [ec2-user ~]$ lsblk -p NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/xvdb 202:16 0 4G 0 disk /media/ephemeral0 /dev/xvda1 202:1 0 8G 0 disk /

    Dalam contoh ini, volume penyimpanan instans adalah /dev/xvdb. Karena ini adalah instans Amazon Linux, volume penyimpanan instans diformat dan dipasang di /media/ephemeral0; tidak semua sistem operasi Linux melakukan ini secara otomatis.

  2. (Opsional) Jika volume penyimpanan instans Anda dipasang (mencantumkan MOUNTPOINT dalam output perintah lsblk), lepaskan dengan perintah berikut ini.

    [ec2-user ~]$ sudo umount /dev/xvdb
  3. Siapkan area swap Linux di perangkat dengan perintah mkswap.

    [ec2-user ~]$ sudo mkswap /dev/xvdb mkswap: /dev/xvdb: warning: wiping old ext3 signature. Setting up swapspace version 1, size = 4188668 KiB no label, UUID=b4f63d28-67ed-46f0-b5e5-6928319e620b
  4. Aktifkan ruang swap baru.

    [ec2-user ~]$ sudo swapon /dev/xvdb
  5. Verifikasi bahwa ruang swap baru sedang digunakan.

    [ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvdb partition 4188668 0 -1
  6. Edit file /etc/fstab sehingga ruang swap ini secara otomatis diaktifkan di setiap boot sistem.

    [ec2-user ~]$ sudo vim /etc/fstab

    Jika file /etc/fstab memiliki entri untuk /dev/xvdb (atau /dev/sdb), ubah agar cocok dengan baris di bawah ini; jika tidak memiliki entri untuk perangkat ini, tambahkan baris berikut ke file /etc/fstab (menggunakan nama perangkat swap untuk sistem Anda):

    /dev/xvdb none swap sw 0 0
    penting

    Data volume penyimpanan instans hilang saat instans dihentikan atau dihibernasi; ini termasuk pemformatan ruang swap penyimpanan instans yang dibuat dalam file Tahap 3. Jika Anda berhenti dan memulai ulang suatu instans yang telah dikonfigurasi untuk menggunakan ruang swap penyimpanan instans, Anda harus mengulangi Tahap 1 melalui Tahap 5 pada volume penyimpanan instan baru.