반응형
Stratis으로 스토리지 관리

Stratis는 Red Hat 및 업스트림 Fedora 커뮤니티에서 개발한 로컬 스토리지 관리 툴이다. Stratis를 사용하 면 스토리지 초기 구성 수행, 스토리지 구성 변경, 고급 스토리지 기능 사용이 더 쉬워진다.

 

Stratis는 물리적 스토리지 장치 풀을 관리하는 서비스로 실행되며, 새로 생성된 파일 시스템의 볼륨을 투명하 게 생성 및 관리한다. Stratis는 씬 프로비저닝이라는 개념을 사용하여 디스크 장치의 공유 풀에서 파일 시스템을 빌드한다. 파일 시스템을 생성할 때 물리적 스토리지 공간을 즉시 할당하는 대신, Stratis에서는 파일 시스템에서 추가 데이터 를 저장할 때 풀에서 공간을 동적으로 할당한다.

 

따라서 파일 시스템의 크기가 1TiB로 표시될 수 있지만, 풀 에서 실제로 할당된 실제 스토리지의 크기는 100GiB뿐일 수 있다. 다양한 스토리자 장치에서 여러 개의 풀을 생성할 수 있다. 각 풀에서 하나 이상의 파일 시스템을 만들 수 있다. 현재 풀당 최대 2^24 개의 파일 시스템을 만들 수 있다.

 

Stratis는 Stratis 관리 파일 시스템을 구성하는 구성 요소를 표준 Linux 구성 요소에서 빌드한다. Stratis는 내부적으로 LVM도 사용하는 장치 매퍼 인프라를 사용한다. Stratis는 관리 대상 파일 시스템을 XFS로 포맷 한다. Stratis는 하드 디스크 또는 SSD와 같은 블록 스토리지 장치를 풀에 할당하며, 이러한 장치는 각각 풀에 실제 스토리지를 제공한다. 그런 다음 풀에서 파일 시스템을 생성하고, 필요에 따라 실제 스토리지를 각 파일 시스템에 매핑한다.


주의점

Stratis에서 생성한 파일 시스템은 Stratis 툴 및 명령으로만 재구성해야 한다. Stratis는 저장된 메타데이터를 사용하여 관리되는 풀, 볼륨 및 파일 시스템을 인식한다. Stratis 명령이 아닌 명령을 사용하여 Stratis 파일 시스템을 수동으로 구성하면 해당 메타데 이터를 덮어쓰고 Stratis가 이전에 생성한 파일 시스템 볼륨을 인식하지 못할 수 있다.


명령어 사용 예

1. 다운로드 및 설치

sudo dnf install stratis-cli

systemctl enable --now stratisd

2. 다음으로 시스템에서 사용 가능한 블록 장치를 나열한다. Stratis 풀을 생성하려면 이 정보가 필요하다. 사용 가능한 장치를 나열하려면 lsblk 명령을 사용할 수 있다.

lsblk

3. 사용 가능한 블록 장치 중 하나(예: /dev/sdb)를 사용하여 mypool이라는 새 스토리지 풀을 만든다.

sudo stratis pool create mypool /dev/sdb

4. 풀이 성공적으로 생성되었는지 확인한다.

sudo stratis pool list

5. mypool 스토리지 풀 내에 myfs라는 새 파일 시스템을 만든다.

sudo stratis filesystem create mypool myfs

6. 파일 시스템이 성공적으로 생성되었는지 확인한다.

sudo stratis filesystem list mypool

7. 새로 생성된 파일 시스템의 장치 매퍼 경로를 찾는다.

sudo stratis filesystem list mypool

출력되는 메시지는 DeviceNode 열 아래에 장치 매퍼 경로를 표시한다(예: /dev/stratis/mypool/myfs).

8. 이제 새 파일 시스템의 마운트 지점을 생성한다.

sudo mkdir /mnt/myfs

9. 이전에 얻은 장치 매퍼 경로를 사용하여 파일 시스템을 마운트한다.

sudo mount /dev/stratis/mypool/myfs /mnt/myfs

10. 파일 시스템이 성공적으로 마운트되었는지 확인한다.

df -h

출력되는 메시지에는 /mnt/myfs에 마운트된 새 파일 시스템이 표시되어야 한다.

11. 부팅 시 파일 시스템이 자동으로 마운트되도록 하려면 /etc/fstab 파일에 항목을 추가한다.

vi /etc/fstab (vi, vim 등 파일 편집기 사용)

/dev/stratis/mypool/myfs /mnt/myfs xfs defaults 0 0

이 예에서는 Stratis 스토리지 풀을 생성하고 풀에 파일 시스템을 추가하고 파일 시스템을 마운트하는 방법을 보여주었다. stratis 명령은 스냅샷 생성, 파일 시스템 크기 조정과 같은 Stratis 스토리지 관리를 위한 다른 많은 작업을 제공한다. 

 

원래는 RHEL 9 버전에서 출시할 예정이었으나 아직 안정적이지는 않은지 아직 제대로 나오지는 않은 것 같다. 때문인지 쉽게 스토리지를 관리할 수 있도록 해주는 명령어지만 어려운 느낌이 든다.

반응형