[Cloud] NCP classic 환경에서 Block Storage 증설하고 서버에서 마운트하기

Woody의 기록·2023년 4월 4일

Block과 Block Storage란?

🔘 Block


  • 블록이란 일반적으로 생각하는 파일보다 더 하위(low-level) 개념의 저장 단위로 일정한 크기를 가진다.
  • 각 블록은 고유 식별자(UUID)를 가지고 있어서 블록 단위의 제어가 가능하다.

🔘 Block Storage


  • 블록 스토리지는 파일 단위가 아니라 파일을 블록단위로 분할하여 저장한다.
  • 블록의 고유 식별자를 사용하기 때문에 파일 스토리지와 다르게 계층구조가 필요하지 않다.
  • 데이터 저장(Write)시 데이터를 여러 블록에 분할하여 저장하고, 분할된 블록 식별자들을 데이터 조회 테이블에 기록한다.
  • 데이터를 읽을(Read)때에는 데이터 조회 테이블에서 블록 식별자를 확인 후, 각 블록에 저장된 정보들을 병합하여 원본 데이터를 읽을 수 있다.

Block Storage의 장점


  • 파일을 블럭 단위로 나누어서 저장하므로 가장 효율적인 위치에 저장 가능하고 세부적인 제어가 가능.
  • 블록은 스토리지는 블록 단위로 저장하기 때문에 데이터 수정시 필요한 블록만 수정하므로 효율적. → 잦은 업데이트 작업이 이루어지는 환경에서 유리.
  • 블록들의 고유 주소를 통해 데이터에 접근하므로 상대적으로 빠른 검색 성능을 가짐.
  • 다양한 운영 체제에 대해 개별 블록을 구성 가능하므로 다른 운영체제와 통합 가능.
  • 계층형 구조를 사용하는 File Storage 방식에 비해서 자원 접근이 효율적이고 빠름.

⚙️ Block Storage 증설 및 마운트 실습 환경

✔️ 확장하기 전 디스크 정보

서버 생성 시 최초에 할당했던 Storage 50GB만 존재하는 상태이다.

✔️ 스토리지(10GB) 추가

확장하고자하는 크기만큼의 스토리지를 추가한다.

간단한 스토리지 확장 실습을 위해서 10GB의 스토리지를 생성하였다.

✔️ 추가된 스토리지 확인

fdisk 명령어를 통해서 확인해보면 10GB disk(/dev/xvdb)가 서버에 추가되어 있는 것을 볼 수 있다.

1. Disk Partitioning


  • 리눅스에서는 하나의 물리적인 저장공간을 나눌 때 물리적으로 나눌수도 있고 논리적으로 나눌수도 있다.
  • 물리적으로 나누는 경우 Primary, 논리적으로 나누는 경우 Extended가 Partition Type이 된다.
  • Primary의 경우 최대 4개까지 나눌 수 있고 분할이 더 필요한 경우 Extended를 사용해야 한다.

추가된 disk(/dev/xvdb)에 대하여 Partitioning을 진행한다.

fdisk 명령어를 통해 Partitioning을 수행할 수 있다.

(Type은 Primary로 지정하였고 Sector는 모두 Default로 적용하였다)

Partitioning 완료 후 dev/xvdb1 파티션이 생성된 것을 볼 수 있다.

2. 스토리지 포맷하여 File System 만들기


파티션에서 파일의 저장, 액세스 등의 작업을 수행하기 위해서는 File System이 필요하다.

mkfs 명령어로 파티션을 Format 해주어 File System을 만들 수 있다.

  • 리눅스 파일시스템 Format 종류: ext2, ext3, ext4, XFS, ZFS, ReiserFS

생성한 Partition을 xfs 타입으로 format

스토리지 확인

/dev/xvdb1xfs 타입으로 format되어 File System이 만들어진 것을 확인해볼 수 있다.

3. 마운트 포인트 설정


Format을 통해서 생성된 파일 시스템을 사용하기 위해서 디렉터리와 연결해주는 마운트 작업이 필요하다.

마운트할 File System과 Directory 위치를 지정한 후 mount 명령어를 통해서 마운트 할 수 있다.

자동 마운트 설정 - (/etc/fstab 설정)


/etc/fstab이란? - (File System Table)

파일시스템에 관한 정보를 저장하고 있는 파일로, 파일시스템 테이블에 등록해두면 서버를 재시작했을 때

마운트가 해제되는 현상을 방지하여 마운트 설정을 영구적으로 적용할 수 있다.

현재 File System 정보를 출력해보면 기존의 xvda1과 방금 추가된 xvdb1의 정보를 확인할 수 있다.

파일시스템 테이블(/etc/fstab) 정보를 확인해보면 xvda1 밖에 등록되어있지 않은 것을 볼 수 있다.

방금 추가한 파일시스템인 xvdb1을 추가해주면 부팅시 자동으로 마운트 할 수 있게 된다.

profile
Github - https://www.github.com/woody35545

0개의 댓글