Capcache

Dispositivo intercambiado en memoria comprimido para Linux
Descargar ahora

Capcache Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Nitin Gupta
  • Sitio web del editor:
  • http://code.google.com/u/nitingupta910/

Capcache Etiquetas


Capcache Descripción

Dispositivo intercambiado en memoria comprimido para Linux Compcache es una herramienta que crea un dispositivo de bloques basado en RAM (llamado RAMZSWAP) que actúa como disco de intercambio. Las páginas intercambiadas a este disco se comprimen y se almacenan en la memoria en sí. Presione las páginas y mantenerlos en la RAM virtualmente aumenta su capacidad. Esto permite que más aplicaciones se ajusten a la cantidad de memoria dada. El argumento habitual que recibo es: la memoria es tan barata, así que ¿por qué molestarse con la compresión? Así que enumero aquí algunos de los casos de uso. El descanso depende de tu imaginación. * NetBooks: el mercado ahora se está inundando con estas "computadoras portátiles de Lighwight". Estos son la memoria restringida, pero tienen la CPU suficiente para conducir en la memoria comprimida (por ejemplo, ¿Cloudbook Características de 1.2 GHz procesador). * Virtualización: con Compcache a nivel de hipervisor, podemos comprimir cualquier parte de la memoria de los huéspedes de manera transparente, esto es cierto para cualquier tipo de sistema operativo invitado (Linux, Windows, etc.). Esto debería permitir ejecutar más número de VMS por una cantidad dada de memoria host total. * Dispositivos incorporados: la memoria es escasa y agrega más memoria aumenta el costo del dispositivo. Además, el almacenamiento flash sufre de problemas de nivelación de desgaste, por lo que es útil si podemos evitar usarlos como dispositivo de intercambio de dispositivos: Hacer '- Esto compilará todos los módulos contra su kernelMake Doc: esto compilará la página Manual de RZSCONTROL: Subt Projects / RZSCONTROL / MAN / RZSCONTROL.1 - Opcional (altamente recomendable): - Aplique el parche que se encuentra en Compcache / parches / directorio y simplemente compile el kernel como de costumbre. Actualmente, el parche está en contra de 2.6.33, pero también debe aplicarse a los granos ligeramente mayores. Esto habilitará la función 'Notificar sin intercambio', lo que le permite a Kernel enviar devolución de llamada a Ramzswap tan pronto como una ranura de intercambio se vuelva libre. Por lo tanto, podemos liberar inmediatamente la memoria asignada para esta página, eliminando los datos obsoletos en la memoria (comprimida). - Descomento '#define config_swap_free_notify' en Compcache / Compat.h antes de compilar Compcache contra este kernel parcheado. De lo contrario, este swap Notificar no se utilizará la devolución de llamada. Se crean los binarios de seguimiento: - RAMZSWAP.KO (Driver Kernel) - Subt Projects / RzScontrol / RzScontrol (Herramienta de espacio de usuario) que usa: Siguiendo muestra una secuencia típica de pasos para usar RAMZSWAP.1 ) Módulos de carga: # Módulos de dependencia de carga MODProbe LZO_COMPRESS MODProbe LZO_DECOMPRESS # Ejemplo1: Cargue el módulo RAMZSWAP insmod ramzswap.ko num_devices = 4Este crea 4 dispositivos (/ dev / ramzswap {0,1,2,3}) que se dejan sin inicializar. # Ejemplo2: Cargue el módulo RAMZSWAP e inicialice el primer dispositivo insmod ramzswap.ko num_devices = 4 disksize_kb = 20480 esto inicializa el primer dispositivo (/ dev / ramzswap0) con discos de 20 MB. Otros 3 dispositivos (/ dev / ramzswap {1,2,3}) se dejan ininitorizados.2) Inicializar: Use la utilidad RZSControl para configurar e inicializar dispositivos RAMZSWAP individuales. Ejemplo: rzscontrol / dev / ramzswap0 --init # usa el valor predeterminado de disksize_kb * Consulte la gestión de RZSCONTROL para obtener más detalles y ejemplos * 3) Activar: SWAPON / DEV / RAMZSWAP2 # o cualquier otro dispositivo RAMZSWAP FIEMBRO4) Estadísticas: Rzscontrol / dev / ramzswap2 --stats5) desactivar: swapoff / dev / ramzswap26) Restablecer: rzscontrol / dev / ramzswap2 --reset7) Módulos de descarga: RMMOD RAMZSWAP RMMOD LZO_COMPRESS RMMOD LZO_DECOMPRESS PROBLEMAS DECLONES: - Si obtiene muchos errores del compilador, asegúrese de tener el paquete para Fuente de kernel instalado. Por ejemplo, en Fedora su paquete 'Kernel-devel'. ¿Qué hay de nuevo en este lanzamiento: · Sincronización con la versión principal que incluye cambios a continuación. · Lotes y muchas limpiaciones. · Use un pequeño caso para el parámetro del módulo RAMZSWAP: NUM_DEVICES -> NUM_DEVEs. · Añadir tres parámetros del módulo: respaldo_swap, memlimit_kb y disksize_kb para permitir la inicialización del primer dispositivo (/ dev / ramzswap0) sin utilizar la utilidad RZSControl (consulte el número 50). · Use 'Struct Page' en lugar de PFNS de 32 bits en Ramzswap Driver y Xvmalloc. Esto es para hacer estas seguras de 64 bits. · Xvmalloc ya no es un módulo separado y no exporta ningún símbolo. Se compila directamente con el controlador de bloque de Ramzswap. · Se eliminan los scripts {carga, descarga} _modules.sh. · Fija Para asegurarse de que Discsize coincide con las páginas utilizables en el archivo de intercambio de respaldo. · Fijar la fuga de la memoria en la condición de error (rara) en init_device (). · Fijar la pérdida de memoria en la falla (rara) en Create_device (). · Retire los ganchos de descarte de swap. Los notificadores de intercambio hacen que estos redundan. · Unificar init_device () Fail Ruta y reiniciar_device (). · No acepte intercambio de respaldo con malas páginas. · Fije la contabilidad de páginas cero. · Use bloqueo para estadísticas de 64 bits para evitar la corrupción de valor. · Reescribir swap notificar parche. · Fijar el choque al reinicio se llama cuando hay I / OS pendiente.


Capcache Software relacionado