Add support for IO optimization
@sachinprasadhs Any response? @dentiny , The request has been filed internally, once any new update is available, I will update it here. Thank you.
<details><summary>Click to expand!</summary> 
 
 ### Issue Type

Feature Request

### Have you reproduced the bug with TF nightly?

Yes

### Source

source

### Tensorflow Version

2.12

### Custom Code

Yes

### OS Platform and Distribution

Ubuntu

### Mobile device

_No response_

### Python version

_No response_

### Bazel version

_No response_

### GCC/Compiler version

_No response_

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current Behaviour?

Tensorflow's internal gcs filesystem's performance is really bad, a few optimizations we could so:
- Leverage multi-curl instead of easy-curl to avoid TCP connections created every single request;
- Explicitly use HTTP/2 instead of HTTP/1.1 for IO multiplexing;
- Leverage more compression algorithm, like LZ4, ZSTD, etc;
- Adopt zero-copy interface for input stream interface;
- Reduce unnecessary mem allocation in gcs filesystem.

### Standalone code to reproduce the issue

```shell
Left a few optimization suggestions.
```


### Relevant log output

_No response_</details>