CompCache.

Perangkat Swap In-memori terkompresi untuk Linux
Unduh sekarang

CompCache. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • GPL
  • Harga:
  • FREE
  • Nama Penerbit:
  • Nitin Gupta
  • Situs web penerbit:
  • http://code.google.com/u/nitingupta910/

CompCache. Tag


CompCache. Keterangan

Perangkat swap in-memori terkompresi untuk Linux CompCache adalah alat yang membuat perangkat blok berbasis RAM (bernama RAMZSWAP) yang bertindak sebagai disk swap. Halaman yang ditukar ke disk ini dikompresi dan disimpan dalam memori itu sendiri Ini memungkinkan lebih banyak aplikasi agar sesuai dengan jumlah memori yang diberikan. Argumen yang biasa saya dapatkan adalah - memori sangat murah jadi mengapa repot-repot dengan kompresi? Jadi saya daftar di sini beberapa kasus penggunaan. Istirahat tergantung pada imajinasi Anda. * Netbook: Pasar sekarang dibanjiri dengan "Lighweight Laptop" ini. Ini adalah memori yang dibatasi tetapi memiliki CPU cukup untuk mengemudi pada memori terkompresi (mis. CloudBook menampilkan prosesor 1,2 GHz!). * Virtualisasi: Dengan compcache pada tingkat hypervisor, kami dapat mengompres bagian mana pun dari memori tamu secara transparan - ini berlaku untuk semua jenis OS tamu (Linux, Windows dll.). Ini harus memungkinkan menjalankan lebih banyak jumlah VMS untuk jumlah memori host total yang diberikan. * Perangkat tertanam: Memori langka dan menambahkan lebih banyak memori meningkatkan biaya perangkat. Juga, penyimpanan flash menderita masalah-masalah aus-level, jadi berguna jika kita dapat menghindari menggunakannya sebagai pertukaran pertukaran RZScontrol / Man / RZScontrol.1 - Opsional (sangat disarankan): - Oleskan tambalan yang ditemukan di compcache / patch / direktori dan cukup kompilasi kernel seperti biasa. Saat ini, tambalan bertandat 2.6.33 tetapi harus berlaku untuk kernel yang sedikit lebih tua juga. Ini akan memungkinkan fitur 'swap free notify' yang memungkinkan kernel mengirim panggilan balik ke ramzswap segera setelah slot swap menjadi gratis. Jadi, kita dapat segera memori yang dialokasikan untuk halaman ini, menghilangkan data basi dalam memori (terkompresi). - Comcomment '#define config_swap_free_notivy' di CompCache / compate.h sebelum mengkompilasi compcache terhadap kernel yang ditambal ini. Kalau tidak, swap ini memberi tahu panggilan balik ) Memuat modul: # memuat modul ketergantungan modprobe lzo_compress modprobe lzo_decompress # example1: memuat modul ramzswap insmod ramzswap.ko num_devices = 4this membuat 4 perangkat (/ dev / ramzswap {0,1,2,3}) yang dibiarkan tidak diinisialisasi. # example2: memuat modul RAMZSWAP dan inisialisasi perangkat pertama insmod ramzswap.ko num_devices = 4 dissksize_kb = 20480This menginisialisasi perangkat pertama (/ dev / ramzswap0) dengan dissksize 20MB. 3 perangkat lainnya (/ dev / ramzswap {1,2,3}) dibiarkan uninitialisasi.2) Inisialisasi: Gunakan utilitas RZScontrol untuk mengkonfigurasi dan menginisialisasi perangkat RAMZSWAP individu. Contoh: rzscontrol / dev / ramzswap0 --init # menggunakan nilai default disskontrol_kb * lihat rzscontrol manpage untuk detail lebih lanjut dan contoh * 3) Aktif: swapon / dev / ramzswap2 # atau ramzswap yang diisialisasi lainnya4) Statistik: RZScontrol2 --stats5) menonaktifkan: swapoff / dev / ramzswap26) Setel ulang: rzscontrol / ramzswap2 --reset7) Bongkar modul: rmodswap ramzswap rmmod lzo_compresspresscommon Masalah: - Jika Anda mendapatkan banyak kesalahan kompiler, pastikan Anda memiliki paket untuk sumber kernel dipasang. Untuk E.G., pada paket 'kernel-devel' Fedora. Apa yang baru dalam rilis ini: · Sinkronisasi dengan versi utama yang mencakup perubahan di bawah ini. · Banyak dan banyak pembersihan. · Gunakan kasus kecil untuk parameter modul RAMZSWAP: num_devices -> num_devices. · Tambahkan tiga parameter modul: backing_swap, memlimit_kb dan dissksize_kb untuk memungkinkan menginisialisasi perangkat pertama (/ dev / ramzswap0) tanpa menggunakan utilitas RZScontrol (lihat Masalah # 50). · Gunakan 'Halaman Struct' alih-alih PFN 32-bit dalam driver RAMZSWAP dan XVMalloc. Ini untuk membuat Aman 64-bit ini. · Xvmalloc bukan lagi modul terpisah dan tidak mengekspor simbol apa pun. Ini dikompilasi langsung dengan driver blok Ramzswap. · Dihapus tidak berguna {load, bongkar} skrip _modules.sh. · Memperbaiki untuk memastikan disksize cocok dengan halaman yang dapat digunakan dalam mendukung file swap. · Memperbaiki kebocoran memori dalam kondisi kesalahan (jarang) di init_device (). · Memperbaiki kebocoran memori dalam (jarang) kegagalan di create_device (). · Hapus kait buang swap. Pemberitahuan swap membuat ini berlebihan. · Unify init_device () gagal path dan reset_device (). · Jangan menerima backing swap dengan halaman yang buruk. · Perbaiki akuntansi nol-halaman. · Gunakan kunci untuk statistik 64-bit untuk mencegah korupsi nilai. · Rewrite swap notify patch. · Perbaiki crash ketika reset disebut ketika ada pendingin I / OS.


CompCache. Perangkat Lunak Terkait