IP Library Granted Patent US 10,942,672
Granted Patent B2
US 10,942,672 · App. 16/422,827 · Granted Mar 9, 2021

Data transfer method and apparatus for differential data granularities

Inventors: Shrinivas Venkatraman (Folsom, CA); Eng Hun Ooi (Georgetown, MY); Sahar Khalili (Vancouver, CA); Dimpesh Patel (Surrey, CA); Kuan Hua Tan (Coquitlam, CA)
Assignee: Intel Corporation
G06F3/0656G06F3/0611G06F3/0658G06F13/4282G06F3/0679G06F2213/0026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,942,672
App. No.
16/422,827
Granted
Mar 9, 2021
Kind
B2
Abstract

Apparatuses, storage media and methods associated with data transfer, are disclosed herein. In some embodiments, an apparatus for computing comprises: a commit generator and a media write generator. The commit generator is arranged to generate commit indicators correspondingly associated with media slices of a storage media to respectively denote to a storage media controller of the storage media whether to proceed with writing the media slices into the storage media. The media write generator is arranged provide data chunks of the media slices to be written into the storage media, and the associated commit indicators to the storage media controller. A size of each data chunk is smaller than a size of each media slice. Other embodiments are also described and claimed.

Claims (41)

1. An apparatus for computing, comprising:

a commit generator to generate commit indicators correspondingly associated with media slices of a storage media to respectively denote to a storage media controller of the storage media whether to proceed with writing the media slices into the storage media; and

a media write generator to provide data chunks of the media slices to be written into the storage media, and the associated commit indicators to the storage media controller;

wherein a size of each data chunk is smaller than a size of each media slice.

2. The apparatus of claim 1 , wherein

the apparatus is a peripheral component interconnect express (PCIe) host;

the storage media controller is a PCIe storage media controller; and

the media write generator is arranged to generate memory write transaction layer packets (TLP), with a commit field in a header of each TLP, to provide the data chunks of the media slices to be written into the storage media, and the associated commit indicators to the PCIe storage media controller.

3. An apparatus for computing, comprising:

a media write data buffer to buffer data chunks of media slices to be written into a storage media; and

a media write controller coupled to the media write data buffer to control writing of the buffered media slices to the storage media;

wherein in addition to the data chunks to be written into the storage media, the apparatus is provided with commit indicators correspondingly associated with the media slices to be written into the storage media; and

wherein the media write controller is arranged to cause the buffered data chunks of a media slice to be written into the storage media on receipt of the associated commit indicator denoting to proceed with writing the media slice into the storage media;

wherein a size of each data chunk is smaller than a size of each media slice.

4. The apparatus of claim 3 , wherein the media write controller is arranged to determine whether the associated commit indicator of a media slice denotes to proceed with writing the media slice into the storage media; and determine whether all data chunks of a media slice have been received.

5. The apparatus of claim 4 , wherein the media write controller is arranged to further cause the media slice to be written to the storage media, on determination that all data chunks of the media slice have been received.

6. The apparatus of claim 5 , wherein the media write controller is arranged to further update a media slice write tracker data structure on causing the media slice to be written to the storage media.

7. The apparatus of claim 4 , wherein the media write controller is arranged to further cause remaining data chunks of the media slice to be read from the storage media, on determination that the associated commit indicator of the media slice denotes to proceed with writing the media slice into the storage media, and determination that all data chunks of the media slice have not been received.

8. The apparatus of claim 7 , wherein the media write controller is arranged to further cause the media slice to be written to the storage media on reading the remaining data chunks of the media slice from the storage media.

9. The apparatus of claim 8 , wherein the media write controller is arranged to further update a media slice write tracker data structure on causing the media slice to be written to the storage media.

10. The apparatus of claim 4 , wherein the media write controller is arranged to further cause the data chunks of a media slice to be buffered in the media write data buffer, on determination that the associated commit indicator of the media slice does not denote to proceed with writing the media slice into the storage media, and determination that all data chunks of the media slice have not been received.

11. The apparatus of claim 10 , wherein the media write controller is arranged to further update a media slice write tracker data structure on causing the data chunks of a media slice to be buffered in the media write data buffer.

12. The apparatus of claim 3 , wherein

the apparatus is a peripheral component interconnect express (PCIe) storage media controller; and

the data chunks of the media slices to be written into the storage media, and the associated commit indicators are provided to the PCIe storage media controller, by a PCIe host, as memory write transaction layer packets (TLP), with a commit field in a header of each TLP having the commit indicator.

13. The apparatus of claim 12 , wherein the commit field is in a reserved filed of the head of each TLP having the commit indicator.

14. A method for computing, comprising:

generating, by a peripheral component interconnect express (PCIe) host, commit indicators correspondingly associated with media slices of a storage media to respectively denote to a storage media controller of the storage media whether to proceed with writing the media slices into the storage media; and

generating and providing, by the PCIe host, memory write transaction layer packets (TLP) having data chunks of the media slices to be written into the storage media, and the associated commit indicators included in headers of the TLP, to the storage media controller.

15. The method of claim 14 , further comprising:

receiving, by the storage media controller, the memory write TLP having the data chunks of the media slices to be written into the storage media, and the associated commit indicators included in headers of the TLP; and

buffering, by the storage media controller, the data chunks of the media slices to be written into the storage media.

16. At least one non-transitory computer-readable medium (CRM) having instructions stored therein, to cause a storage media controller, in response to execution of the instruction by the storage media controller, to:

buffer data chunks of media slices to be written into a storage media controlled by the storage media controller; and

control writing of the buffered media slices to the storage media;

wherein the data chunks to be written into the storage media are provided to the storage media controller via peripheral component interconnect express (PCIe) memory write transaction layer packets (TLP), with headers of the TLP having commit indicators correspondingly associated with the media slices to be written into the storage media; and

wherein to control writing comprises to cause the buffered data chunks of a media slice to be written into the storage media on receipt of the associated commit indicator in a header of a TLP denoting to proceed with writing the media slice into the storage media.

17. The non-transitory CRM of claim 16 , wherein the storage media controller is further caused to determine whether the associated commit indicator of a media slice in a header of a TLP denotes to proceed with writing the media slice into the storage media; and determine whether all data chunks of a media slice have been received.

18. The non-transitory CRM of claim 17 , wherein the storage media controller is further caused to cause the media slice to be written to the storage media, on determination that all data chunks of the media slice have been received.

19. The non-transitory CRM of claim 17 , wherein the storage media controller is further caused to cause remaining data chunks of the media slice to be read from the storage media, on determination that the associated commit indicator of the media slice in a header of the TLP denotes to proceed with writing the media slice into the storage media, and determination that all data chunks of the media slice have not been received.

20. The non-transitory CRM of claim 17 , wherein the storage media controller is further caused to cause the data chunks of a media slice to be buffered, on determination that the associated commit indicator of the media slice in a header of the TLP does not denote to proceed with writing the media slice into the storage media, and determination that all data chunks of the media slice have not been received.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072850/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: VENKATRAMAN, SHRINIVAS; OOI, ENG HUN; KHALILI, SAHAR; PATEL, DIMPESH; TAN, KUAN HUA
To: INTEL CORPORATION
Reel/Frame 049852/0819 →
Continuity (1)
Related Publication 20190278513A1 · Sep 12, 2019