Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Decouple read chunk size from write chunk size
When using the copy_from option, readers and writers can have different speeds to respectively read and write. A reader timeout will happen if the writer is slow and the writer is being asked to write a lot. This is currently happening when using the VMware store and copying from an HTTP server. The reader is reading 16MB which takes too long to upload to vCenter which is causing a timeout from the HTTP server. The writer should be able to control the size of the chunks being read when using copy_from: this way the writer will write fast enough to not make the reader timeout. This patch addresses the issue by introducing the notion of read chunk size and write chunk size. Each store can have its own value for read and write. The write chunk size of the destination store will be used as the read chunk size of the source store in case of an image-create where the copy_from option is specified. Closes-Bug: #1336168 Signed-off-by: Arnaud Legendre <alegendre@vmware.com> Signed-off-by: Zhi Yan Liu <zhiyanl@cn.ibm.com> Change-Id: I4e0c563b8f3a5ced8f65fcca83d341a97729a5d4
- Loading branch information
Showing
14 changed files
with
61 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.