Design Issues and Challenges of File Systems for Flash Memories