Adapting STAR Code for High Performance Non-Volatile Memory Data Storage Systems