Chromium 9 en Ubuntu

A principios de Febrero, apareció en los repositorios de Ubuntu la última versión estable del navegador Google Chromium (la versión libre de Chrome). Exáctamente la versión 9.0.597.94.

El problema es que este navegador no es tan estable como cabría esperar. Por lo visto, tiene problemas con HTML5. Las dos pruebas más conocidas en este campo (html5test.com y la del w3c) dan problemas en esta nueva versión de Chromium hasta el punto de que quedarse congelado mientras la pestaña esté abierta.

Actualización: parece ser que el problema también aparece en Ubuntu 10.10, por lo que la mejor opción sería volver a la versión 8.0.552.237 descargándola aquí.

Procesadores, núcleos e hilos

Existe una gran confusión sobre estos términos y en este artículo intentaremos aclarar dudas.

Para empezar definamos brevemente los términos. Para más información, hacer click en el enlace:

- CPU: es el componente que va conectado a la placa base. Por ejemplo, un Intel Core i3 es una CPU.

- Procesador: anteriormente era sinónimo de CPU, pero con la llegada de las CPUs multinúcleo, eso ya no es así. Por ejemplo, un Intel Core i3 se compone de dos procesadores.

- Núcleo: aquí hay que diferenciar entre:
- Núcleo físico: sinónimo de procesador.
- Núcleo lógico: cada procesador puede tener dos núcleos lógicos si tiene HyperThreading.
Siguiendo con nuestro ejemplo, el Core i3 tiene dos núcleos físicos y cuatro lógicos.

- HyperThreading: tecnología de Intel para acelerar el rendimiento de procesadores cuando hay más procesos o hilos que procesadores. Nuestro Core i3 posee esta tecnología.

- Proceso: cada “programa” en ejecución es un proceso. Por ejemplo, el navegador de Internet o el reproductor de música constituyen cada uno un proceso distinto.

- Hilo: subproceso. No todos los procesos hacen uso de hilos. Normalmente los procesos con alto uso de CPU (como los compresores de archivos) implementan varios hilos. Por el contrario, los que no hacen un gran uso de la CPU no necesitan utilizarlos.

- Turbo Boost: tecnología de Intel que aumenta el rendimiento de la CPU cuando hay pocos procesos ejecutándose. A menos procesadores en uso, más aumento de velocidad. Es el sistema operativo quien lo controla.

Bueno, después de esto ya tenemos claro lo que es cada cosa, ahora pasaremos a las conclusiones:

¿Que CPU tiene más rendimiento, una con 2 procesadores a 1Ghz o una con 1 procesador a 2Ghz?

Sin duda la CPU con un procesador. En el mejor de los casos para la de dos procesadores, tendría el mismo rendimiento de que la un procesador. Si hubiera solamente un proceso, la de un procesador tendría el doble de rendimiento que la de dos.

¿Que es la caché de tercer nivel (L3) o compartida?

Es una cache que se comparte entre todos los procesadores. La caché de nivel 1 (L1) y la de nivel 2 (L2) son independientes para cada procesador. En otras palabras, todos los procesadores pueden usar su cache de nivel 1 y 2 y la de nivel 3 compartida.

¿El HyperThreading (HT) mejora el rendimiento?

Sí, cuando hay más procesos o hilos que procesadores. En casos específicos (sobre todo debido a la mala gestión del sistema operativo) un procesador con HT podría tener un rendimiento menor que uno sin HT (ejemplos).

Con un solo procesador ¿cuantos programas se pueden ejecutar?

Todos los necesarios. Tener un solo procesador no significa que solamente se pueda correr un programa a la vez, aunque si se posee más de un procesador el rendimiento será mayor.

¿Son mejores las CPUs cuantos más procesadores contengan?

Generalmente sí, pero existen excepciones. También depende del uso que se le vaya a dar.

Si tengo solamente un proceso, ¿notaré aumento de rendimiento con más procesadores?

No. En el caso de tener más procesadores que procesos, el resto de procesadores quedarán inactivos.

¿Cuantos procesadores necesita un ordenador personal o de escritorio?

Para tareas cotidianas, dos núcleos es más que suficiente. Uno para el programa principal (navegar por Internet, ver una película...) y el otro para el resto de programas que no requieren mucha CPU. Además teniendo dos procesadores nos aseguramos de que aunque un proceso utilice una gran cantidad de recursos, el ordenador no se ralentizará, ya que tiene otro procesador libre.

Duplicity

Duplicity es un programa para copias de seguridad muy parecido a rsync.

Las ventajas sobre este último son encriptado, compresión y copias incrementales. Tambíen tiene inconvenientes como mayor uso de procesador o no poder seleccionar orígenes remotos.

Para probarlo, el mejor método es utilizar Déjà Dup. Un interfaz gráfico para duplicity que hace el trabajo muy sencillo.

El único problema de este programa, es que no deja tener distintos perfiles para distintas copias de seguridad. Esto es un problema si queremos hacer copias de varios lugares y no siempre al mismo tiempo.

Para ello usamos Duply que es una interfaz en modo texto de Duplicity (así como aptitude se basa en apt-get).

Para instalarlo podemos utilizar los repositorios. Una vez instalado, mediante el comando "duply nombre create" creamos el perfil "nombre". Ahora tenemos que ir a /home/usuario/.duply/nombre y editar el archivo conf.

Básicamente editaremos tres cosas: la clave gpg (para cifrado), el origen y el destino (que si es local deberá empezar en file://).

Para la clave gpg, se ejecuta el comando "gpg --gen-key" y al finalizar, con el comando "pgp --list-keys" veremos el resultado.

Una vez tengamos configurado el perfil, lo ejecutaremos con el comando "duply nombre backup".

Para recuperar los datos podemos usar el comando "duply nombre restore /donde/se/recuperara" o de forma más sencilla utilizando Déjà Dup.

Keyring (anillo predeterminado)


Más de una vez el sistema nos ha preguntado por la clave para desbloquear el anillo predeterminado, que es básicamente la contraseña maestra para desbloquear todas las demás contraseñas.

Esta situación puede llegar a ser molesta, ya que por ejemplo cada vez que nos conectamos a una red inalámbrica se nos pedirá que introduzcamos esta contraseña.

Para evitarlo, podemos simplemente eliminar esta contraseña. Esto supone un riesgo de seguridad ya que cualquiera que tenga acceso a nuestros archivos puede acceder a las contraseñas guardadas, pero nos hará la vida mucho más fácil.

Para ello, vamos a Aplicaciones -> Accesorios -> Contraseñas y claves de cifrado.






En la pantalla que nos aparece, hacemos botón derecho sobre "Contraseñas: login". Y seleccionamos cambiar la contraseña.










Introducimos la contraseña antigua y dejamos la contraseña nueva en blanco.







Nos pedirá confirmación y una vez hecho no nos volverá a preguntar la contraseña jamás.

Si alguna vez cambiamos de opinión siempre podemos realizar los mismos pasos para establecer una contraseña.



Comparativa sistemas de ficheros

En la instalación de Ubuntu 10.04 vienen varios sistemas de ficheros a elegir, vamos a ponerlos a prueba a ver como se comportan.

Sistemas de ficheros a probar: ext2, ext3, ext4, reiserfs, xfs y jfs (todos los que se pueden elegir en la instalación)

Pruebas realizadas:

- Arranque: desde grub hasta que carga gnome
- time cp /media/datos/iso .: copia de un archivo de unos 700MB de una partición a otra
- dd if=iso of=/dev/null : lectura de ese fichero
- dd if=/dev/zero of=temp1 count=1000000 : escritura de unos 500MB
- time cp iso temp2 : duplicar el archivo iso
- time openoffice.org : arrancar OpenOffice
- time ls -lR / : listado de todos los ficheros
- time dd if=iso of=/dev/null & dd if=temp1 of=/dev/null : lectura simultánea de dos ficheros


ext4 ext3 ext2 reiserfs jfs xfs
arranque 23 s 27 s 27 s 23 s 30 s 24 s
time cp /media/datos/iso . 52 s 54 s 56 s 52 s 56 s 49 s
dd if=iso of=/dev/null 88 MB/s 71 MB/s 66 MB/s 66 MB/s 89 MB/s 86 MB/s
dd if=/dev/zero of=temp1 count=1000000 41 MB/s 35 MB/s 35 MB/s 36 MB/s 33 MB/s 38 MB/s
time cp iso temp2 33 s 37 s 39 s 38 s 36 s 33 s
time openoffice.org 10 s 14 s 11 s 13 s 9 s 10 s
time ls -lR / 11 s 24 s 21 s 12 s 32 s 10 s
time dd if=iso of=/dev/null & dd if=temp1 of=/dev/null 41 s 45 s 43 s 43 s 56 s 46 s

En las pruebas en las que se mide el tiempo (s), a menor número, mejor rendimiento. En las pruebas en las que se mide la velocidad de transferencia (MB/s), a menor número, menor rendimiento.

En general, el ganador es ext4.

Administradores de sistemas

Acabo de leer un artículo muy interesante sobre las características que debe tener un buen administrador de sistemas.

Versión en español.
Versión original en inglés.

Os recomiendo que sigáis estas directrices si queréis mejorar en vuestro puesto.

Tambiéen he encontrado un blog, que en tono humorístico, comenta anécdotas curiosas en el día a día de un administrador. Lectura recomendada.

Gnome en Ubuntu

Más de uno pensareis (y con razón) que con cada versión, Ubuntu viene más sobrecargado. Cada vez viene con más programas de dudosa utilidad. Pero hay una solución, instalar Gnome al estilo Debian.

En Ubuntu existen tres metapaquetes que contienen el entorno de escritorio Gnome:

ubuntu-desktop - 2119 MB
gnome-desktop-environment - 1204 MB
gnome-core - 571 MB

El tamaño especificado es el espacio adicional necesario en el disco para la instalación del metapaquete a partir de la instalación sin entorno gráfico.

Como podemos observar, el paquete por defecto en Ubuntu es el más pesado de los tres. Vamos a compararlo con el segundo:

Sistema con ubuntu-desktop:

Sistema con gnome-desktop-environment:

En estas imágenes se puede observar la diferencia tanto en consumo de memoria como en cantidad de hilos de ejecución.

Como contra, el segundo paquete carece de algunos componentes del primero, como el centro de software, ubuntu one, integración con redes sociales, etc (todo lo que diferencia a Debian de Ubuntu). Aunque siempre se puede instalar a posteriori si se desea.