Data transmission from data storage device
AssigneeWestern Digital Technologies, Inc.
InventorChristopher J. Reed
Life of this patent
Estimating the term…
Abstract
Data transmission from a data storage device (DSD) to a host. Data is received from a volatile memory of the DSD in an ingress buffer of the DSD and the data from the ingress buffer is formatted into formatted data. A size of data buffered in the ingress buffer is compared to a frame ingress size for data to be buffered in the ingress buffer for a frame to be transmitted to the host. It is determined based on the comparison whether to buffer all of the formatted data for the frame in an egress buffer of the DSD before transmission to the host, or to transmit at least a portion of the formatted data for the frame to the host before all of the formatted data for the frame is received in the egress buffer.
Claims20
A data storage device (DSD) in communication with a host, the DSD comprising:
- a volatile memory for storing data;
- an ingress buffer for receiving data stored in the volatile memory;
- an egress buffer for receiving formatted data for transmission from the DSD to the host in a frame;
- and
- circuitry configured to:
- format data from the ingress buffer into the formatted data;
- compare a size of data buffered in the ingress buffer to a frame ingress size for data to be buffered in the ingress buffer for the frame;
- and
- determine, based on the comparison, whether to:
- buffer all of the formatted data for the frame in the egress buffer before transmission to the host, or
- transmit at least a portion of the formatted data for the frame to the host before all of the formatted data for the frame is received in the egress buffer.
A method for transmitting data from a data storage device (DSD) to a host, the method comprising:
- receiving data from a volatile memory of the DSD in an ingress buffer of the DSD;
- formatting data from the ingress buffer into formatted data;
- comparing a size of data buffered in the ingress buffer to a frame ingress size for data to be buffered in the ingress buffer for a frame to be transmitted to the host;
- and
- determining, based on the comparison, whether to:
- buffer all of the formatted data for the frame in an egress buffer of the DSD before transmission to the host, or
- transmit at least a portion of the formatted data for the frame to the host before all of the formatted data for the frame is received in the egress buffer.
Dependencies are inferred from the claim text.