• [^] # Re: DTrace

    Posté par . En réponse au journal Solaris 10 (mon humble avis). Évalué à 1.

    > Il te permet, sans toucher à tes applications (sans même les relancer !) de tracer avec précision (locks, mémoire,appels système...)

    Comme strace...
    Exemple :
    $ strace -e trace=file -e trace=network -p 2826
    setsockopt(28, SOL_TCP, TCP_NODELAY, [1], 4) = 0
    connect(28, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("194.117.209.179")}, 16) = -1 EINPROGRESS (Operation now in progress)
    accept(11, {sa_family=AF_INET, sin_port=htons(43470), sin_addr=inet_addr("192.168.0.2")}, [16]) = 29
    getsockname(29, {sa_family=AF_INET, sin_port=htons(3128), sin_addr=inet_addr("192.168.0.2")}, [16]) = 0
    accept(11, 0xbff023b8, [16]) = -1 EAGAIN (Resource temporarily unavailable)
    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 31
    bind(31, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
    setsockopt(31, SOL_TCP, TCP_NODELAY, [1], 4) = 0
    connect(31, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("194.117.209.179")}, 16) = -1 EINPROGRESS (Operation now in progress)
    getsockopt(26, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 32
    bind(32, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
    ....

    L'avantage de DTrace est d'avoir un système de script pour faire le tri dans tout ça et faire des statistiques.

    > Et comme ZFS

    ZFS ne sera pas avec la première fournée de Solaris 10. Il est prévu dans "update 1".

    > gere les volumes logiques et le raid

    Je doute que ce soit supérieur à device-mapper et lvm2 :
    http://sources.redhat.com/dm/(...)
    http://sources.redhat.com/lvm2/(...)
    Et GFS qui peut utiliser tout ça pour faire un cluster :
    http://sources.redhat.com/cluster/(...)