I've seen similar drive behavior caused by a misbehaving flash chip on the PCB.
It would show faster, almost normal write speed for a short while after boot (the system has been turned off for a few hours before that). Then only the write speed will start fluctuating and then go slow again. If this is the case here I would test on a different system to confirm the results and if there is no change - go for RMA.
However if it's performing as expected in safe mode for a long period of time, you should dig into Windows. It could be a driver, but it could also be a process. It could also be due to insufficient power, but that usually happens with external drives.

WD Black 2.5 sata drive slow on windows 8. Sector size is 4k. What gives? 40MBps write
I'm a Drupal veteran, but this one has me stumped . . . 

I have two Profile2 profiles, one for a company and one for a job seeker. In the job seeker profile, there is an entity reference field where they add companies they don't want to view their profile. The way companies finds people is by searching via Search API. Another way, would be by browsing. I need to block both ways. Basically, the job seeker should be invisible to the companies that they've blocked.

I have Panels, Panelizer, Rules, and Views all at my disposal and know how to use them, just not in this case. Or am I better going with my own custom module?

I saw this answer Hide Profile2 fields depending on it&#39;s value when viewing user profile and that's only for specific fields, I want to block the whole profile.

This question is along the same lines of mine, but I don't see a complete answer -How to filter a view based for the current user based the value of custom fields in his profile and fields in the list of items viewed 
