[Yandex Cloud documentation](../../index.md) > [Yandex Cloud CDN](../index.md) > [Concepts](index.md) > Data exchange between the CDN and origins > Content segmentation

# Content segmentation

You can _segment_ CDN content: request it from origins and store it on servers in parts. Segmentation is enabled in the resource settings.

If the setting is enabled:

* Files with a size of 10 MB or more are requested from origins in parts. The maximum size of each part is 10 MB.

  > For example, a 42 MB file will be split into four 10 MB parts and one 2 MB part. 
                                                  
  All parts are requested in parallel, each in its own thread. This enables you to download the entire file and start sending it to the client faster.

  {% note warning %}
  
  For segmentation to work correctly, origins must support partial GET requests with the `Range` header. Regardless of which origin within a group a file part is requested from, responses containing this file part must have the same `Content-Length` and `ETag` header values.
  
  {% endnote %}
  
* To send a whole file to the client, all the parts are combined back into one file before sending.

* If [caching on CDN servers](caching.md#server-side) is enabled, the file parts will continue to be stored on the server.

#### Useful links {#see-also}

* [Instructions for enabling file segmentation](../operations/resources/enable-segmentation.md).