Design trade-offs for NAND flash-based SSDs