gambar

gambar
foto

Tuesday, January 31, 2012

PENGERTIAN LINUX SWAP


Apa itu swap?

Pertanyaan pertama dalam sebuah artikel pengantar tentang swap yang mungkin harus, "Apa itu swap?". Tapi, sebelum pertanyaan itu dapat dijawab, kita perlu memastikan pemahaman konkret dari konsep yang lebih mendasar dalam komputer: memori. Jika Anda merasa bahwa Anda bisa menggunakan sikat-up di berbagai jenis memori dan fungsi mereka dalam sebuah komputer modern, periksa Memori 101: A Primer .
Pada tingkat paling dasar, swap bertindak sebagai ruang penyimpanan tambahan untuk memori sistem. Untungnya untuk pengembang, sistem modern tidak perlu tahu atau peduli tentang swap. Hal ini dicapai dengan abstrak pergi rincian fisik melalui penggunaan "memori virtual", yang bertindak sebagai semacam sistem pemetaan. Tentu saja, memori tidak kapasitas satunya di mana ide ini digunakan - cukup sebaliknya. Hampir setiap bagian dari sebuah sistem komputasi kontemporer umum abstrak rincian fisik melalui berbagai perangkat driver.Mengambil selangkah lebih lanjut, bahasa pemrograman sendiri putuskan rincian sistem yang mendasari dari operasi yang sebenarnya dalam program ini. Teknik ini menyembunyikan kompleksitas dimana data disimpan, dan bukannya memungkinkan pengembang untuk fokus pada benar-benar berinteraksi dengan perangkat, daripada mengetahui kacang-dan-baut sistem. Menggunakan umum lainnya termasuk output video dan file sistem. Sebagai contoh, meskipun sebuah program mungkin disimpan di / usr / bin / gcc, sistem ini sebagian besar tidak peduli jenis perangkat, drive, piring, atau cluster file ada di, karena rincian telah dipisahkan dari fungsi tersebut.
Sebuah diskusi juga harus memiliki sekitar istilah "swapping". Dalam sistem operasi modern, swapping dan paging memiliki makna yang sama dan hampir dipertukarkan. Di dunia Windows, paging istilah digunakan hampir secara eksklusif, sedangkan swapping istilah yang dipilih dalam sistem Unix-like.Perbedaannya awalnya dalam jumlah data yang berubah dari memori ke disk atau sebaliknya sebaliknya. Dalam lebih s primitif OS ', bertukar awalnya disebut proses keseluruhan yang dibawa masuk dan keluar dari memori. Sebagai teknologi canggih, kebutuhan untuk bekerja pada seluruh proses akhirnya memudar, sistem saat ini bukan hanya beralih dari bagian memori yang dikenal sebagai halaman (satu set tetap-panjang data yang lebih kecil). Karena metode, tua tradisional swapping tidak lagi dimanfaatkan, sebagian besar istilah sinonim dan akan untuk tujuan artikel ini.

Menggunakan Swap

Meskipun swap yang bertindak sebagai perpanjangan dari memori sistem, ada beberapa tujuan ruang swap dapat melayani dalam deskriptor tersebut.

Ekstra "memori"

Dalam skenario klasik, ruang swap dapat dianggap sebagai jalan terakhir-untuk data sebelum aplikasi - atau seluruh sistem - crash. Bagaimana cara kerjanya?Mari kita berpura-pura Anda memiliki 1000 MB RAM, 800 yang digunakan. Anda sekarang memuat program yang mengkonsumsi 300 MB memori. Dalam skenario ini sederhana ada data lebih dari memori yang tersedia, karena itu, sekitar 100MB akan dipindahkan ke swap. Apakah ini inheren buruk? Hal ini tidak ideal, tapi khas jauh lebih baik daripada memiliki sistem menggiling ke menghentikan terkendali dan memaksa shutdown.

Mengoptimalkan penggunaan memori

Sistem operasi dapat mengantisipasi bahwa data akan diakses berulang kali, dalam hal ini dapat sangat bermanfaat untuk menjaga informasi ini dalam memori.Ini dikenal sebagai cache. Jika data program basi duduk di memori, mengambil ruang berharga yang dapat digunakan untuk data cache, kernel dapat memutuskan untuk menempatkan memori jarang diakses di swap. Mungkin contoh umum ini adalah cache - atau temporary internet file - di web browser.Terutama jika Anda sedang browsing di situs web tertentu, mungkin ada beberapa elemen umum seperti logo yang akan ditampilkan secara kontinyu.Tidak perlu untuk mengambil data dari server lagi, karena file tersebut telah ditempatkan dalam cache lokal.
Hal ini juga bisa ditempatkan ke dalam analogi membandingkannya dengan mencari informasi di perpustakaan. Anda dapat melakukan perjalanan ke perpustakaan, cari buku, kemudian cari halaman yang sebenarnya berisi informasi (dan ya, analogi berlaku untuk "halaman" Istilah dibahas di atas). Apakah Anda hanya membaca bagian ini, menutup buku, dan kembali pulang pergi rumah, berharap Anda tak perlu lagi? Atau lebih efisien untuk membuat salinan dari bagian itu dan membawanya bersama Anda, just-in-kasus? Sama seperti Anda dapat menyalin halaman dan menyimpannya dengan Anda untuk referensi lagi, demikian juga sistem modern salinan halaman data ke dalam RAM dan tetap di sana sampai tidak lagi diperlukan.

Suspend-to-disk (Hibernasi alias)

Ini adalah penggunaan yang lebih esoteris ruang swap, tetapi kenyamanan modern OS 's (Linux> = 2,6) - dan terutama laptop - kemampuan untuk Sleep dan Hibernate. Berhibernasi sebenarnya menyimpan seluruh isi memori pada non-volatile penyimpanan (biasanya hard drive), kemudian mematikan. Karena memori tidak dapat dipertahankan tanpa kekuasaan dan objek cache dapat dihapus dari memori, ini membuat ruang swap kandidat utama untuk lokasi penyimpanan.

Menyatukan semuanya

Setelah mengakrabkan diri dengan ruang swap dan penggunaan umum, Anda mungkin berpikir bahwa suatu kelemahan besar daripada manfaatnya, dan Anda mungkin benar. Di era desktop, memperbaiki jauh lebih mudah untuk menggunakan swap perpanjangan memori adalah hanya untuk meningkatkan memori sistem. Di masa lalu, ini telah menjadi usaha yang mahal, namun saat ini, banyak memori dapat memiliki uang relatif sedikit. Solusinya jelas, mudah, dan relatif murah: membeli lebih banyak memori! Jika Anda berada di batas memori karena hardware, software, atau alasan keuangan, fret tidak, ada beberapa solusi.
Bagian berikutnya dari seri ruang swap, aku akan pergi ke mendalam tentangbagaimana menganalisis dan mengelola swap anda , tweaking untuk kinerja dan memahami bagaimana sistem anda menyeret data di sekitar. Selain itu akan memberikan contoh untuk bagaimana untuk menambahkan spasi swap lagi.

No comments:

Post a Comment