크기 조정 방법 RELIANOID LVM을 사용한 ADC 파일 시스템

카테고리 보기

크기 조정 방법 RELIANOID LVM을 사용한 ADC 파일 시스템

7 분 읽음

회사 개요 #

LVM은 Logical Volume Manager의 약자로, Linux 및 Unix 계열 운영 체제에서 디스크 드라이브와 스토리지를 관리하는 데 널리 사용되는 기술입니다. 운영 체제와 물리적 저장 장치 간의 추상화 수준을 제공하여 관리자가 여러 물리적 디스크에 걸쳐 논리적 볼륨을 생성할 수 있도록 합니다. LVM의 주요 구성 요소는 다음과 같습니다.

물리적 볼륨(PV): 물리 볼륨은 일반적으로 개별 하드 드라이브, SSD(솔리드 스테이트 드라이브) 또는 해당 드라이브의 파티션입니다. LVM은 하나 이상의 물리 볼륨을 볼륨 그룹으로 결합합니다.

볼륨 그룹(VG): 볼륨 그룹은 더 큰 저장 공간을 구성하기 위해 그룹화된 물리적 볼륨의 풀입니다. 여러 물리적 볼륨을 하나의 볼륨 그룹에 추가할 수 있으며, 각 볼륨은 해당 볼륨 그룹에 저장 용량을 제공합니다. 단일 시스템에 여러 볼륨 그룹을 생성할 수 있습니다.

논리 볼륨(LV): 논리 볼륨은 볼륨 그룹 내에 생성되는 가상 파티션입니다. 기존 파티션과 달리 동적으로 크기를 조정할 수 있습니다. LV는 실제로 데이터를 저장하는 데 사용되며 일반 파티션처럼 마운트됩니다.

물리적 범위(PE): 물리 익스텐트는 LVM의 최소 저장 단위입니다. 볼륨 그룹을 생성하면 물리 볼륨은 물리 익스텐트라는 동일한 크기의 청크로 나뉩니다. 논리 볼륨은 볼륨 그룹에서 특정 개수의 물리 익스텐트를 할당하여 생성됩니다.

논리적 범위(LE): 논리 익스텐트는 물리 익스텐트와 유사하지만 볼륨 그룹 대신 논리 볼륨 내에서 사용됩니다. 논리 익스텐트는 논리 볼륨 내 데이터를 할당하는 가장 작은 단위입니다.

LVM 명령: LVM은 물리 볼륨, 볼륨 그룹 및 논리 볼륨을 관리하기 위한 일련의 명령을 제공합니다. 몇 가지 일반적인 명령은 다음과 같습니다. pvccreate (물리적 볼륨을 초기화하려면) vgcreate (볼륨 그룹을 생성하려면) lvcreate (논리 볼륨을 생성하려면) lvextend (논리 볼륨을 확장하기 위해) 그리고 그 외에도 여러 가지가 있습니다.

LVM 기능 #

논리 볼륨 관리자(LVM)는 Linux 및 Unix 계열 운영 체제에서 스토리지를 관리하는 데 유용한 도구로 활용할 수 있는 여러 가지 유용한 기능을 제공합니다. LVM의 일반적인 사용 사례는 다음과 같습니다.

유연한 디스크 관리: LVM을 사용하면 파일 시스템을 마운트 해제하거나 데이터 액세스를 중단하지 않고도 논리 볼륨(LV)과 볼륨 그룹(VG)의 크기를 동적으로 조정할 수 있습니다. 이러한 유연성은 특히 시간이 지남에 따라 스토리지 요구 사항이 변경되는 환경에서 유용합니다.

볼륨 관리: LVM은 여러 개의 물리적 볼륨(PV)을 논리적 볼륨 그룹(VG)으로 통합하여 통합 스토리지 풀을 제공합니다. 이를 통해 관리자는 스토리지 리소스를 효율적으로 관리하고 필요에 따라 여러 파티션이나 파일 시스템에 공간을 할당할 수 있습니다.

스냅샷 생성: LVM은 논리 볼륨의 특정 시점 복사본인 스냅샷 생성을 지원합니다. 스냅샷은 백업 작업, 시스템 복구, 원본 데이터에 영향을 주지 않고 소프트웨어 업데이트 또는 구성 테스트 등 다양한 용도로 사용할 수 있습니다.

데이터 마이그레이션 및 모빌리티: LVM은 서비스나 애플리케이션을 중단시키지 않고 물리적 장치와 스토리지 어레이 간의 데이터 이동을 용이하게 합니다. 관리자는 서로 다른 유형의 스토리지 장치 간에 데이터를 마이그레이션하거나 스토리지 어레이 간에 데이터를 재분배하여 성능이나 용량을 최적화할 수 있습니다.

볼륨 스트라이핑 및 미러링: LVM은 성능 향상 및 데이터 중복성을 위해 볼륨 스트라이핑 및 미러링을 지원합니다. 스트라이핑은 여러 물리 볼륨에 데이터를 분산하여 I/O 성능을 향상시키고, 미러링은 별도의 물리 볼륨에 데이터를 복제하여 디스크 장애 발생 시 내결함성과 데이터 보호를 제공합니다.

씬 프로비저닝: LVM은 씬 프로비저닝을 제공하여 관리자가 스토리지 공간을 사전에 할당하는 대신 필요에 따라 할당할 수 있도록 합니다. 씬 프로비저닝은 낭비되는 공간을 줄여 스토리지 활용도를 최적화하고 스토리지 리소스를 더욱 효율적으로 관리할 수 있도록 지원합니다.

데이터 암호화: LVM은 dm-crypt 및 LUKS(Linux Unified Key Setup)와 같은 기술을 사용하여 볼륨 수준에서 데이터를 암호화하는 기능을 제공합니다. 이 기능은 논리 볼륨에 저장된 민감한 정보를 암호화하여 무단 접근이나 도난으로부터 보호함으로써 데이터 보안을 강화합니다.

탄력성과 내결함성: LVM은 RAID(Redundant Array of Independent Disks) 및 볼륨 미러링과 같은 기능을 제공하여 시스템 복원력과 내결함성을 향상시킵니다. 이러한 기능은 디스크 장애 또는 기타 하드웨어 문제 발생 시 데이터 손실을 방지하고 다운타임을 최소화하는 데 도움이 됩니다.

LVM을 사용한 디스크 크기 조정 #

RELIANOID 가전​​ 제품 모든 플랫폼에 쉽게 배포하고 설치할 수 있도록 가벼운 형식으로 제공되지만, 로깅 시스템이나 사용자 정의 애플리케이션 통합을 위해 더 많은 저장 공간이 필요한 경우 파일 시스템 크기 조정이 필요합니다.

이 가이드에서는 파티션 크기 조정에 대한 단계별 지침을 제공합니다. RELIANOID 논리 볼륨 관리자(LVM)를 사용하는 로드 밸런서입니다. 이 경우 시스템에 새 디스크를 연결하고 공간이 부족한 로그 파티션을 확장하는 방법을 설명합니다.

크기 조정을 위한 파티션 식별 #

명령 사용 lvdisplay 크기 조정이 가능한 파티션을 식별합니다.

root@ee-noid-01:~# lvdisplay | grep "LV 경로" | grep root LV 경로 /dev/root/backup LV 경로 /dev/root/config
  LV 경로 /dev/root/log
  LV 경로 /dev/root/root LV 경로 /dev/root/swap

참고: LV 경로가 나타나지 않으면 루트 파티션을 늘릴 수 없습니다.

현재 디스크 공간 확인 #

df 현재 디스크 공간을 확인하고 크기 조정에 사용할 수 있는 공간을 파악합니다.

root@ee-noid-01:~# df -h 파일 시스템 크기 사용 가능 사용률 udev에 마운트됨 983M 0 983M 0% /dev tmpfs 200M 3.0M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup
/dev/mapper/root-log 3.4G 15M 3.2G 1% /var/log
/dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups tmpfs 200M 0 200M 0% /run/user/0

새 가상 디스크 연결 #

에서 하이퍼바이저 클라이언트 가상 어플라이언스이거나 물리적으로 새 디스크가 있는 경우, 하드웨어 어플라이언스의 경우 원하는 공간(예: 2GB)을 가진 새 가상 디스크를 연결합니다. 예를 들어 새 디스크를 식별합니다. / dev / sdb사용하여, fdisk.

root@ee-noid-01:~# fdisk -l
디스크 /dev/sdb: 2GiB, 2147483648바이트, 4194304개 섹터
디스크 모델: 단위: 1 * 512 = 512바이트 섹터 크기(논리/물리): 512바이트 / 512바이트 I/O 크기(최소/최적): 512바이트 / 512바이트 디스크 /dev/sda: 12GiB, 12884901888바이트, 25165824개 섹터 [...]

파티션 만들기 #

fdisk를 사용하세요 / dev / sdb 전체 디스크 공간을 포함하는 파티션을 생성하려면 다음을 수행합니다. 기본 파티션에 대해 p 파티션 유형을 선택하고 전체 디스크 공간을 할당합니다. 다음을 사용하여 파티션 유형을 Linux LVM으로 변경합니다. t 명령을 사용하여 변경 사항을 작성하세요. w 명령.

root@ee-noid-01:~# fdisk /dev/sdb fdisk(util-linux 2.33.1)에 오신 것을 환영합니다. 변경 사항은 쓰기 전까지 메모리에만 저장됩니다. write 명령을 사용하기 전에 주의하십시오. 장치에 인식된 파티션 테이블이 없습니다. 디스크 식별자가 0xeb0c8ed2인 새 DOS 디스크 레이블을 생성했습니다.

명령어(도움말은 m): n
파티션 유형 p 기본(0 기본, 0 확장, 4 사용 가능) e 확장(논리 파티션 컨테이너) 선택(기본 p): p
파티션 번호(1-4, 기본값 1): 1 첫 번째 섹터(2048-4194303, 기본값 2048): 
마지막 섹터, +/-섹터 또는 +/-size{K,M,G,T,P} (2048-4194303, 기본값 4194303): 

'Linux' 유형과 1GiB 크기의 새 파티션 2을 생성했습니다.

명령어(도움말은 m): t
선택된 파티션 1
8진수 코드(모든 코드를 나열하려면 L을 입력하세요): XNUMXe
파티션 유형 'Linux'를 'Linux LVM'으로 변경했습니다.

명령어(m은 도움말): w
파티션 테이블이 변경되었습니다. ioctl()을 호출하여 파티션 테이블을 다시 읽습니다. 디스크를 동기화합니다.

파티션 생성 확인 #

생성 확인 / dev / sdb1 사용 fdisk -l /dev/sdb.

root@ee-noid-01:~# fdisk -l /dev/sdb 디스크 /dev/sdb: 2GiB, 2147483648바이트, 4194304개 섹터 디스크 모델: VBOX HARDDISK 단위: 1 * 512 = 512바이트 섹터 크기(논리/물리): 512바이트/512바이트 I/O 크기(최소/최적): 512바이트/512바이트 디스크 레이블 유형: dos 디스크 식별자: 0xeb0c8ed2 장치 부팅 시작 끝 섹터 크기 ID 유형
/dev/sdb1 2048 4194303 4192256 2G 8e 리눅스 LVM

볼륨 그룹 식별 #

확장할 볼륨 그룹의 현재 세부 정보를 확인하십시오. vg디스플레이 명령.

root@ee-noid-01:~# vgdisplay --- 볼륨 그룹 ---
  VG 이름 루트
  시스템 ID 형식 lvm2 메타데이터 영역 1 메타데이터 시퀀스 번호 6 VG 액세스 읽기/쓰기 VG 상태 크기 조정 가능 MAX LV 0 Cur LV 5 Open LV 5 Max PV 0 Cur PV 1 Act PV 1
  VG 크기 <12.00GiB
  PE 크기 4.00MiB 총 PE 3071 할당 PE / 크기 2862 / <11.18GiB 여유 PE / 크기 209 / 836.00MiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu

볼륨 그룹 확장 #

vgextend 루트 /dev/sdb1 새로운 파티션으로 볼륨 그룹을 확장합니다.

root@ee-noid-01:~# vgextend root /dev/sdb1 물리적 볼륨 "/dev/sdb1"이 성공적으로 생성되었습니다.
  볼륨 그룹 "root"가 성공적으로 확장되었습니다.

볼륨 그룹 확장 확인 #

볼륨 그룹의 확장을 확인하십시오. vg디스플레이.

root@ee-noid-01:~# vgdisplay --- 볼륨 그룹 ---
  VG 이름 루트
  시스템 ID 형식 lvm2 메타데이터 영역 2 메타데이터 시퀀스 번호 7 VG 액세스 읽기/쓰기 VG 상태 크기 조정 가능 MAX LV 0 Cur LV 5 Open LV 5 Max PV 0 Cur PV 2 Act PV 2
  VG 크기 13.99GiB
  PE 크기 4.00 MiB 총 PE 3582 할당 PE / 크기 2862 / <11.18 GiB 여유 PE / 크기 720 / 2.81 GiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu

원하는 파티션에 추가 공간 할당 #

lvextend -l +100%FREE /dev/root/log 원하는 파티션(예: 로그)에 추가 공간을 할당합니다.

루트@ee-noid-01:~# lvextend -l +100%FREE /dev/root/log
  논리 볼륨 루트/로그의 크기가 3.46GiB(886개 익스텐트)에서 6.27GiB(1606개 익스텐트)로 변경되었습니다. 논리 볼륨 루트/로그의 크기가 성공적으로 조정되었습니다.

할당 확인 #

다음을 사용하여 할당을 확인하세요. lvdisplay.

root@ee-noid-01:~# lvdisplay [...] --- 논리 볼륨 ---
  LV 경로 /dev/root/log
  LV 이름 로그 VG 이름 루트 LV UUID 3TJZYd-gT8Z-JjJY-2mNB-wxLr-Xcdt-6bMrVs LV 쓰기 액세스 읽기/쓰기 LV 생성 호스트, 시간 zva6000, 2023-06-20 12:43:08 +0000 LV 상태 사용 가능 # 열림 1
  LV 크기 6.27GiB
  현재 LE 1606 세그먼트 3 할당 상속 미리 읽기 섹터 자동 - 현재 256으로 설정됨 블록 장치 254:4 [...]

파티션 크기 조정 #

resize2fs /dev/root/log 새로운 여유 공간으로 파티션 크기를 조정합니다.

루트@ee-noid-01:~# resize2fs /dev/root/log
resize2fs 1.44.5(15년 2018월 1일) /dev/root/log의 파일 시스템이 /var/log에 마운트되었습니다. 온라인 크기 조정이 필요합니다. old_desc_blocks = 1, new_desc_blocks = 1644544 /dev/root/log의 파일 시스템은 이제 4(XNUMXk) 블록 길이입니다.

크기 조정 확인 #

다음을 사용하여 새 여유 공간을 사용할 수 있는지 확인하세요. df.

root@ee-noid-01:~# df -h 파일 시스템 크기 사용 가능 사용률 udev에 마운트됨 983M 0 983M 0% /dev tmpfs 200M 3.1M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/백업
/dev/mapper/root-log 6.2G 17M 5.8G 1% /var/log
tmpfs 200M 0 200M 0% /run/user/0

다음 단계를 따르면 파티션 크기를 효과적으로 조정할 수 있습니다. RELIANOID LVM을 사용하는 로드 밸런서는 디스크 공간을 최적으로 활용하고 더 많은 서비스를 확장할 준비가 되어 있습니다.

📄 이 문서를 PDF 형식으로 다운로드하세요 #

    이메일 : *

    에 의해 구동 더 나은 문서