Bret/Kevin,
I have some good news!
One thing about our tempdb environment... it is always configured with mixed data and log. For this test host, I split it into 2 different devices; one device for log segment and one device for data+system segments.
Also, 'session tempdb log cache size' and 'user log cache size' were both set to the default value of 2048. I changed both to 4096. I then re-ran the test.
The 'by Unpin' went down to 0! The sp_sysmon output for this run is attached. Also, as Bret pointed out in an earlier run that the 2 CPUs were unutilized, now all 4 seem to be unutilized. I will repeat this a couple of times to ensure that the results are reproducible.
Questions:
Are there any side-effects of the above change that I need to worry about or be on the lookout for?
Thanks,
Anil