Hello all,

I added a clause to my script.
sysinfo:::
/self->traceme==1 && pid == $1/
{
        trace(execname);
        printf("sysinfo: timestamp : %d" , timestamp);
}
A subsequent trace created a file of about 19000 lines.
I loaded in Excel to be able to subtrace timestamps etc.
The longest jump in timestamp is between the first pair of savectx and 
restorectx at line 70.
I count 50 savectx/restorectx calls in my trace.
But the actual physical write as indicated by the sysinfo is almost at the end 
of the file directly after the ufs_write and fop_write call end (line 18746).

        24      <-      tsd_agent_get   oracle  timestamp       
1795469946839100                
        24      ->      ufs_lockfs_top_vop_return       oracle  timestamp       
1795469946841500                
        24      <-      ufs_lockfs_top_vop_return       oracle  timestamp       
1795469946844300                
        24      <-      ufs_lockfs_end  oracle  timestamp       
1795469946846700                
        24      <-      ufs_write       oracle  timestamp       
1795469946849600                
        24      <-      fop_write       oracle  timestamp       
1795469946853500                57,365,700
        24      |       pwrite  syswrite        oracle  sysinfo timestamp       
1795469946856800
        24      |       pwrite  writech oracle  sysinfo timestamp       
1795469946860200

So it seems that the actual write not the bottle neck but 
I attached a zip file with the excel document.

Am I right in thinking that is is more an OS issue than a storage issue?

Regards Hans-Peter
-- 
This message posted from opensolaris.org
_______________________________________________
perf-discuss mailing list
perf-discuss@opensolaris.org

Reply via email to