Common Configuration ==================== ### Environment configurations All size unit is bytes, and support kubernetes canonical form quantity like `200Mi`. - `MEGFILE_READER_BLOCK_SIZE`: default block size of read operate, unit is bytes, default is `8Mi` - `MEGFILE_READER_MAX_BUFFER_SIZE`: max read buffer size, unit is bytes, default is `128Mi` - `MEGFILE_WRITER_BLOCK_SIZE`: - default block size of write operate, unit is bytes, default is `8Mi` - In S3, the block size automatically increases with the amount of data written if you don’t set `MEGFILE_WRITER_BLOCK_SIZE` and don’t set `MEGFILE_WRITER_BLOCK_AUTOSCALE` to false. The largest file size you can write under these conditions is `500Gi`. If you need to write a larger file to S3, you should set a larger block size. Note that AWS S3's multipart upload supports a maximum of 10,000 parts, so the maximum supported file size is `MEGFILE_WRITE_BLOCK_SIZE` * 10,000. - `MEGFILE_WRITER_MAX_BUFFER_SIZE`: max write buffer size, unit is bytes, default is `128Mi` - `MEGFILE_WRITER_BLOCK_AUTOSCALE`: whether to automatically increase the block size; the default is `true`. However, if you set `MEGFILE_WRITER_BLOCK_SIZE`, it will be set to `false`. - `MEGFILE_MAX_WORKERS`: max threads will be used, default is `8` - `MEGFILE_MAX_RETRY_TIMES`: default max retry times when catch error which may fix by retry, default is `10`.