1. A method performed by a computing device having a processor and memory for improving channel performance in a storage device, comprising: partitioning, by the processor, a set of available data channels of the storage device into a set of read channels and a set of write channels according to a read-to-write ratio; receiving at the storage device an incoming data stream of mixed read requests and write requests; and executing the received read requests on a first group of memory blocks of the storage device using the set of read channels and executing the write requests on a second group of memory blocks that is different from the first group of memory blocks using the set of write channels, whereby the execution of the read requests is not blocked by the write requests.