NVMe Microsoft and FUA (force unit access)

Redstorm

Senior member
Dec 9, 2004
293
0
76
Their have been some reports around of SM951's performing poorly in write test scenarios, As it turns out the microsoft driver is issuing FUA IO commands to the SM951, Why? the answer is quite simple. The SM951 does not have a battery backed cache, so it cannot guarantee writes in a power loss situation.

This is not the case with the Intel 750 as they have full power loss protection and hence FUA IO commands are not required.

If you can disable FUA and you have a power loss situation when it is writing you will lose or corrupt data most likely.

See here for the spec, explains why it is happening.

https://msdn.microsoft.com/en-us/library/windows/hardware/jj134356.aspx
Search the page for "FUA" to find the relevant section.

Code:
WRITE(10). Support for force unit access (FUA) is mandatory for individual physical disk
 drives or RAID controllers that contain volatile (non-battery-backed) cache memory and 
must cause the data sent with this command to be committed to physical media before the
 command completes.
I have been keen to get a SM951 NVMe model when they become available but this situation has me leaning back towards a Intel 750, unless power loss protection can be added to the m.2 SM951's (possibly not as capacitors would likely protrude too much and cause the device to exceed the spec on size).
 

RamCity

Junior Member
May 5, 2014
12
0
0
www.ramcity.com.au
Their have been some reports around of SM951's performing poorly in write test scenarios, As it turns out the microsoft driver is issuing FUA IO commands to the SM951, Why? the answer is quite simple. The SM951 does not have a battery backed cache, so it cannot guarantee writes in a power loss situation.

This is not the case with the Intel 750 as they have full power loss protection and hence FUA IO commands are not required.

If you can disable FUA and you have a power loss situation when it is writing you will lose or corrupt data most likely.

See here for the spec, explains why it is happening.

https://msdn.microsoft.com/en-us/library/windows/hardware/jj134356.aspx
Search the page for "FUA" to find the relevant section.

Code:
WRITE(10). Support for force unit access (FUA) is mandatory for individual physical disk
 drives or RAID controllers that contain volatile (non-battery-backed) cache memory and 
must cause the data sent with this command to be committed to physical media before the
 command completes.
I have been keen to get a SM951 NVMe model when they become available but this situation has me leaning back towards a Intel 750, unless power loss protection can be added to the m.2 SM951's (possibly not as capacitors would likely protrude too much and cause the device to exceed the spec on size).

I think it's only a matter of time before someone gets creative enough to adjust the ID's of the NVMe SM951 drive in the windows registry and use the Intel drivers instead.

In the mean time, there is also the AHCI version of the SM951 which stacks up very well against the Intel 750 and doesn't have the FUA issue.

Rod
 

Redstorm

Senior member
Dec 9, 2004
293
0
76
I think it's only a matter of time before someone gets creative enough to adjust the ID's of the NVMe SM951 drive in the windows registry and use the Intel drivers instead.

In the mean time, there is also the AHCI version of the SM951 which stacks up very well against the Intel 750 and doesn't have the FUA issue.

Rod

FUA is their for a very good reason, to protect against devices with volatile caches without power loss protection. As far as im aware both the AHCI and NVMe versions don't have power loss protection.

Hacking the registry to get the SM951 to use the intel driver (which is designed for a device with power loss protection) is not a very smart thing to do. This will lead to corruption and data loss.

I would like to see if Samsung can include a capacitor large enough to allow the SM951 to flush the volatile cache in the event of loss of power. But in the M.2 form factor i don't think their will be enough room to implement it.

However if you run a SM951 on a add in PCIe adapter their is plenty of real estate to implement power loss protection on the adapter card instead. This is probably the exact approach HP have taken with the HP Z Turbo Drive G2, which is powered by Samsung NVMe tech.

http://www8.hp.com/us/en/campaigns/workstations/z-turbo-drive-g2.html

Nothing on the HP web site about power loss protection for the Z Turbo G2 though.
 

RamCity

Junior Member
May 5, 2014
12
0
0
www.ramcity.com.au
FUA is their for a very good reason, to protect against devices with volatile caches without power loss protection. As far as im aware both the AHCI and NVMe versions don't have power loss protection.

I would like to see if Samsung can include a capacitor large enough to allow the SM951 to flush the volatile cache in the event of loss of power. But in the M.2 form factor i don't think their will be enough room to implement it.

Couldn't a relatively inexpensive UPS be good insurance against power loss/brownouts/spikes?
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |