ECS: Writing large files failing with 500 errors for S3 Protocol
Summary: Writing large files failing with 500 errors for S3 Protocol.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Writing large files (multiple GB or larger) using the S3 protocol failing with 500 errors.
Cause
Using "HTTP PUT" or "HTTPS PUT" to write the files to the ECS. The S3 PUT command does not add an object partially, the request is either a successful or failed write (all or nothing).
As an 'all or nothing' operation, any disruption during the data transfer of a large file results in a complete failure of that write. The only resource for that failure is to retry the entire write operation and hope it succeeds on the next attempt.
As an 'all or nothing' operation, any disruption during the data transfer of a large file results in a complete failure of that write. The only resource for that failure is to retry the entire write operation and hope it succeeds on the next attempt.
Resolution
For large files (GB or larger) it is recommended that Multi Part Uploads (MPU) should be used instead of the PUT operation. The recommendation is made in order to avoid long write completion times (100MB or larger, per AWS best practice).
Example:
An 80GB file would be chunked and each chunk is sent to the ECS. If any part upload fails, only the upload of the single part would be retried rather than the full object.
The performance of MPUs is expected to be better than a single large PUT because MPU operations can be multithreaded. As a result, usage of MPUs make better use of multiple connections and bandwidth. That means more than one part can be sent concurrently, improving overall performance on writing large files.
Example:
An 80GB file would be chunked and each chunk is sent to the ECS. If any part upload fails, only the upload of the single part would be retried rather than the full object.
The performance of MPUs is expected to be better than a single large PUT because MPU operations can be multithreaded. As a result, usage of MPUs make better use of multiple connections and bandwidth. That means more than one part can be sent concurrently, improving overall performance on writing large files.
Additional Information
Resources for application developers switching from PUT to an MPU usage:
TransferManager (AWS SDK for Java - 1.12.588) (amazon.com)
AWS MPU overview: (includes MPU best practices)
Uploading and copying objects using multipart upload - Amazon Simple Storage Service
Affected Products
ECS ApplianceProducts
ECS ApplianceArticle Properties
Article Number: 000048288
Article Type: Solution
Last Modified: 08 Sept 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.