Beta, como Goooogle
3 Oct
Clonezilla es una herramienta código abierto que permite clonar discos y particiones hacia o desde una red u otro disco local o extraible como puede ser un pendrive o un disco duro USB. Esta aplicación es muy útil para administradores de sistemas que tienen que realizar la instalación de un sistema operativo en decenas o cientos de máquinas iguales. Con Clonezilla solamente será necesario realizar la instalación del SO en una máquina y mediante esta herramienta realizar una copia exacta en el resto de máquinas. En el ámbito casero también puede ser útil para realizar un backup completo de un PC y poder recuperarlo más tarde en ese mismo punto en cuestión de minutos.
El uso de clonezilla, a pesar de funcionar a través de una interfaz de texto, es muy sencillo. Mediante unos pocos pasos es posible conectarse a la red para definir un lugar donde obtener o guardar la imagen del disco duro o partición que queramos. También es posible almacenar o leer la imagen desde una unidad local. Clonezilla se puede conectar a una máquina mediante SSH, Samba o NFS y obtener o guardar los ficheros de imagen.
Además, Clonezilla trae soporte para varios sistemas de ficheros, entre ellos ext3, NTFS y FAT32. Esto nos permite realizar imágenes de disco mucho más pequeñas ya que Clonezilla solamente copiará los sectores en uso del disco duro. Si el sistema de ficheros no es soportado se realiza una copia mediante dd, es decir, la imagen ocupará tanto como la capacidad del disco duro. Por último Clonezilla comprime la imagen para que el coste de almacenamiento sea menor.

Inicio de Clonezilla
Otra característica interesante es que permite arrancar la utilidad y meterla directamente en RAM, de esta forma deja libre la unidad CD-ROM para seguir instalando el siguiente PC.
También existe una versión servidor de Clonezilla que permite realizar un volcado de imagen masivo utilizando multicast, de forma que se ahorra muchísimo tráfico en la red.
Clonezilla está disponible de forma totalmente gratuita en http://clonezilla.org/
1 May
En estos tiempos de Web 2.0 las aplicaciones online requieren cada vez un mejor rendimiento por parte del servidor. El mundo de la optimización de aplicaciones es un tema que da mucho para hablar, hay soluciones complejas que requieren replantear gran parte del proyecto y otras que se pueden aplicar en unos pocos minutos.
Una de esas optimizaciones rápidas de aplicar es mejorar la manera en la que son ejecutadas las aplicaciones PHP, para webs desarrolladas en este lenguaje, obviamente.
Aunque PHP sea un lenguaje interpretado, es decir, que no necesitamos más que subir los ficheros .php y directamente el intérprete se encarga de ejecutarlos, sin necesidad de haberlos compilado previamente. Pero en realidad, lo que hace el intérprete es “parsear” el código, compilarlo en bytecode y por último ejecutar este bytecode. Estas operaciones se realizan una y otra vez por una petición que se hace a un script PHP. Viendo esto, sin mucho esfuerzo podemos pensar que lo más lógico sería “parsear” y compilar en bytecode el código fuente una sola vez, mantener en memoria el bytecode mientras no se modifique el código fuente y ejecutar solamente el bytecode por cada petición.
Pues bien, esto es lo que hace APC. Este sistema reserva una zona de la memoria para cachear bytecodes. Cuando llega una petición a un fichero PHP, APC revisa si ese fichero ya está en la cache, si está en cache y el fichero no se ha modificado desde la última vez que se cacheó, entonces se ejecuta el bytecode que hay en cache. Si no, APC se encargará de actualizar el bytecode en cache para que las próximas peticiones sean más rápidas.
¿Por qué APC? Hay otros sistemas que implementan el mismo concepto, algunos de ellos se pueden ver comparados en la Wikipedia, pero APC se ha convertido en el acelerador oficial de PHP, ya que va a ser integrado su desarrollo a partir de PHP 6. Además, es muy fácil de instalar como podemos comprobar a continuación.
Para instalar APC en Debian se pueden seguir los pasos siguientes. Aunque en otras distribuciones el procedimiento es muy similar.
1 – Instalamos los paquetes necesarios
# apt-get install apache2-prefork-dev php5-dev php-pear
2 – Ejecutamos pecl, el instalador de extensiones de php
# pecl install apc
3 – Modificamos el fichero /etc/php5/apache2/php.ini y añadimos al final:
extension=apc.so
4- Reiniciar apache
# /etc/init.d/apache2 restart
Listo. Para comprobar que todo ha funcionado correctamente tan solo tenemos que crear un fichero con la instrucción phpinfo(); para ver si aparece la extensión APC.

Por último, para monitorizar el funcionamiento de APC podemos copiar el script que hay en /usr/share/php/apc.php a un directorio accesible desde http y al entrar en él http://xx.xx.xx.xx/apc.php, se pueden ver varios gráficos y tablas de información con el estado de APC. También es posible modificar el archivo apc.php para indicar una contraseña y así acceder a la zona privada con algunos datos más sobre el cacheo de scripts.
Después de haber instalado el APC en algunos servidores, la impresión es que la carga se ha reducido notablemente. Es una impresión personal, ya que no he tenido tiempo de hacer mediciones más serias.