surya
2013-12-23 14:53:33 UTC
My quick reading of the code along with a small experiment on smartOS
based VM
shows that the 'async' feature is attained by punting the heavy lifting
of destroy
to sync_thread context. Is that right?
In that case, has anybody done any study on what impact this will have
on the
sync_thread's performance and its ability to open a new txg in the
context of a
massive delete - how many times does it synchronously wait for a
dbuf_read() to
finish - fix for 3122 might lessen the impact but doesn't prevent the
waits(?).
ta,
Surya
PS: I felt the "proprietary" way of zombification of a dataset and a
"daemon' handling
it asynchrnously was better - No?
based VM
shows that the 'async' feature is attained by punting the heavy lifting
of destroy
to sync_thread context. Is that right?
In that case, has anybody done any study on what impact this will have
on the
sync_thread's performance and its ability to open a new txg in the
context of a
massive delete - how many times does it synchronously wait for a
dbuf_read() to
finish - fix for 3122 might lessen the impact but doesn't prevent the
waits(?).
ta,
Surya
PS: I felt the "proprietary" way of zombification of a dataset and a
"daemon' handling
it asynchrnously was better - No?