Storage system for changing a data transfer speed and a method of changing the data transfer speed thereof
AssigneeSamsung Electronics Co., Ltd.
InventorsDong-Min Kim, Sangyoon Oh, HyunSoo Cho, Jeong Hur
Life of this patent
Estimating the term…
Abstract
A storage device of a storage system includes a device Direct Memory Access (DMA) configured to calculate a data transfer amount based on size information of data provided to a DMA queue; a command manager configured to receive the data transfer amount from the device DMA and to calculate a transfer speed using a speed mode table; and a device interface configured to transfer the transfer speed to a host.
Claims23
A storage device of a storage system, comprising:
- a device Direct Memory Access (DMA) configured to calculate a data transfer amount based on size information of data provided to a DMA queue;
- a command manager configured to receive the data transfer amount from the device DMA and to calculate a transfer speed using a speed mode table;
- and
- a device interface configured to transfer the transfer speed to a host.
A Universal Flash Storage (UFS) system, comprising:
- a UFS device including a flash memory;
- and
- a UFS host connected to the UFS device through an interface and configured to change a data transfer speed using a transfer speed provided from the UFS device,
- wherein the UFS device calculates the transfer speed based on a data transfer amount.
The UFS system of claim, 7, wherein the UFS device comprises:
- a device Direct Memory Access (DMA) configured to calculate the data transfer amount based on size information of data;
- and
- a command manager configured to receive the data transfer amount from the device DMA and to calculate the transfer speed using a speed mode table.
The UFS system of claim, 8, wherein the interface includes a device interface, and the device DMA calculates an amount of data received using size information of data received through the device interface and calculates an amount of data to be transmitted using size information of data to be transmitted to the UFS host through the device interface.
The UFS system of claim, 9, wherein the device DMA comprises;
- a reception DMA queue configured to store the size information of data received through the device interface;
- a transmission DMA queue configured to store the size information of data to be transmitted to the UFS host through the device interface;
- and
- a DMA manager configured to calculate an amount of data stored in the reception DMA queue, to calculate an amount of data stored in the transmission DMA queue, and to provide the command manager the amount of data received and the amount of data to be transmitted as the data transfer amount.
The UFS system of claim. 10, wherein the command manager changes a speed mode based on a margin of the speed mode when the data transfer amount exceeds the margin.
The UFS system of claim, 10, wherein the command manager changes a speed mode when reaching a predetermined speed mode.
The UFS system of claim, 7, wherein the interface includes a host interface and a device interface, and the UFS host changes speed modes of the host interface and the device interface in response to the transfer speed.
The UFS system of claim, 13, wherein the UFS device provides the UFS host with the transfer speed using a Ready_To_(RTT) UFS Protocol Information Unit (UPIU), a DATA IN UPIU or a RESPONSE UPIU.
The UFS system of claim, 15, wherein the UFS host further comprises:
- a device driver configured to issue a speed mode change command in response to the transfer speed provided from the command manager;
- and
- a host controller configured to change speed modes of the host and device interfaces in response to the speed mode change command.
A method of changing a data transfer speed of a storage system that includes a host and a storage device, the method comprising:
- calculating a data transfer amount based on data size information in the storage device;
- receiving the data transfer amount to calculate a transfer speed using a speed mode table;
- providing the transfer speed to the host from the storage device;
- requesting a device driver to change a data transfer speed of an interface to the transfer speed provided from the storage device;
- and
- changing the data transfer speed of the interface in response to a transfer mode change command of the device driver.
A storage device, comprising:
- a first module configured to determine a data transmission amount based on data received at the storage device and data to be transmitted from the storage device;
- and
- a second module configured to determine a data transfer speed mode by using the data transmission amount,
- wherein data transferred to/from the storage device in a first data transfer speed mode is less than data transferred to/from the storage device in a second data transfer speed mode.
Dependencies are inferred from the claim text.