[Pvfs2-users] Event tracing
Sam Lang
slang at mcs.anl.gov
Tue Nov 18 12:38:42 EST 2008
You need to run the pvfs2-event-mon-example app on the client. The
total process would be:
pvfs2-set-eventmask -m /pvfs2mnt/ -a 0xFFFF -o 0xFFFF
< perform file system workload >
pvfs2-set-eventmask -m /pvfs2mnt/ -a 0 -o 0
pvfs2-event-mon-example -m /pvfsmnt/
The output of that tool is to stdout.
-sam
On Nov 18, 2008, at 11:33 AM, Nirmal Thacker wrote:
> Yes Im looking at /tmp/pvfs2-server.log . Where would the events
> tracing
> output be recorded?
> Nirmal
> Sam Lang wrote:
>>
>> On Nov 18, 2008, at 11:17 AM, Nirmal Thacker wrote:
>>
>>> Thanks for this, Sam.
>>>
>>> Although I've noticed that the events are recorded as HH:MM .
>>
>> They are seconds, microseconds. Are you looking at the PVFS logging
>> output instead of the PVFS events tracing output?
>> -sam
>>
>>> I figure
>>> that if I need more fine grained timings, I would have to add this
>>> myself?
>>>
>>> Yes client side tracing would be helpful- has anyone performed any
>>> kind
>>> of tracing through the VFS- is it possible to capture maybe the VFS
>>> related operations with a more VFS generic tracing tool and hence
>>> this
>>> might be the reason client tracing is not developed in PVFS?
>>>
>>> Nirmal
>>> Sam Lang wrote:
>>>>
>>>> Nirmal,
>>>>
>>>> We don't have a tracing component for the VFS. Component tracing
>>>> on
>>>> the server is enabled for each component with:
>>>>
>>>> pvfs2-set-eventmask -a 0x4 -o 0x9
>>>>
>>>> That enables the TROVE api (disk accesses), specifically the
>>>> WRITE_LIST operation is only enabled. The values of the api and
>>>> operation must be hexidecimal. See the list of apis and operations
>>>> below.
>>>>
>>>> The current version of PVFS doesn't support event tracing on the
>>>> client. We hope to have that working in a future version though.
>>>>
>>>> -sam
>>>>
>>>> APIs:
>>>>
>>>> BMI 0x2
>>>> TROVE 0x4
>>>> SM 0x80
>>>>
>>>>
>>>> Operations:
>>>>
>>>> BMI_SEND = 1,
>>>> BMI_RECV = 2,
>>>> FLOW = 3,
>>>> TROVE_READ_AT = 4,
>>>> TROVE_WRITE_AT = 5,
>>>> TROVE_BSTREAM_FLUSH = 6,
>>>> TROVE_KEYVAL_FLUSH = 7,
>>>> TROVE_READ_LIST = 8,
>>>> TROVE_WRITE_LIST = 9,
>>>> TROVE_KEYVAL_READ = 10,
>>>> TROVE_KEYVAL_READ_LIST = 11,
>>>> TROVE_KEYVAL_WRITE = 12,
>>>> TROVE_DSPACE_GETATTR = 13,
>>>> TROVE_DSPACE_SETATTR = 14,
>>>> TROVE_BSTREAM_RESIZE = 15,
>>>> TROVE_KEYVAL_REMOVE = 16,
>>>> TROVE_KEYVAL_ITERATE = 17,
>>>> TROVE_KEYVAL_ITERATE_KEYS = 18,
>>>> TROVE_DSPACE_ITERATE_HANDLES = 19,
>>>> TROVE_DSPACE_CREATE = 20,
>>>> TROVE_DSPACE_REMOVE = 21,
>>>> TROVE_DSPACE_VERIFY = 22,
>>>> TROVE_BSTREAM_VALIDATE = 23,
>>>> TROVE_KEYVAL_VALIDATE = 24,
>>>> TROVE_KEYVAL_WRITE_LIST = 25,
>>>> TROVE_KEYVAL_GET_HANDLE_INFO = 26,
>>>> TROVE_DSPACE_GETATTR_LIST = 27,
>>>> TROVE_KEYVAL_REMOVE_LIST = 28,
>>>>
>>>>
>>>> On Nov 18, 2008, at 10:24 AM, Nirmal Thacker wrote:
>>>>
>>>>> That would be great!
>>>>> I'd like to probably trace each of those separately and if there
>>>>> is
>>>>> any
>>>>> tracing possible on the client side as well
>>>>> Particularly the client side VFS tracing when I go through the VFS
>>>>> would
>>>>> be interesting to note. I'd also like the server operation and
>>>>> disk
>>>>> operation traces and network traces to discount for the time I
>>>>> spend on
>>>>> the network
>>>>>
>>>>> Nirmal
>>>>> Sam Lang wrote:
>>>>>>
>>>>>> Hi Nirmal,
>>>>>>
>>>>>> You can restrict it to trace only network events, only disk
>>>>>> events, or
>>>>>> only server operation events. The default event driver just
>>>>>> keeps a
>>>>>> ring of events until they're requested with pvfs2-event-mon-
>>>>>> example.
>>>>>> Unfortunately, there's no good documentation for it. I can
>>>>>> give you
>>>>>> more detail if you need it. What are you are looking to do?
>>>>>>
>>>>>> -sam
>>>>>>
>>>>>> On Nov 13, 2008, at 12:54 PM, Nirmal Thacker wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I am trying to perform event tracing with PVFS- before I maybe
>>>>>>> perform
>>>>>>> my own instrumentation, I wanted to check out pvfs2-set-
>>>>>>> eventmask
>>>>>>>
>>>>>>> I mostly understood its one form of usage from a thread on the
>>>>>>> list
>>>>>>> archives
>>>>>>> [http://www.beowulf-underground.org/pipermail/pvfs2-developers/2006-January/001774.html
>>>>>>> ]
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I'd like to know if there are more variations to the usage. For
>>>>>>> example
>>>>>>> are there more levels of tracing? Can the tracing be
>>>>>>> restricted to
>>>>>>> only
>>>>>>> what I require?
>>>>>>>
>>>>>>> Is this documented in more detail somewhere ?
>>>>>>>
>>>>>>> Thanks
>>>>>>> Nirmal
>>>>>>> _______________________________________________
>>>>>>> Pvfs2-users mailing list
>>>>>>> Pvfs2-users at beowulf-underground.org
>>>>>>> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users
>>>>>>
>>>>>
>>>>
>>>
>>
>
More information about the Pvfs2-users
mailing list