seastore : add protected write to NVMeDevice class
Integrate protected_write()/read() to normal write()/read()
interfaces. Normal write()/read() interfaces utilize protection feature
if the feature is available.
To support data protection, SSD needs to change LBA format from 512
bytes to 520 bytes which contains additional 8 bytes metadata.
Additional metadata can be utilized as user-specific usage or used by
SSD for data protection. It means that all IOs should be aligned with
520 bytes without protection or 512 bytes with protection. Current Linux
and Ceph does not support 520 bytes LBA. So the only method can be
chosen is 512 bytes with protection. It is why explicit
protected_write()/read() interfaces are integrated to normal
write()/read() interfaces.