[ 
https://issues.apache.org/jira/browse/HDDS-13569?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Siyao Meng updated HDDS-13569:
------------------------------
    Description: 
Currently MiniOzoneClusterImpl (non-HA) mixes OM and SCM metadata dirs all 
under {{ozone-meta}}:

{code:title=Dir tree under 
./hadoop-ozone/integration-test/target/test-dir/MiniOzoneClusterImpl-53868f3f-ffb9-495f-96ab-da3f551b9f06/}
.
└── ozone-meta
    ├── datanode-1
    │   ├── data-0
    │   │   └── hdds
    │   │       └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
    │   │           ├── current
    │   │           │   └── containerDir0
    │   │           │       ├── 1
    │   │           │       │   ├── chunks
    │   │           │       │   └── metadata
    │   │           │       ├── 2
    │   │           │       │   ├── chunks
    │   │           │       │   └── metadata
    │   │           ├── DS-974ed241-60c2-416c-aff0-4074acd5165f
    │   │           │   ├── container.db
    │   │           │   ├── db.checkpoints
    │   │           │   └── db.snapshots
    │   │           │       └── checkpointState
    │   │           └── tmp
    │   │               ├── deleted-containers
    │   │               └── disk-check
    │   ├── meta
    │   │   ├── db.checkpoints
    │   │   ├── db.snapshots
    │   │   │   └── checkpointState
    │   │   ├── dnlayoutversion
    │   │   ├── webserver
    │   │   └── witnessed_container.db
    │   └── ratis
    │       ├── 15d8f352-a9ca-474c-afe5-6a154bb0694f
    │       │   ├── current
    │       │   └── sm
    │       ├── 82cd09bf-ad27-44c0-b979-5625bf6ad9f4
    │       │   ├── current
    │       │   └── sm
    │       ├── ac9d6dfc-16c0-4796-95a1-7b50c331b1e2
    │       │   ├── current
    │       │   └── sm
    │       └── tmp
    │           └── disk-check
    ├── datanode-2
...
    ├── datanode-3
...
    ├── db.checkpoints
    ├── db.snapdiff
    ├── db.snapshots
    │   ├── checkpointState
    │   └── diffState
    │       ├── compaction-log
    │       ├── compaction-sst-backup
    │       └── snapDiff
    ├── om
    │   └── current
    ├── om.db
    │   └── archive
    ├── ratis
    │   └── bf265839-605b-3f16-9796-c5ba1605619e
    │       ├── current
    │       └── sm
    ├── scm
    │   └── current
    ├── scm-ha
    │   └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
    │       ├── current
    │       └── sm
    ├── scm.db
    │   └── archive
    ├── snapshot
    └── webserver
{code}

This makes it hard to calculate OM metadata disk usage.

Also, some dirs are incorrectly shared among OM and SCM, such as {{snapshot}} 
and {{webserver}}.

The goal is to separate those dirs for OM and SCM like we would do in prod.

  was:
Currently MiniOzoneClusterImpl (non-HA) mixes OM and SCM metadata dirs all 
under {{ozone-meta}}:

{code:title=Dir tree under 
./hadoop-ozone/integration-test/target/test-dir/MiniOzoneClusterImpl-53868f3f-ffb9-495f-96ab-da3f551b9f06/}
.
└── ozone-meta
    ├── datanode-1
    │   ├── data-0
    │   │   └── hdds
    │   │       └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
    │   │           ├── current
    │   │           │   └── containerDir0
    │   │           │       ├── 1
    │   │           │       │   ├── chunks
    │   │           │       │   └── metadata
    │   │           │       ├── 2
    │   │           │       │   ├── chunks
    │   │           │       │   └── metadata
    │   │           ├── DS-974ed241-60c2-416c-aff0-4074acd5165f
    │   │           │   ├── container.db
    │   │           │   ├── db.checkpoints
    │   │           │   └── db.snapshots
    │   │           │       └── checkpointState
    │   │           └── tmp
    │   │               ├── deleted-containers
    │   │               └── disk-check
    │   ├── meta
    │   │   ├── db.checkpoints
    │   │   ├── db.snapshots
    │   │   │   └── checkpointState
    │   │   ├── dnlayoutversion
    │   │   ├── webserver
    │   │   └── witnessed_container.db
    │   └── ratis
    │       ├── 15d8f352-a9ca-474c-afe5-6a154bb0694f
    │       │   ├── current
    │       │   └── sm
    │       ├── 82cd09bf-ad27-44c0-b979-5625bf6ad9f4
    │       │   ├── current
    │       │   └── sm
    │       ├── ac9d6dfc-16c0-4796-95a1-7b50c331b1e2
    │       │   ├── current
    │       │   └── sm
    │       └── tmp
    │           └── disk-check
    ├── datanode-2
...
    ├── datanode-3
...
    ├── db.checkpoints
    ├── db.snapdiff
    ├── db.snapshots
    │   ├── checkpointState
    │   └── diffState
    │       ├── compaction-log
    │       ├── compaction-sst-backup
    │       └── snapDiff
    ├── om
    │   └── current
    ├── om.db
    │   └── archive
    ├── ratis
    │   └── bf265839-605b-3f16-9796-c5ba1605619e
    │       ├── current
    │       └── sm
    ├── scm
    │   └── current
    ├── scm-ha
    │   └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
    │       ├── current
    │       └── sm
    ├── scm.db
    │   └── archive
    ├── snapshot
    └── webserver
{code}

This makes it hard to calculate OM metadata real usage.
Also, some dirs are incorrectly shared among OM and SCM, such as {{snapshot}} 
and {{webserver}}.

The goal is to separate those dirs for OM and SCM like we would do in prod.


> Separate OM and SCM metadata dirs in MiniOzoneClusterImpl
> ---------------------------------------------------------
>
>                 Key: HDDS-13569
>                 URL: https://issues.apache.org/jira/browse/HDDS-13569
>             Project: Apache Ozone
>          Issue Type: Task
>          Components: test
>            Reporter: Siyao Meng
>            Assignee: Siyao Meng
>            Priority: Major
>
> Currently MiniOzoneClusterImpl (non-HA) mixes OM and SCM metadata dirs all 
> under {{ozone-meta}}:
> {code:title=Dir tree under 
> ./hadoop-ozone/integration-test/target/test-dir/MiniOzoneClusterImpl-53868f3f-ffb9-495f-96ab-da3f551b9f06/}
> .
> └── ozone-meta
>     ├── datanode-1
>     │   ├── data-0
>     │   │   └── hdds
>     │   │       └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
>     │   │           ├── current
>     │   │           │   └── containerDir0
>     │   │           │       ├── 1
>     │   │           │       │   ├── chunks
>     │   │           │       │   └── metadata
>     │   │           │       ├── 2
>     │   │           │       │   ├── chunks
>     │   │           │       │   └── metadata
>     │   │           ├── DS-974ed241-60c2-416c-aff0-4074acd5165f
>     │   │           │   ├── container.db
>     │   │           │   ├── db.checkpoints
>     │   │           │   └── db.snapshots
>     │   │           │       └── checkpointState
>     │   │           └── tmp
>     │   │               ├── deleted-containers
>     │   │               └── disk-check
>     │   ├── meta
>     │   │   ├── db.checkpoints
>     │   │   ├── db.snapshots
>     │   │   │   └── checkpointState
>     │   │   ├── dnlayoutversion
>     │   │   ├── webserver
>     │   │   └── witnessed_container.db
>     │   └── ratis
>     │       ├── 15d8f352-a9ca-474c-afe5-6a154bb0694f
>     │       │   ├── current
>     │       │   └── sm
>     │       ├── 82cd09bf-ad27-44c0-b979-5625bf6ad9f4
>     │       │   ├── current
>     │       │   └── sm
>     │       ├── ac9d6dfc-16c0-4796-95a1-7b50c331b1e2
>     │       │   ├── current
>     │       │   └── sm
>     │       └── tmp
>     │           └── disk-check
>     ├── datanode-2
> ...
>     ├── datanode-3
> ...
>     ├── db.checkpoints
>     ├── db.snapdiff
>     ├── db.snapshots
>     │   ├── checkpointState
>     │   └── diffState
>     │       ├── compaction-log
>     │       ├── compaction-sst-backup
>     │       └── snapDiff
>     ├── om
>     │   └── current
>     ├── om.db
>     │   └── archive
>     ├── ratis
>     │   └── bf265839-605b-3f16-9796-c5ba1605619e
>     │       ├── current
>     │       └── sm
>     ├── scm
>     │   └── current
>     ├── scm-ha
>     │   └── 53868f3f-ffb9-495f-96ab-da3f551b9f06
>     │       ├── current
>     │       └── sm
>     ├── scm.db
>     │   └── archive
>     ├── snapshot
>     └── webserver
> {code}
> This makes it hard to calculate OM metadata disk usage.
> Also, some dirs are incorrectly shared among OM and SCM, such as {{snapshot}} 
> and {{webserver}}.
> The goal is to separate those dirs for OM and SCM like we would do in prod.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to