4.3. Ceph 파일 시스템 하위 볼륨


스토리지 관리자는 절대 경로를 생성, 나열, 가져오기, 메타데이터 가져오기, Ceph 파일 시스템(CephFS) 하위 볼륨을 제거할 수 있습니다. 또한 이러한 하위 볼륨의 스냅샷을 생성, 나열, 제거할 수도 있습니다. CephFS 하위 볼륨은 독립적인 Ceph File Systems 디렉터리 tree에 대한 추상화입니다.

이 섹션에서는 다음을 수행하는 방법에 대해 설명합니다.

4.3.1. 파일 시스템 하위 볼륨 생성

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨을 생성하는 방법을 설명합니다.

참고

subvolume을 생성할 때 subvolume 그룹, 데이터 풀 레이아웃, uid, gid, 파일 모드를 octal numerals에서 지정하고 크기를 바이트 단위로 지정할 수 있습니다. --namespace-isolated 옵션을 지정하여 별도의 RADOS 네임스페이스에 하위 볼륨을 생성할 수 있습니다. 기본적으로 하위 볼륨은 기본 하위 볼륨 그룹 내에 생성되고 8진수 파일 모드 755, 하위 볼륨 그룹의 uid, 하위 볼륨 그룹의 gid, 상위 디렉터리의 데이터 풀 레이아웃, 크기 제한 없음으로 생성됩니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.

절차

  • CephFS 하위 볼륨을 생성합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume create VOLUME_NAME SUBVOLUME_NAME [--size SIZE_IN_BYTES --group_name SUBVOLUME_GROUP_NAME --pool_layout DATA_POOL_NAME --uid _UID --gid GID --mode OCTAL_MODE] [--namespace-isolated]

    예제

    [root@mon ~]# ceph fs subvolume create cephfs sub0 --group_name subgroup0 --namespace-isolated

    하위 볼륨이 이미 있는 경우에도 명령이 성공합니다.

4.3.2. 파일 시스템 하위 볼륨 나열

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨을 나열하는 단계를 설명합니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.

절차

  • CephFS 하위 볼륨을 나열합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume ls VOLUME_NAME [--group_name SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume ls cephfs --group_name subgroup0

4.3.3. 파일 시스템 하위 볼륨 크기 조정

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨의 크기를 조정하는 단계를 설명합니다.

참고

ceph fs subvolume resize 명령은 new_size 에 지정된 크기를 사용하여 하위 볼륨 할당량의 크기를 조정합니다. --no_shrink 플래그를 사용하면 하위 볼륨이 현재 사용된 하위 볼륨 크기 아래에 축소되지 않습니다. subvolume은 inf 또는 infinite을 new_size 로 전달하여 무한한 크기로 크기를 조정할 수 있습니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.

절차

  • CephFS 하위 볼륨의 크기를 조정합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume resize VOLUME_NAME SUBVOLUME_NAME NEW_SIZE [--group_name SUBVOLUME_GROUP_NAME] [--no_shrink]

    예제

    [root@mon ~]# ceph fs subvolume resize cephfs sub0 1024000000 --group_name subgroup0 --no_shrink

4.3.4. 파일 시스템 하위 볼륨의 절대 경로 가져오기

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨의 절대 경로를 가져오는 방법을 보여줍니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.

절차

  • CephFS 하위 볼륨의 절대 경로를 가져옵니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume getpath VOLUME_NAME SUBVOLUME_NAME [--group_name _SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume getpath cephfs sub0 --group_name subgroup0

4.3.5. 파일 시스템 하위 볼륨의 메타데이터 가져오기

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨의 메타데이터를 가져오는 방법을 설명합니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.

절차

  • CephFS 하위 볼륨의 메타데이터를 가져옵니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에서 하위 볼륨을 가져와야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume info VOLUME_NAME SUBVOLUME_NAME [--group_name SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume info cephfs sub0 --group_name subgroup0

    출력 예

    # ceph fs subvolume info cephfs sub0
    {
        "atime": "2023-07-14 08:52:46",
        "bytes_pcent": "0.00",
        "bytes_quota": 1024000000,
        "bytes_used": 0,
        "created_at": "2023-07-14 08:52:46",
        "ctime": "2023-07-14 08:53:54",
        "data_pool": "cephfs.cephfs.data",
        "features": [
            "snapshot-clone",
            "snapshot-autoprotect",
            "snapshot-retention"
        ],
        "flavor": "2",
        "gid": 0,
        "mode": 16877,
        "mon_addrs": [
            "10.0.208.172:6789",
            "10.0.211.197:6789",
            "10.0.209.212:6789"
        ],
        "mtime": "2023-07-14 08:52:46",
        "path": "/volumes/_nogroup/sub0/834c5cbc-f5db-4481-80a3-aca92ff0e7f3",
        "pool_namespace": "",
        "state": "complete",
        "type": "subvolume",
        "uid": 0
    }

출력 형식은 JSON이며 다음 필드를 포함합니다.

  • Atime: "YYYY-MM-DD HH:MM:SS" 형식의 하위 볼륨 경로에 대한 액세스 시간입니다.
  • bytes_pcent: 할당량이 설정된 경우 백분율로 사용된 할당량은 다른 경우 "defined"을 표시합니다.
  • bytes_quota: 할당량이 설정된 경우 바이트 단위로 할당량 크기를 제한하며, 그렇지 않으면 "잘못"을 표시합니다.
  • bytes_used: 현재 사용되는 하위 볼륨의 크기(바이트)입니다.
  • created_at: "YYYY-MM-DD HH:MM:SS" 형식으로 하위 볼륨을 생성하는 시간입니다.
  • ctime: "YYYY-MM-DD HH:MM:SS" 형식으로 된 subvolume 경로의 시간을 변경합니다.
  • data_pool: 하위 볼륨이 속하는 데이터 풀입니다.
  • features: subvolume에서 지원하는 기능(예: "snapshot-clone", "snapshot-autoprotect" 또는 "snapshot-retention")입니다.
  • 플레이버: 하위 볼륨 버전, 버전 2의 경우 1 또는 2 의 경우 1입니다.
  • GID: 하위 볼륨 경로의 그룹 ID입니다.
  • mode: subvolume 경로의 모드입니다.
  • mon_addrs: 모니터 주소 목록.
  • mtime: "YYYY-MM-DD HH:MM:SS" 형식으로 된 subvolume 경로 수정 시간
  • path: subvolume의 절대 경로입니다.
  • pool_namespace: subvolume의 RADOS 네임스페이스입니다.
  • state: subvolume의 현재 상태(예: "완전" 또는 "snapshot-retained"입니다.
  • type: clone 또는 subvolume인지 여부를 나타내는 하위 볼륨 유형입니다.
  • UID: 하위 볼륨 경로의 사용자 ID입니다.

4.3.6. 파일 시스템 subvolume의 스냅샷 생성

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨의 스냅샷을 생성하는 방법을 보여줍니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.
  • 클라이언트는 읽기(r) 및 쓰기(w) 기능 외에도 파일 시스템 내의 디렉터리 경로에 s 플래그가 필요합니다.

절차

  1. s 플래그가 디렉터리에 설정되어 있는지 확인합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph auth get CLIENT_NAME

    예제

    [root@mon ~]# ceph auth get client.0
    [client.0]
        key = AQAz7EVWygILFRAAdIcuJ12opU/JKyfFmxhuaw==
        caps mds = "allow rw, allow rws path=/bar" 1
        caps mon = "allow r"
        caps osd = "allow rw tag cephfs data=cephfs_a" 2

    1 2
    이 예제에서 client.0 은 파일 시스템 cephfs_a표시줄 디렉터리에 스냅샷을 생성하거나 삭제할 수 있습니다.
  2. Ceph 파일 시스템 하위 볼륨의 스냅샷을 생성합니다.

    구문

    ceph fs subvolume snapshot create VOLUME_NAME SUBVOLUME_NAME SNAP_NAME [--group_name GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume snapshot create cephfs sub0 snap0 --group_name subgroup0

4.3.7. 스냅샷에서 하위 볼륨 복제

subvolume 스냅샷을 복제하여 하위 볼륨을 생성할 수 있습니다. 스냅샷에서 하위 볼륨으로 데이터를 복사하는 비동기 작업입니다.

참고

복제는 매우 큰 데이터 세트에는 비효율적입니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • 스냅샷을 생성하거나 삭제하려면 읽기 및 쓰기 기능 외에 파일 시스템 내의 디렉터리 경로에 s 플래그가 필요합니다.

    구문

    CLIENT_NAME
        key = AQAz7EVWygILFRAAdIcuJ12opU/JKyfFmxhuaw==
        caps mds = allow rw, allow rws path=DIRECTORY_PATH
        caps mon = allow r
        caps osd = allow rw tag cephfs data=DIRECTORY_NAME

    다음 예에서 client.0 은 파일 시스템 cephfs_a표시줄 디렉터리에 스냅샷을 생성하거나 삭제할 수 있습니다.

    예제

    [client.0]
        key = AQAz7EVWygILFRAAdIcuJ12opU/JKyfFmxhuaw==
        caps mds = "allow rw, allow rws path=/bar"
        caps mon = "allow r"
        caps osd = "allow rw tag cephfs data=cephfs_a"

절차

  1. Ceph 파일 시스템(CephFS) 볼륨을 생성합니다.

    구문

    ceph fs volume create VOLUME_NAME

    예제

    [root@mon ~]# ceph fs volume create cephfs

    그러면 CephFS 파일 시스템, 해당 데이터 및 메타데이터 풀이 생성됩니다.

  2. 하위 볼륨 그룹을 생성합니다. 기본적으로 하위 볼륨 그룹은 8진수 파일 모드 755 및 상위 디렉터리의 데이터 풀 레이아웃을 사용하여 생성됩니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에 하위 볼륨을 생성해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolumegroup create VOLUME_NAME GROUP_NAME [--pool_layout DATA_POOL_NAME --uid UID --gid GID --mode OCTAL_MODE]

    예제

    [root@mon ~]# ceph fs subvolumegroup create cephfs subgroup0

  3. 하위 볼륨을 생성합니다. 기본적으로 하위 볼륨은 기본 하위 볼륨 그룹 내에 생성되고 8진수 파일 모드 755, 하위 볼륨 그룹의 uid, 하위 볼륨 그룹의 gid, 상위 디렉터리의 데이터 풀 레이아웃, 크기 제한 없음으로 생성됩니다.

    구문

    ceph fs subvolume create VOLUME_NAME SUBVOLUME_NAME [--size SIZE_IN_BYTES --group_name SUBVOLUME_GROUP_NAME --pool_layout DATA_POOL_NAME --uid _UID --gid GID --mode OCTAL_MODE]

    예제

    [root@mon ~]# ceph fs subvolume create cephfs sub0 --group_name subgroup0

  4. 하위 볼륨의 스냅샷을 생성합니다.

    구문

    ceph fs subvolume snapshot create VOLUME_NAME _SUBVOLUME_NAME SNAP_NAME [--group_name SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume snapshot create cephfs sub0 snap0  --group_name subgroup0

  5. 복제 작업을 시작합니다.

    참고

    기본적으로 복제된 하위 볼륨은 기본 그룹에 생성됩니다.

    1. 소스 하위 볼륨 및 대상 복제가 기본 그룹에 있는 경우 다음 명령을 실행합니다.

      구문

      ceph fs subvolume snapshot clone VOLUME_NAME SUBVOLUME_NAME SNAP_NAME TARGET_CLONE_NAME

      예제

      [root@mon ~]# ceph fs subvolume snapshot clone cephfs sub0 snap0 clone0

    2. source subvolume이 기본이 아닌 그룹에 있는 경우 다음 명령에서 source subvolume 그룹을 지정합니다.

      구문

      ceph fs subvolume snapshot clone VOLUME_NAME SUBVOLUME_NAME SNAP_NAME TARGET_CLONE_NAME --group_name SUBVOLUME_GROUP_NAME

      예제

      [root@mon ~]# ceph fs subvolume snapshot clone cephfs sub0 snap0 clone0 --group_name subgroup0

    3. 대상 복제가 기본이 아닌 그룹에 대한 경우 다음 명령에서 대상 그룹을 지정합니다.

      구문

      ceph fs subvolume snapshot clone VOLUME_NAME SUBVOLUME_NAME SNAP_NAME TARGET_CLONE_NAME --target_group_name SUBVOLUME_GROUP_NAME

      예제

      [root@mon ~]# ceph fs subvolume snapshot clone cephfs sub0 snap0 clone0 --target_group_name subgroup1

  6. 복제 작업 상태를 확인합니다.

    구문

    ceph fs clone status VOLUME_NAME CLONE_NAME [--group_name TARGET_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs clone status cephfs clone0 --group_name subgroup1
    
    {
      "status": {
        "state": "complete"
      }
    }

추가 리소스

4.3.8. 파일 시스템 하위 볼륨의 스냅샷 나열

이 섹션에서는 Ceph File 시스템(CephFS) 하위 볼륨의 스냅샷을 나열하는 단계를 제공합니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.
  • 하위 볼륨의 스냅샷입니다.

절차

  • CephFS 하위 볼륨의 스냅샷을 나열합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에서 하위 볼륨을 나열해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume snapshot ls VOLUME_NAME SUBVOLUME_NAME [--group_name SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume snapshot ls cephfs sub0 --group_name subgroup0

4.3.9. 파일 시스템 하위 볼륨의 스냅샷 메타데이터 가져오기

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨의 스냅샷 메타데이터를 가져오는 단계를 제공합니다.

사전 요구 사항

  • CephFS가 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.
  • 하위 볼륨의 스냅샷입니다.

절차

  1. CephFS 하위 볼륨의 스냅샷 메타데이터를 가져옵니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에서 하위 볼륨을 가져와야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume snapshot info VOLUME_NAME SUBVOLUME_NAME SNAP_NAME [--group_name SUBVOLUME_GROUP_NAME]

    예제

    [root@mon ~]# ceph fs subvolume snapshot info cephfs sub0 snap0 --group_name subgroup0

    출력 예

    {
        "created_at": "2022-05-09 06:18:47.330682",
        "data_pool": "cephfs_data",
        "has_pending_clones": "no",
        "size": 0
    }

출력 형식은 JSON이며 다음 필드를 포함합니다.

  • created_at: "YYYY-MM-DD HH:MM:ffff" 형식으로 스냅샷 생성 시간입니다.
  • data_pool: 스냅샷이 속하는 데이터 풀입니다.
  • has_pending_clones: 스냅샷 복제가 진행 중인 경우 "no"입니다.
  • size: 바이트 단위의 스냅샷 크기입니다.

4.3.10. 파일 시스템 하위 볼륨 제거

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨을 제거하는 단계를 설명합니다.

참고

ceph fs subvolume rm 명령은 두 단계에서 하위 볼륨과 해당 콘텐츠를 제거합니다. 먼저 하위 볼륨을 연소 폴더로 이동한 다음 해당 콘텐츠를 비동기식으로 제거합니다.

--retain-snapshots 옵션을 사용하여 하위 볼륨의 기존 스냅샷을 보유하는 하위 볼륨을 제거할 수 있습니다. 스냅샷이 유지되는 경우 유지된 스냅샷과 관련이 없는 모든 작업에 대해 하위 볼륨이 비어 있는 것으로 간주됩니다. 보존 스냅샷은 복제 소스로 사용하여 하위 볼륨을 다시 생성하거나 최신 하위 볼륨에 복제할 수 있습니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • CephFS 하위 볼륨.

절차

  1. CephFS 하위 볼륨을 제거합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에서 하위 볼륨을 제거해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume rm VOLUME_NAME SUBVOLUME_NAME [--group_name SUBVOLUME_GROUP_NAME] [--force] [--retain-snapshots]

    예제

    [root@mon ~]# ceph fs subvolume rm cephfs sub0 --group_name subgroup0 --retain-snapshots

  2. 보존된 스냅샷에서 하위 볼륨을 재생성하려면 다음을 수행합니다.

    구문

    ceph fs subvolume snapshot clone VOLUME_NAME DELETED_SUBVOLUME RETAINED_SNAPSHOT NEW_SUBVOLUME --group_name SUBVOLUME_GROUP_NAME --target_group_name SUBVOLUME_TARGET_GROUP_NAME

    • NEW_SUBVOLUME 은 이전에 삭제된 하위 볼륨과 동일하거나 새 하위 볼륨에 복제할 수 있습니다.

    예제

    [root@mon ~]# ceph fs subvolume snapshot clone cephfs sub0 snap0 sub1 --group_name subgroup0 --target_group_name subgroup0

4.3.11. 파일 시스템 subvolume의 스냅샷 제거

이 섹션에서는 Ceph File System(CephFS) 하위 볼륨 그룹의 스냅샷을 제거하는 단계를 제공합니다.

참고

--force 플래그를 사용하면 스냅샷이 없는 경우 실패하는 명령이 성공할 수 있습니다.

사전 요구 사항

  • Ceph File System이 배포된 Red Hat Ceph Storage 클러스터입니다.
  • 최소한 Ceph 모니터에서 읽기 액세스 권한이 있어야 합니다.
  • Ceph Manager 노드에서 읽기 및 쓰기 기능.
  • Ceph 파일 시스템 볼륨.
  • subvolume 그룹의 스냅샷입니다.

절차

  • CephFS 하위 볼륨의 스냅샷을 제거합니다.

    참고

    group_name 매개변수는 선택 사항입니다. 하위 볼륨 그룹 내에서 하위 볼륨을 제거해야 하는 경우 명령에 --group_name 을 전달해야 합니다.

    구문

    ceph fs subvolume snapshot rm VOLUME_NAME SUBVOLUME_NAME SNAP_NAME [--group_name GROUP_NAME --force]

    예제

    [root@mon ~]# ceph fs subvolume snapshot rm cephfs sub0 snap0 --group_name subgroup0 --force

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.