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
플래그가 필요합니다.
절차
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
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"
절차
Ceph 파일 시스템(CephFS) 볼륨을 생성합니다.
구문
ceph fs volume create VOLUME_NAME
예제
[root@mon ~]# ceph fs volume create cephfs
그러면 CephFS 파일 시스템, 해당 데이터 및 메타데이터 풀이 생성됩니다.
하위 볼륨 그룹을 생성합니다. 기본적으로 하위 볼륨 그룹은 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
하위 볼륨을 생성합니다. 기본적으로 하위 볼륨은 기본 하위 볼륨 그룹 내에 생성되고 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
하위 볼륨의 스냅샷을 생성합니다.
구문
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
복제 작업을 시작합니다.
참고기본적으로 복제된 하위 볼륨은 기본 그룹에 생성됩니다.
소스 하위 볼륨 및 대상 복제가 기본 그룹에 있는 경우 다음 명령을 실행합니다.
구문
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
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
대상 복제가 기본이 아닌 그룹에 대한 경우 다음 명령에서 대상 그룹을 지정합니다.
구문
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
복제 작업 상태를 확인합니다.
구문
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" } }
추가 리소스
- Red Hat Ceph Storage 관리 가이드의 Ceph 사용자 관리 섹션을 참조하십시오.
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 하위 볼륨.
- 하위 볼륨의 스냅샷입니다.
절차
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 하위 볼륨.
절차
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
보존된 스냅샷에서 하위 볼륨을 재생성하려면 다음을 수행합니다.
구문
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 Ceph Storage 관리 가이드의 Ceph 사용자 관리 섹션을 참조하십시오.