Maksim Myskov created HDDS-8410:
-----------------------------------

             Summary: Implement storage policies
                 Key: HDDS-8410
                 URL: https://issues.apache.org/jira/browse/HDDS-8410
             Project: Apache Ozone
          Issue Type: Improvement
            Reporter: Maksim Myskov


In order to optimize read performance, it is required to implement HDFS-like 
storage policies: HOT, WARM, COLD.

{*}HOT{*}:  all container’s replicas are stored on fast storage

{*}WARM{*}: one container replica is stored on fast storage, others are stored 
on regular storage

{*}COLD{*}: all container’s replicas are stored on slow storage

 

*Use case example 1:*

There is a cluster of N datanodes. Each datanode has N regular disks and M fast 
disks.

 

*Use case example 2:*

There is a cluster of N regular datanodes and M fast datanodes. Regular 
datanodes have regular (HDD) disk and fast datanodes have fast (SSD) disks.

 

Requirements:
 * If a container’s heat state (hot-warm-cold) changes, container can be moved 
to a different disk on the same node or to a different node, depending on the 
cluster configuration.
 * container’s heat is automatically calculated based on data request 
statistics.
 * A file/directory’s heat state can be set manually. Example: if one set 
“key1/subkey/*” to be HOT data, all chunks related to this prefix must be 
considered HOT despite heatmap.

Open questions:
 * How to calculate data heat map? A possible solution is that statistics are 
collected by datanodes and then sent to SCM in reports. SCM analyses these 
reports to build an actual data heat map.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@ozone.apache.org
For additional commands, e-mail: issues-h...@ozone.apache.org

Reply via email to