jueves jun 25, 2009

Las features menos conocidas de OpenSolaris, en un nuevo libro

Comparto con ustedes el siguiente link con un excelente libro, con tips, tutoriales, muchas guias de como hacer un monton de cosas, y poder sacarle el jugo a OpenSolaris y Solaris 10

 Tambien lo pueden descargar de: http://osum.sun.com/profiles/blogs/less-known-solaris-features

viernes ene 23, 2009

El ruido y los gritos hacen lento al ordenador

Un ingeniero de Sun Microsystems realizó un experimento que demuestra que gritarle a los discos rígidos hace que aumenten su latencia significativamente.

Brendan Gregg, ingeniero del laboratorio Fishworks de Sun, explicó que el funcionamiento de las PCs (Computadoras Personales) se lentifica debido a que los gritos cerca del disco rigido, aumentan su latencia. Para probar los efectos de la vibración en los discos rígidos, improvisó gritando ante ellos y monitoreó las operaciones de entrada y salida, así como las latencias de los discos a los que gritaba, filmando a la vez todo el experimento.

El ingeniero probó su descubrimiento en diversos discos rígidos y obtuvo resultados similares. En cada prueba se producía un pico en la latencia que disminuía la velocidad de los sistemas. No obstante, a diferencia de los gritos que Gregg plasmó en su video, el ruido blanco parece no afectar al funcionamiento de las computadoras.

Esto no es nada nuevo, pero al menos el experimento nos ayuda a darnos unas idea de en qué medida puede afectar el ruido a los discos rígidos de nuestras PC's.

Fuente: HiperGeek.

lunes ago 11, 2008

Por que Dtrace no afecta la performance del sistema

Dtrace posee sondas (probes en ingles) que pueden ser usadas en cualquier aplicativo "C" y "Java" (desde el nuevo componente DTRACE incluido en la JVM) para monitorear la ejecución de los mismos. Lentamente, un sinfin de servidores de software con Solaris están integrando las sondas de dtrace en su core funcional. El miedo inicial de un usuario nuevo, es que Dtrace, como cualquier otra herramienta de monitorización, impacte en la performance del sistema. Dtrace reemplaza las sondas con instrucciones "nop"  (instruccciones nulas que no consumen tiempo de ejecución ni otro recurso) cuando no está en uso. Cuando los usuarios usan típicamente las sondas, estas tienen un impacto mínimo sobre la performance. Un simple test para ver que pasa mientras se corre un proceso, es el siguiente:

(testapp.c)

#include <stdio.h>
#include <unistd.h>
#include <sys/sdt.h>

void func()
{
    DTRACE_PROBE(firsttestapp, query__func);
}
int main()
{
    int i = 0;
    for(i = 0; i < 100; ++i)
    {
        func();
        sleep(2);
        printf("returned from func call\\n");
        fflush(stdout);
    }
}

Y un simple proveedor de la sonda:

(mytestapp.d)

provider firsttestapp {
probe query__func();
};

En esta prueba. func será llamado cada 2 segundos. func tiene una sonda de dtrace que no hace nada. Esto se compila en Solaris de la siguiente manera:

$ cc -c -xarch=generic -g testapp.c

$ dtrace -G -32 -s mytestapp.d testapp.o

$ cc -xarch=generic -g mytestapp.o testapp.o -o testapp

Ahora corremos el aplicativo, sin dtrace, y analizamos lo que ocurre:

$ dbx ./testapp
(dbx) dis func
0x00011410: func       :        save     %sp, -96, %sp
0x00011414: func+0x0004:        nop
0x00011418: func+0x0008:        nop
0x0001141c: func+0x000c:        ret

Notar que la función "func" no tiene ninguna instrucción interna. Tiene solo 2 instrucciones nop. Si corremos la aplicación y el programa dtrace desde otra terminal que usa esta sonda, para ver que le pasa a la aplicación durante el runtime

bash-3.00# dtrace -l | grep testapp
61026 firsttestapp26498           testapp                              func query-func
# dtrace -n 'firsttestapp\*::func:query-func { @[probefunc] = count(); }'
dtrace: description 'firsttestapp\*::func:query-func ' matched 1 probe

(dbx) dis func
0x00011410: func       :        save     %sp, -96, %sp
0x00011414: func+0x0004:        nop
0x00011418: func+0x0008:        ta       %icc,0x00000038
0x0001141c: func+0x000c:        ret
0x00011420: func+0x0010:        restore
Ahora 1 de las instrucciones nop es reemplazada con la trap instruction "ta %icc,".
Esto demuestra que cuando las sondas son utilizadas, las instrucciones "nop" son reemplazadas con instrucciones trap (que permiten la monitorización). Cuando las sondas no están en uso, simplemente son instrucciones "nop". Esta es la razón por la cual las sondas no tienen impacto durante el runtime cuando no están en uso.
Esta demostración la encuentrán en Ingles en el siguiente link:

http://blogs.sun.com/basant/entry/performance_impact_of_dtrace_probes

Por último les dejo un par de links para que puedan interiorizarme más sobre DTRACE

http://es.opensolaris.org/Categorias/Dtrace/

http://blog.davidsm.com/2005/12/17/introduccion-a-dtrace-para-tontos-como-tu-y-como-yo-i/

martes jun 03, 2008

OpenSolaris Day en UTN Buenos Aires

El día 20 de Mayo finalmente presentamos el nuevo OpenSolaris en la UTN Regional Buenos Aires (sede medrano). Al evento se acercaron más de 100 personas, y junto a mi compañero Juan Daniel Perez, estuvimos presentando al nuevo OpenSolaris

Tenemos que agradecer especialmente a Carlos Neetzel, Titular de la cátedra de Sistemas Operativos de la UTN por siempre apoyarnos en estas iniciativas tecnológicas, y a Esteban de Bonis y los chicos del CEI, que nos consiguieron el aula magna, y nos invitaron con medialunas y cafe para todos los presentes!!!

Los amigos de inforsertec estuvieron reportando el evento, aquí les paso el link para que puedan leer otras opiniones:

http://www.infosertec.com.ar/blog/?p=546

En la charla pudimos contar un poco la historia de Solaris, sus nuevas features en su versión OpenSource, las distintas distribuciones, y dar un pantallazo del proceso de instalación del mismo. Al final también repartimos algunos regalitos, y por supuesto hubo tiempo para la foto final de la NUEVA COMUNIDAD

Los que esten interesados en releer la presentación pueden bajarla de aquí

Además en la comunidad hispana van a poder encontrar todas las guías necesarias para meterce a fondo con OpenSolaris

Como siempre, los invito a que dejen sus comentarios y opiniones, a todos los presentes, muchísimas gracias por participar y esperamos verlos pronto en otra jornada

Les dejo aquí varios videos y opiniones registradas en el evento




jueves may 22, 2008

Amazon apuesta por OpenSolaris

Amazon y la comunidad OpenSolaris han anunciado la disponibilidad, por primera vez en la historia, del sistema operativo OpenSolaris en la plataforma de servicios Web de Amazon denominada Elastic Compute Cloud (Amazon EC2). Gracias a este acuerdo de colaboración entre OpenSolaris y Amazon, los usuarios podrán pagar por los servicios y el software que necesiten y sólo por ellos, en una modalidad de pago por uso .

Además tendrán acceso al innovador software open source de Sun y al soporte técnico premium de la base de datos abierta MySQL, así como a las funcionalidades clave del sistema operativo OpenSolaris, ZFS y Dynamic Tracing (DTrace), en la plataforma informática de Amazon. El acuerdo da más opciones y soporte a desarrolladores, empresas, startups y estudiantes para un rápido desarrollo y despliegue en red en una infraestructura de escala Web, pagando solo por lo que utilicen.

"Los clientes de Amazon EC2 quieren acceder a capacidades informáticas ilimitadas pero de forma económicamente accesible", explica Adam Selipsky, vicepresidente y director de producto y de relaciones con los desarrolladores del área de Servicios Web de Amazon. "Con la disponibilidad en Amazon EC2 del soporte técnico a OpenSolaris y MySQL, los desarrolladores y el personal técnico adquieren nuevas posibilidades en sistemas informáticos y bases de datos sobre estándares abiertos para construir aplicaciones seguras y escalables en la plataforma de Amazon".

Fuente: LaFlecha.net.

About

Blog del programa Campus Ambassadors de Sun Microsystems para las universidades de Argentina.

Search

Archives
« abril 2014
lunmarmiéjueviesábdom
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Hoy