Di Linux Anda dapat memilih hal-hal seperti ext3 dan reiserfs untuk partisi. Untuk partisi swap, Anda cukup memilih "swap." Sebenarnya sistem file apa ini? Bisakah Anda membuat partisi ext3 dan menjadikannya partisi swap? Bagaimana itu berbeda?
Di Linux Anda dapat memilih hal-hal seperti ext3 dan reiserfs untuk partisi. Untuk partisi swap, Anda cukup memilih "swap." Sebenarnya sistem file apa ini? Bisakah Anda membuat partisi ext3 dan menjadikannya partisi swap? Bagaimana itu berbeda?
Jawaban:
Swap bukan sistem file yang sebenarnya. Itu hanya bagian cadangan dari disk yang merupakan memori yang dapat dialamatkan mentah tanpa struktur khusus.
mkswap membuat header untuk area swap dengan beberapa informasi tambahan. Dari swapheader.h dari paket util-linux-ng:
struct swap_header_v1 {
char bootbits[1024]; /* Space for disklabel etc. */
unsigned int version;
unsigned int last_page;
unsigned int nr_badpages;
unsigned int padding[125];
unsigned int badpages[1];
};
Header versi 1 adalah yang saat ini digunakan. Itulah semua keajaiban di balik struktur baku swap.
Saya pikir partisi swap tidak memerlukan sistem file karena tidak ada file dan direktori di dalamnya. Partisi swap adalah tempat RAM virtual.
Linux memiliki dua bentuk ruang swap: partisi swap dan file swap. Partisi swap adalah bagian independen dari hard disk yang digunakan hanya untuk bertukar; tidak ada file lain yang bisa berada di sana. File swap adalah file khusus di sistem file yang berada di antara file sistem dan data Anda.
Bertukar diperlukan karena dua alasan penting. Pertama, ketika sistem membutuhkan lebih banyak memori daripada yang tersedia secara fisik, kernel menukar halaman yang kurang digunakan dan memberikan memori ke aplikasi saat ini (proses) yang membutuhkan memori segera. Kedua, sejumlah besar halaman yang digunakan oleh aplikasi selama fase startup-nya hanya dapat digunakan untuk inisialisasi dan kemudian tidak pernah digunakan lagi. Sistem dapat menukar halaman-halaman itu dan membebaskan memori untuk aplikasi lain atau bahkan untuk cache disk.
Ada dua cara Anda dapat membuat ruang swap: swap sistem file dan pertukaran perangkat (atau mentah). Dengan swap sistem file, Anda membuat file pada sistem file dan menggunakannya sebagai ruang swap (seperti yang Anda lihat di windows dengan pagefile.sys). Dengan swap perangkat, Anda bertukar ke partisi yang Anda buat khusus untuk swap.
Mana yang lebih baik:
Debat ini dulunya jauh lebih menarik di masa "lama" karena:
Mengapa swap perangkat "lebih baik": Karena Anda bertukar ke partisi mentah, itu lebih cepat karena Anda tidak harus berurusan dengan semua overhead tambahan dari sistem file dengan inode dan overhead sistem file lainnya
Namun hari ini argumen ini tidak benar-benar berlaku. Dengan evolusi seberapa cepat akses disk saat ini, swap perangkat tidak memberi Anda lebih banyak waktu daripada swap filesystem.
Mengapa swap filesystem "lebih baik": Jauh lebih mudah untuk mengubah ukuran. Ketika Anda mengubah ukuran partisi itu jauh lebih sulit daripada hanya membuat file baru.
Namun hari ini dengan banyak orang menggunakan LVM daripada partisi mentah, mudah untuk mengecilkan dan mengembangkan ruang swap Anda
HARI INI bahkan lebih diperdebatkan: Sebagian besar server saat ini karena alasan kinerja sepadan dengan biaya hanya untuk menancapkannya penuh dengan memori. (Debat ini dulunya jauh lebih populer ketika RAM lebih sulit didapat dan itu umum untuk hanya menempatkan 4GB hingga 8GB RAM di server)
MENGAPA SAYA MENGGUNAKAN FILESYSTEM SWAP (dan bertukar secara umum)
Hari ini saya menginstruksikan orang-orang kami untuk menginstal dengan ong swap 4gig dan kami menggunakan konfigurasi / gambar yang sama untuk semua instalasi linux kami. Instalasi Oracle memerlukan penggunaan swap yang lebih tinggi sehingga untuk sistem yang akan memiliki Oracle I kemudian akan membuat sisanya dengan swap filesystem. Mungkin saja aplikasi Anda memiliki persyaratan swap untuk kemudian Anda dapat menambahkannya dengan swap sistem file.
Apakah ini membantu?
Saya memiliki instruksi terperinci bagaimana melakukan ini di linux di sini: http://geekswing.com/geek/how-to-add-filesystem-swap-on-linux-and-unix-systems/