File transfers between machines without target CPU intervention
Abstract
Techniques for transferring files between machines include creating a zero-length target file on non-volatile storage, truncating the file to a desired size, and allocating storage on the non-volatile storage for each block of the target file. The technique also includes determining a logical block address (LBA) for each location in the target file. The technique further includes sending a request to an input/output (I/O) node to transfer a source file to the non-volatile storage, where the request includes a mapping between the LBAs and file offsets. The technique includes opening the source file and a block device at the I/O node. The technique further includes reading each block from the source file and writing each block to the target file on the non-volatile storage utilizing the block device, and then closing the source file and the block device.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1568242
- Patent Number(s):
- 10268384
- Application Number:
- 15/267,415
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B604142
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 09/16/2016
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Aho, Michael E., Gooding, Thomas M., and Rosenburg, Bryan S. File transfers between machines without target CPU intervention. United States: N. p., 2019.
Web.
Aho, Michael E., Gooding, Thomas M., & Rosenburg, Bryan S. File transfers between machines without target CPU intervention. United States.
Aho, Michael E., Gooding, Thomas M., and Rosenburg, Bryan S. Tue .
"File transfers between machines without target CPU intervention". United States. https://www.osti.gov/servlets/purl/1568242.
@article{osti_1568242,
title = {File transfers between machines without target CPU intervention},
author = {Aho, Michael E. and Gooding, Thomas M. and Rosenburg, Bryan S.},
abstractNote = {Techniques for transferring files between machines include creating a zero-length target file on non-volatile storage, truncating the file to a desired size, and allocating storage on the non-volatile storage for each block of the target file. The technique also includes determining a logical block address (LBA) for each location in the target file. The technique further includes sending a request to an input/output (I/O) node to transfer a source file to the non-volatile storage, where the request includes a mapping between the LBAs and file offsets. The technique includes opening the source file and a block device at the I/O node. The technique further includes reading each block from the source file and writing each block to the target file on the non-volatile storage utilizing the block device, and then closing the source file and the block device.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Apr 23 00:00:00 EDT 2019},
month = {Tue Apr 23 00:00:00 EDT 2019}
}
Works referenced in this record:
Method and apparatus to provide a high availability solid state drive
patent, November 2013
- Kumar, Panakaj; Mitchell, James A.
- US Patent Document 8,589,723
Method for reducing latency of accessing data stored in a file system on a computer storage device by caching file system permission information in the computer storage device
patent, October 2014
- Swanson, Steven; Caulfield, Adrian M.; Mollov, Todor
- US Patent Document 8,868,867
System and method for performing efficient processing of data stored in a storage node
patent, April 2015
- Salessi, Nader
- US Patent Document 9,021,189