1. A method comprising: collecting a stream attribute associated with each of a plurality of streams to a non-volatile memory; storing the stream attribute in a repository; receiving a request to open a new stream or close a stream among the plurality of streams from a host; selecting a victim stream among the plurality of streams based on the stream attribute; and closing the victim stream according to the request from the host, wherein the host streams data using one or more of the plurality of streams based on characteristics of the data, wherein the non-volatile memory stores the data to one or more memory blocks based on the characteristics of the data, and wherein the stream attribute of each of the plurality of the streams is associated with the characteristics of the data that is streamed using the each of the plurality of the streams.