atomicized operations.
if write fails, operation fails.
this is to prevent data inconsistencies and write holes.
use raw write and string cat to see if improvement
Merge branch 'nobuffer' of github.com:kev40293/NoVoHT into nobuffer