LV를 만드는 방법

LV를 만드는 방법

내 VG에 LV를 만들고 싶습니다.

나는 이것을 가지고있다:

LV 이름 /dev/vg_appli/lv_grt
LV 크기 10,00GB

LV 이름 /dev/vg_appli/lv_sap LV 크기 7,00GB

LV 이름 /dev/vg_appli/lv_PRC
LV 크기 15,00GB

LV 이름/dev/vg_appli/lv_archDCM
LV 크기 20,00GB

저는 다음과 같이 생성합니다.

fdisk -l    
pvcreate /dev/sdc   
vgcreate vg_appli /dev/sdc  
lvcreate -l **?** vg_appli -n lv_grt    
lvcreate -l **?** vg_appli -n lv_sap    
lvcreate -l **?** vg_appli -n lv_PRC    
lvcreate -l **?** vg_appli -n lv_archDCM

lvdisplay /dev/vg_appli         
mkfs.ext3 -m 0 /dev/vg_appli/lv_grt     
mkfs.ext3 -m 0 /dev/vg_appli/lv_sap     
mkfs.ext3 -m 0 /dev/vg_appli/lv_PRC     
mkfs.ext3 -m 0 /dev/vg_appli/lv_archDCM

대신 무엇을 사용해야할지 모르겠습니다.'? '

답변1

설정 방법에 따라 다릅니다. 이 스위치를 사용하는 경우 -l논리적 범위에 따라 지정합니다. 해당 스위치를 사용하는 경우 -L크기를 기준으로 지정할 수 있습니다(뒤에 단위가 있는 모든 항목 - 예: 150GB).

-l, --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}]
        Gives  the  number  of logical extents to allocate for the new 
        logical volume.  The number can also be expressed as a percentage
        of the total space in the Volume Group with the suffix %VG, as a
        percentage of the remaining free space in the Volume Group with 
        the suffix %FREE, as a percentage of the remaining free space for 
        the  specified PhysicalVolume(s) with the suffix %PVS, or (for
        a snapshot) as a percentage of the total space in the Origin 
        Logical Volume with the suffix %ORIGIN.

-L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
        Gives  the  size to allocate for the new logical volume.  A size 
        suffix of K for kilobytes, M for megabytes, G for gigabytes, T for 
        terabytes, P for petabytes or E for exabytes is optional.
        Default unit is megabytes.

범위란 무엇입니까?

예, RAID에서 LVM을 처음 설정할 때도 혼란스러웠습니다. 나는 기억을 되살리기 위해 항상 다음 소스를 참조합니다.

에서 발췌Unix/Linux 관리 논리 볼륨 관리 안내서

범위:

하나 이상의 물리 볼륨에서 볼륨 그룹을 생성할 때 VG를 구성하는 각 물리 볼륨의 "범위" 크기를 지정해야 합니다. 각 익스텐트는 연속적인 디스크 공간 블록으로, 일반적으로 크기가 4M이지만 범위는 8K에서 16G(2의 거듭제곱만)까지 가능합니다. (익텐트는 디스크 블록이나 클러스터와 유사합니다.) 논리 볼륨의 크기가 익스텐트 수로 지정된다는 것이 중요합니다. 따라서 논리 볼륨은 익스텐트 크기 증분에 따라 늘어나거나 줄어들 수 있습니다. 볼륨 그룹의 익스텐트 크기는 일단 설정되면 변경할 수 없습니다.

시스템은 내부적으로 논리 볼륨과 물리 볼륨의 범위에 번호를 매깁니다. 이를 각각 논리적 익스텐트(또는 LE)와 물리적 익스텐트(또는 PE)라고 합니다. 논리 볼륨을 생성할 때 논리 확장 영역(0부터 시작하여 논리적으로 순차적으로 번호가 지정됨)과 물리적 확장 영역(역시 순차적으로 번호가 지정됨) 사이에 매핑이 정의됩니다.

적절한 성능을 제공하려면 익스텐트 크기가 실제 디스크 클러스터 크기(즉, 단일 디스크 I/O 작업에서 액세스할 수 있는 가장 작은 데이터 블록 크기)의 배수여야 합니다. 또한 Oracle 데이터베이스와 같은 일부 애플리케이션의 성능은 익스텐트 크기에 매우 민감합니다. 따라서 이를 올바르게 설정하는 것도 저장소의 목적에 따라 달라지며 시스템을 조정하는 시스템 관리자 작업의 일부로 간주됩니다.

이것은 그것이 무엇인지 설명합니다. 나는 이 기사를 사용하여 계산 방법을 알아냈습니다.

에서 발췌Linux(v0.5)로 RAID 및 LVM 관리

대규모 RAID 어레이의 경우 물리적 확장 영역 크기의 기본값이 너무 낮을 수 있습니다. 이러한 경우 기본 물리적 확장 크기보다 큰 물리적 확장 크기로 -s 옵션을 지정해야 합니다. Fedora Core 5부터 기본 크기는 4MB에 불과합니다. 물리적 확장 영역의 최대 수는 약 65k이므로 최대 볼륨 크기를 65k로 나누고 다음 적절한 정수로 반올림합니다. 예를 들어, 550G RAID를 성공적으로 생성하려면 약 550,000MB를 계산한 다음 65,000으로 나누어 약 8.46을 얻습니다. 이를 다음 적절한 정수로 반올림하고 물리적 확장 영역 크기로 16M(16MB)을 사용하면 다음과 같습니다.

 # vgcreate -s 16M <volume group name>

따라서 위 명령을 사용하여 빈 볼륨 그룹을 생성했습니다. 이를 쿼리하여 사용 가능한 PE(물리적 확장) 수를 확인할 수 있습니다.

vgdisplay그런 다음 다음 명령을 사용하여 실제 PE 수를 볼 수 있습니다 .

$ vgdisplay lvm-raid
    .
    .
   Free  PE / Size       57235 / 223.57 GB

모두 논리 볼륨에 할당하려면 다음을 수행하십시오.

$ lvcreate -l 57235 lvm-raid -n lvm0

그런 다음 를 사용하여 확인할 수 있습니다 lvdisplay. not 경로는 주로 논리 볼륨(lvm-raid)과 논리 볼륨(lvm0)을 연결한 것입니다 /dev/lvm-raid/lvm0.

$ lvdisplay /dev/lvm-raid/lvm0 
  --- Logical volume ---
  LV Name                /dev/lvm-raid/lvm0
  VG Name                lvm-raid
  LV UUID                FFX673-dGlX-tsEL-6UXl-1hLs-6b3Y-rkO9O2
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                223.57 GB
  Current LE             57235
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2

관련 정보