Sending data to the server with the object agent service
When you send data to the IBM Storage Protect server with the object agent service, performance generally improves in relation to the size of the input/output operation.
Guidelines for optimal performance
- Client objects are stored by using a single HTTP PUT operation.
- A multipart upload process is used as part of the S3 protocol. A client object is separated into multiple parts that are transferred by using individual HTTP PUT operations, which can occur serially or in parallel.
Table 1 lists the guidelines for optimal performance when you send data to the IBM Storage Protect server by using the object agent service.
| Network type | Guidelines for optimal performance |
|---|---|
|
Low-latency networks with low or no data loss, such as a local area network (LAN) |
|
|
Higher-latency networks, such as a wide area network (WAN), for example, the internet |
|
Guidelines for multipart upload
- The minimum part size for multipart upload with the S3 protocol is 5 MB.
- Throughput performance generally increases with larger part sizes up to approximately 50 MB.
| Upload characteristics | Guidelines for optimal performance | Examples for multipart upload |
|---|---|---|
|
Use the largest part size less than or equal to 50 MB or 50% of the client object size, whichever is smaller. |
|
|
Use smaller part sizes so that more threads can send data at the same time. |
For example, when you use the S3 protocol transfer manager service, a thread pool of many threads can be used to transfer object parts in parallel. For a thread pool of 10 threads and an object size of 100 MB, a part size of 10 MB can provide for optimal parallelism across threads. For parallel multipart upload, use a part size greater than or equal to the minimum of 5 MB. In this way, you can more effectively distribute the client object across all of the threads. |