Memory system and information processing system
In general, according to one embodiment, a memory system includes: a nonvolatile memory including a plurality of memory cells; and a memory controller having a first state in which write data transferred from an external host is written in the nonvolatile memory at a rate of a first number of bits per memory cell, and a second state in which the write data is written at a rate of a second number of bits per memory cell. The second number of bits differs from the first number of bits. The memory controller is configured to transmit information relating to a transfer rate of the write data to the host in response to a first request from the host. The information includes: first information associated with the first state; and second information associated with the second state.
1 . A memory system comprising:
a nonvolatile memory including a plurality of memory cells; and
a memory controller having a first state in which write data transferred from an external host is written in the nonvolatile memory at a rate of a first number of bits per memory cell, and a second state in which the write data is written at a rate of a second number of bits per memory cell, the second number of bits larger than the first number of bits, wherein
the memory controller is configured to transmit information relating to a transfer rate of the write data to the host in response to a first request from the host,
the information includes:
first information associated with the first state; and
second information associated with the second state,
the memory controller is configured to:
receive, in the first state, the write data from the host at a first transfer rate; and
receive, in the second state, the write data from the host at a second transfer rate that is lower than the first transfer rate and lower than a written speed in the second state,
the first information includes a first number of lanes and a first frequency,
the second information includes a second number of lanes and a second frequency,
in a case where the first number of lanes and the second number of lanes are equal, the first frequency is higher than the second frequency, and
in a case where the first frequency and the second frequency are equal, the first number of lanes is greater than the second number of lanes.
2 . The memory system according to claim 1 , wherein
the memory controller is configured to:
transmit, in the first state, data to the host at a third transfer rate that is independent from the first transfer rate; and
transmit, in the second state, data to the host at a fourth transfer rate that is independent from the second transfer rate.
3 . The memory system according to claim 1 , wherein
the first number of bits is smaller than the second number of bits, and
the memory controller in the first state is configured to:
perform, in response to a write request from the host, a first write process in which the write data is written in the nonvolatile memory at a rate of the first number of bits per memory cell;
notify the host of a write process completion after the first write process is completed; and
read the write data from the nonvolatile memory after the notification, and perform a second write process in which the write data is written in the nonvolatile memory at a rate of the second number of bits per memory cell.
4 . The memory system according to claim 3 , wherein
the memory controller in the first state is configured to perform the second write process without a request from the host.
5 . The memory system according to claim 3 , wherein
a period of time during which the write data is written in the nonvolatile memory by the first write process is shorter than a period of time during which the write data is written in the nonvolatile memory by the second write process.
6 . The memory system according to claim 1 , wherein
the first number of bits is 1,
the second number of bits is equal to or larger than 3,
the memory system is adhered to a UFS standard,
the first state is a state in which a write booster function is enabled, and
the second state is a state in which the write booster function is disable.
7 . The memory system according to claim 1 , wherein
the memory controller further has a third state in which the write data is written in the nonvolatile memory at a rate of a third number of bits per memory cell,
the information further includes third information associated with the third state, and
the third number of bits differs from the first number of bits and the second number of bits.
8 . An information processing system comprising:
a host; and
a memory system, wherein
the memory system includes:
a nonvolatile memory including a plurality of memory cells;
a memory controller having a first state in which write data transferred from the host is written in the nonvolatile memory at a rate of a first number of bits per memory cell, and a second state in which the write data is written at a rate of a second number of bits per memory cell, the second number of bits larger than the first number of bits, wherein
the memory controller is configured to transmit information relating to a transfer rate of the write data to the host in response to a first request from the host,
the information includes:
first information associated with the first state; and
second information associated with the second state, and
the host is configured to:
transmit, in a case where the memory controller is operated in the first state, the write data to the memory controller at a first transfer rate, based on the first information; and
transmit, in a case where the memory controller is operated in the second state, the write data to the memory controller at a second transfer rate that is lower than the first transfer rate and lower than a written speed in the second state, based on the second information,
the first information includes a first number of lanes and a first frequency,
the second information includes a second number of lanes and a second frequency,
in a case where the first number of lanes and the second number of lanes are equal, the first frequency is higher than the second frequency, and
in a case where the first frequency and the second frequency are equal, the first number of lanes is greater than the second number of lanes.
9 . The information processing system according to claim 8 , wherein
the first number of bits is smaller than the second number of bits, and
the memory controller in the first state is configured to:
perform, in response to a write request from the host, a first write process in which the write data is written in the nonvolatile memory at a rate of the first number of bits per memory cell;
notify the host of a write process completion after the first write process is completed; and
read the write data from the nonvolatile memory after the notification, and perform a second write process in which the write data is written in the nonvolatile memory at a rate of the second number of bits per memory cell.
10 . The information processing system according to claim 9 , wherein
the memory controller in the first state is configured to perform the second write process without a request from the host.
11 . The information processing system according to claim 9 , wherein
a period of time during which the write data is written in the nonvolatile memory by the first write process is shorter than a time during which the write data is written in the nonvolatile memory by the second write process.
12 . The information processing system according to claim 8 , wherein
the first number of bits is 1,
the second number of bits is equal to or larger than 3,
the memory system is adhered to a UFS standard,
the first state is a state in which a write booster function is enabled, and
the second state is a state in which the write booster function is disable.
13 . The memory system according to claim 1 , wherein
the memory controller is configured to:
transmit information to the host, the information indicating whether or not the memory controller is compatible with a desired transfer rate desired by the host;
receive an instruction from the host to stop transferring data at a current transfer rate; and
in response to the instruction, stop transferring data at the current transfer rate and change from the current transfer rate to the desired transfer rate.
14 . The information processing system according to claim 8 , wherein
the host is configured to:
ascertain whether or not the memory controller is compatible with a desired transfer rate desired by the host based on information from the memory controller; and
stop, in a case where the memory controller is compatible with the desired transfer rate, transferring data at a current transfer rate and change from the current transfer rate to the desired transfer rate.