Logo
  • Entries
  • Comments
  • Popular
Recent Posts
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • July 2007
Recent Comments
  • Makendra It's always a pleasure to hear from someone with eexrpitse....
  • Rubén Ortiz Hola dependerá de varias cosas pero la respuesta sería NO. ...
  • jose miguel perea Buenos días, ¿La replicación entre maestro y esclavo es i...
  • Rubén Ortiz Si lo hacéis legal, con VMware el único problema son los cos...
  • Angel Hola, estamos valorando implementar baremetal para crear un ...
Popular Articles
  • Declaro la guerra al mosquito Tigre (35)
  • Phpbb3 - encode error converter (19)
  • MySQL - Variables básicas a configurar (17)
  • Reinicio programado Windows 2003 Server (16)
  • Plesk - Evitar el SPAM (10)
  • Home
  • Contacta
  • Hosting Linux
  • Legal
  • Sobre mí – About me

OpenVZ – Memoria SWAP en VPS

Posted by Rubén Ortiz on Oct 6, 2008 in Linux, OpenVZ | 2 comments

Hoy me han preguntado acerca de la memoria y su uso en OpenVZ. Primero debo decir que no conozco otros sistemas como VMWare o Xen. Los desconozco por completo a día de hoy. Lo que sí sé es que OpenVZ difiere “bastante” de ellos. El tema surgió hablando de la SWAP, un espacio en disco reservado para cuando el sistema operativo se queda sin RAM. Cuando creamos contenedores OpenVZ(debemos pensar en contenedores) asignamos unos recursos concretos. Cuando entramos en la máquina, la SWAP está a 0. ¿Quiere eso decir que no hay una SWAP? Sí y no. No hay una SWAP al estilo tradicional. Es decir, no podemos garantizar por container 1 GB de SWAP. OpenVZ no diferencia entre memoria y swap, todo forma parte de un todo “memoria” a nivel de contenedor. No podemos limitar la swap de un contenedor, sin embargo, podemos limitar la cantidad de memoria que consumirá un contenedor(sea SWAP o no) o garantizar ciertos recursos. Para el contenedor, da igual que tengamos un HN(Hardware Node) de 64 MB de RAM y 6 GB de swap o 6 GB de RAM y 64 MB de SWAP. Para el contenedor es sólo memoria y los valores privvmpages, oomguarpes y vmguarpages no se ven afectados por esto.

Privvmpages: permite el control del total de memoria asignada(utilizada) por aplicaciones. Hay que tener en cuenta que que privvmpages no garantiza al contenedor el total de la cantidad de memoria especificada, ni que los otros contenedores, tendrán la capacidad de utilizar su memoria. El mecanismo más útil para controlar la asignación de memoria es vmguarpages.

Oomguarpages: cantidad de memoria reservada para el contenedor en situaciones de falta de memoria. Si una aplicación empieza a consumir más memoria que la que tiene la máquina, el sistema entra en condición de “sin-memoria”. En ese caso, el sistema operativo comenzará a matar los procesos de los containers, para liberar algo de espacio y prevenir la muerte total del sistema.

Oomguarpages cuenta el total de memoria y espacio swap utilizado por los procesos de un container en concreto. El “barrier” del parámetro oomguarpages es la cantidad de memoria garantizada(en condiciones de “sin-memoria”).

El total de “sin-memoria” garantizado dentro de un contenedor nunca deberá exceder los recursos físicos de la computadora, en caso contrario, no podrá hacer su función, que es la de eliminar procesos de los contenedores para detener un fallo grave del sistema.

Vmguarpages: asignación de memoria garantizada. La cantidad total de memoria garantizada que un contenedor puede asignar es el barrier de vmguarpages, mientras que la cantidad actual de memoria asignada es contado por el parámetro privvmpages.

Si el total de memoria asignada actual no execede el “barrier” de vmguarpages, las asignaciones del contenedor siempre tendrán éxito. Si el total de memoria asignada actual excede del garantizado pero está por debajo de la barrera de privvmpages, dependerá del total de recursos que tenga el sistema.

Comandos relacionados:

1
2
3
4
5
6
<strong>
# vzmemcheck -vA
# vzcfgvalidate
# free -m
# vzsplit
</strong>

2 Responses to “OpenVZ – Memoria SWAP en VPS”

  1. Marcelo says:
    4 de August, 2009 at 6:07 pm

    Al instalar Oracle 10gR3 solicita espacio Swap como requerimiento, sin embargo a verificar el espacio Swap antes de la instalacion indica 0k, que puedo hacer para asegurar una buena instalacion?

  2. Rubén Ortiz says:
    5 de August, 2009 at 10:02 am

    No he tocado mucho Oracle pero, si buscas información sobre ratio RAM = SWAP hay muchas teorías y información disponible. Por lo que yo se, habilitar SWAP no perjudica el rendimiento del sistema, de hecho es un recurso más del sistema operativo. Lo bueno es no tener que utilizar SWAP nunca pero llegados al caso, mejor que esté.

    Saludos.

Leave a Reply

Click here to cancel reply.

Nube de Tags

apache bare metal benchmark cacti centos dell drupal esxi General gripe A Hardware humor IIS kayako Linux lpi lyric Lyrics memcached mysql nginx openfiler OpenVZ openx Parallels php Phpbb plesk postgresql proftpd raid SQL Server ssh svn trac ubuntu varnish Virtualizacion Virtuozzo Virtuozzo Linux Warphammer.net Windows windows 2003 wordpress zabbix

Categorias

  • 2003 Server
  • Apache 2.X
  • benchmark
  • Centos
  • Cuanto (Luser) Cabron
  • ESXi
  • General
  • Hardware
  • IIS
  • Lighttpd
  • Linux
  • Lyrics
  • MySql
  • Nginx
  • OpenVZ
  • Parallels
  • Parallels Bare Metal
  • Php
  • Phpbb
  • Plesk
  • PostgreSQL
  • Prestashop
  • Software
  • SQL SERVER
  • Ubuntu
  • Varnish
  • Virtualizacion
  • Virtuozzo
  • Virtuozzo Windows
  • VMWare
  • Warphammer.net
  • Windows
  • Wordpress

Blogroll

  • David Toribio
  • EasyCompany.es
  • Marius Duch
  • Series
  • Warphammer.net

Recursos

  • Backup Plesk9
  • CentOS 5 32 bits RPMs
  • CentOS 5 64 bits RPMs
  • Lighttpd
  • MySQL Tunner
  • OpenVZ – Panel – PROXMOX
  • OpenVZ – Panel – VTONF
  • OpenVZ Wiki
  • Parallels Virtual Automation Resources
  • Plesk 8 Docs
  • Plesk 9 Docs
  • Plesk Hacker
  • Port80 – Compression Check
  • Virtuozzo DOCS
  • Virtuozzo Lin Commands
  • Virtuozzo Win Commands
  • Virtuozzo Windows Docu

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Designed by Elegant Themes | Powered by Wordpress