Nexenta OS ve dtrace
by faik, 11.10.05 at 10:32 pm :: Haber :: permalink :: rss
Ian Murdock‘ın blogunda haberini gördüm: Nexenta systems opensolaris çekirdeği ile bir Ubuntu dağıtımı hazırlamış. Sitelerinden iso imajı indirilebiliyor. Live ve Install sürümleri mevcut. İndirmeye başladım. Solaris’in şu an ilgimi çeken tek yanı dtrace (dynamic tracing) özelliği. Bir ara Solaris 10 kurmuştum ama deneme fırsatım olmamıştı.
Dökümanından hızlıca anladığım kadarıyla dtrace’in elbette bir yanı kernel’a gömülü bir framework, diğer bir tarafı bu framework kullanılarak yazılan provider modülleri ve en son userspacede dtrace sistemine özgü D programlama dili dosyalarının derleyicisi ve aynı zamanda trace aracı olan dtrace(1M). Gördüğüm kadarıyla dtrace frameworkü ile neredeyse tüm kernel altsistemlerine provider modülleri yazılmış. Bu modüllerin her biri kendilerine özgü probeları D dili içerisinde kullanılmak üzere export ediyor. Yüklü probelar lsmod benzeri dtrace -l ile görülebiliyor. Basit bir örnek olarak: io provider ının sağladığı probelardan biri olan “io:::start” herhangi bir anda herhangi bir device’a io request gideceği anda tetikleniyor. Bu noktada da örneğin script içerisinde io request ile alakalı çekirdek değişkenlerini yazdırıp inceleyebiliyorsunuz.
Dtrace gerçekten güçlü bir yapı. Linux için ne yazık ki henüz benzer bir yapı mevcut değil. Dtrace’e en yakın kprobes gösteriliyor ancak kullanım kolaylığı ve esnekliği ile dtrace çok daha pratik görülüyor. Tabi bir deneme sürüşü sonrası bunu daha iyi göreceğiz. ![]()


No comments at the moment.
Add a comment