28 jun. 2010

Probando el nuevo sistema de ficheros Btrfs en Ubuntu

Btrfs es un nuevo sistema de ficheros soportado por Linux, que se centra en incorporar las funciones más avanzadas, tolerancia a fallos y reparación sencilla.

En este artículo veremos cuales son las características principales del sistema de ficheros Btrfs, como usarlo en Ubuntu 10.10 y finalmente una serie de pruebas de rendimiento para ver que tal se porta.


  • Caracterísitcas destacadas
  1. Soporte extents
  2. Compresión de datos
  3. Desfragmentación automática
  4. Comprobación con el sistema montado
  5. Backups incrementales
  6. Comprobacion de integridad de datos
  7. Subvolúmenes
  8. Copy-on-write
  9. Tamaño máximo de archivo 16EiB (16 millones de terabytes)
  10. Máximo número de archivos 2^64 (18.446.744.073 mil millones de archivos)
Podeis ver una lista más completa en http://es.wikipedia.org/wiki/Btrfs#Features

  • Instalación de Ubuntu 10.10 alternate (daily build)
Vamos a aprovechar que las nuevas ISOs alternate de Maverick ya soportan btrfs desde la instalación para instalar el sistema directamente en una particion btrfs. Puedes descargar esta ISO de http://cdimage.ubuntu.com/daily/current/:


Soporte btrfs en Ubuntu 10.10

Una vez instalado comprobaremos el soporte Btrfs con:
$ dmesg | grep -i btrfs
[ 2.516098] Btrfs loaded


Y el correcto formato de nuestra partición Btrfs con:
$ mount | grep btrfs
/dev/sda7 on /media/btrfs type btrfs (rw)


  • Crear un sistema de ficheros btrfs
Si no hemos creado una partición de tipo Btrfs durante la instalación podemos hacerlo después. Para las pruebas yo usaré /dev/sda7, usa cualquier partición libre que tengas:
$ sudo mkfs -t btrfs /dev/sda7

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /dev/sda7
nodesize 4096 leafsize 4096 sectorsize 4096 size 10.08GB
Btrfs Btrfs v0.19


También podemos convertir directamente una partición de tipo ext3/ext4 directamente a Btrfs sin perder los datos que contiene con la orden (de nuevo hago las pruebas con la partición /dev/sda7):
$ sudo btrfs-convert /dev/sda7
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.


  • Usar las herramientas para gestionar particiones btrfs
Listar las particiones Btrfs locales:
$ sudo btrfs-show

Analizar un sistema de ficheros Btrfs (con la partición desmontada):
$ sudo btrfsck /dev/sda7

  • Las pruebas
Para las pruebas he preparado 3 particiones: una de tipo ext4, una de tipo reiserfs y una de tipo btrfs de 10Gb cada una. Sobre cada una de ellas he ejecutado pruebas que evalúan la velocidad de creación y eliminación de archivos, copia de un archivo grande y multiples archivos pequeños, compresión y descompresión de datos.

Los resultados son los siguientes: (todos los resultados en segundos excepto la primera prueba)


BTRFS REISERFS EXT4
Creación de ficheros 1Gb (en Mb/s) 71,9 66,6 59,25
Copia de 1 archivo 2Gb 61,43 65,34 66,075
Copia de 1 archivo 2Gb (misma partición) 69,14 67,395 68,76
Copia de múltiples archivos 4Gb 261,03 268,1 275,11
Copia de múltiples archivos 4Gb (misma partición) 147,84 210,42 244,585
Comprimir 4Gb 165,29 224,115 268,18
Descomprimir 4Gb 98,825 84,105 97,77
Borrar 4Gb 36,915 11,605 13,02

Para los que no se os dé bien interpretar números aquí dejo unas cuantas gráficas que se entienden mejor:


  • Conclusiones
De los anteriores resultados se extrae que el sistema Btrfs funciona realmente bien, de las 8 pruebas realizadas supera a reiserfs y ext4 en 5 de ellas (creación de archivos, copia de un archivo, copia de múltiples archivos, copia de múltiples archivos dentro de la misma partición y compresión de archivos).

En 2 pruebas los resultados son similares en los 3 sistemas (copia de un archivo dentro de la misma partición y descompresión de archivos)

Como dato curioso (y negativo) ha tardado casi tres veces más que ext4 en borrar un directorio completo con sus 4Gb de archivos. Habría que investigar por qué está pasando esto.

  • Más información
http://es.wikipedia.org/wiki/Btrfs
http://btrfs.wiki.kernel.org/index.php/Main_Page


  • Artículos relacionados
Usar el nuevo sistema de ficheros ext4 en Ubuntu

21 jun. 2010

Mis deseos para Ubuntu 10.10 ¿Y tú, que deseas?

Maverick Meerkat es el nombre clave de la futura Ubuntu 10.10 que si todo va bien verá la luz en octubre de este mismo año. De la que ya podemos probar la Alpha1

Aún no conocemos con exactitud cuales serán las novedades que aportará esta versión ni sus principales características. Por ese motivo he decidido desde aquí empezar una lista de deseos con las 10 características que me gustaría encontrar en Maverick, además aportaré los deseos que he ido recogiendo en Twitter y en el IRC (he de decir que no comparto algunas de estas opiniones, pero aun así me parece que todas deben ser escuchadas)

Además animo a todos los lectores a dejar sus propios deseos y opiniones en forma de comentarios. Cuando salga la versión definitiva de Ubuntu 10.10 veremos si realmente ha cumplido los deseos de sus usuarios o no.

Mi escritorio en Maverick Alpha1

  • Mis deseos para Ubuntu 10.10 (numerados mis deseos y en cursiva los deseos del resto de usuarios)
  1. Una herramienta gráfica para configurar completamente grub2.
    Grub2 con fondo de pantalla por defecto.

  2. Soporte del sistema de ficheros Btrfs en el instalador.
    Herramienta de sincronización con moviles Android. Soporte de las ultimas tecnologías gráficas como gpgpu.

  3. Sistema de sonido estandarizado y simplificado.
    KDE como escritorio base.

  4. Mayor control sobre los drivers (propietarios y libres) instalados en el sistema.
    Mejor soporte de teléfonos móviles en general. Mayor duración del soporte del hardware. Mayor soporte para las gráficas ATi (driver propietario).

  5. Empathy con soporte webcam en todas sus cuentas, especialmente MSN.
    Nuevo tema por defecto.

  6. Conversor multimedia integrado en totem o como aplicación independiente.
    Restaurar gimp por defecto. Cambiar F-Spot por gthumb como visor de imagenes por defecto. ccsm instalado por defecto.

  7. Instalación con "Modo experto" que permita definir opciones de grub2, elegir paquetes...

  8. Mejoras en UbuntuOne: exportar contactos, preferencias de usuario, álbumes de fotos...
    Steam y juegos navitos. Acuerdos con empresas para el desarrollo de juegos nativos.

  9. Soporte de historial y operaciones frecuentes en nautilus (extensión Zeitgeist).

  10. Continuar el desarrollo del escritorio social, editor de blogs, lector de feeds...
    Eliminar Evolution de la instalación por defecto.

  • Actualización
Añado los deseos dejados como comentarios en el post (muy interesantes la mayoría):
Cambiar Nautilus por Nautilus Elementary.
Sacar Gwibber que, aunque me gustaba bastante, ahora está demasiado pesado (en especial para netbooks).
Cambiar Tomboy por Gnote (sin Tomboy y F-Spot, las librerías Mono son prescindibles también).
Que el applet-indicator sea capaz de revisar cuentas de correo POP o IMAP.
Ir dando pasos firmes de negociación con empresas para abrir completamente Ubuntu al sofware comercial privativo.
Mayor apoyo por parte de Canonical a KDE.
Portar el cliente de UbuntuOne a Qt/KDE.
Mejor soporte para tarjetas gráficas VIA.

  • ¿Y tú, que deseas?
Deja tus propios deseas o tus opiniones sobre los míos en un comentario.

  • Más información
Mi Twitter
Calendario de versiones de Maverick Meerkat

14 jun. 2010

3D con ATi en Ubuntu Lucid Lynx (driver propietario)

Para los poseedores de una gráfica ATi, además del driver libre, tenemos la opción de instalar el driver propietario fglrx. La principal ventaja de este driver es un mayor rendimiento en operaciones 3D.

Nota: su principal desventaja es la restrictiva política de ATi sobre soporte de hardware "antiguo". Sólo los modelos más nuevos están soportados, por ese motivo no he podido usarlo en mi sistema y por primera vez el contenido de este artículo no está directamente probado por mi.

  • Instalación y activación del driver
Vamos a instalar el controlador desde los repositorios, no es la versión más neuva, pero las razones para usar este método es que el proceso será mucho más sencillo y el soporte de hardware es mayor.

Instalaremos el driver con:
sudo aptitude install dkms fglrx fglrx-amdcccle fglrx-dev fglrx-modaliases

Activaremos el driver con:
sudo aticonfig --initial

En caso de que el resultado sea algo así:
aticonfig: No supported adapters detected

Significa que nuestra ATi no está soportada y deberemos conformarnos con el driver libre.

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe mostrar Yes:
direct rendering: Yes

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), configurar los efectos de escritorio o acceder a las funciones avanzadas del controlador con aticonfig

  • Más información
ATi
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
3D con intel en Ubuntu Lucid Lynx (driver libre)
3D con ATi en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome

7 jun. 2010

3D con intel en Ubuntu Lucid Lynx (driver libre)

Continuamos la serie de artículos dedicados a la activación de la aceleración 3D en diferentes tipos de hardware, en este caso veremos como activar la aceleración 3D en gráficas Intel usando el controlador libre. La ventaja de este driver es que va instalado de serie en Ubuntu y es libre, su principal desventaja es el bajo rendimiento conseguido que hace dificil o a veces imposible jugar a juegos que requieren una elevada potencia gráfica.

Para este artículo he usado Ubuntu 10.04 Lucid Lynx 32bits sobre un NetBook Asus EeePC 1005HA con gráfica Intel Mobile 945GME Express

  • Instalación y activación del driver
Este es el driver que se usa por defecto tras la instalación por lo que en general no necesitareis instalarlo, pero en el caso de que se haya borrado por cualquier motivo podemos reinstalarlo y usarlo con la orden:
sudo aptitude reinstall xserver-xorg-video-intel && sudo dpkg-reconfigure xserver-xorg

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 945GME GEM 20091221 2009Q4 x86/MMX/SSE2

Vemos que tenemos aceleración (Yes) gracias al soporte DRI de la librería gráfica Mesa. Y ya estamos en disposición de configurar los efectos de escritorio, poner esos salvapantallas 3D tan impresionantes o usar gnome-shell.

Efectos de escritorio (compiz) con Intel driver libre

Gnome-shell

La mala noticia para los más "gamers" es que este driver dificilmente podrá mover con soltura ningún juego en 3D.

  • Más información
Intel
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
3D con ATi en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome