내 VG에 LV를 만들고 싶습니다.
나는 이것을 가지고있다:
LV 이름 /dev/vg_appli/lv_grt
LV 크기 10,00GBLV 이름 /dev/vg_appli/lv_sap LV 크기 7,00GB
LV 이름 /dev/vg_appli/lv_PRC
LV 크기 15,00GBLV 이름/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