SSD 및 SATA 드라이브와 함께 LVM 사용


22

이 질문 에서 SSD와 표준 SATA 하드 드라이브를 단일 LVM 볼륨 그룹 (VG)에 배치 할 수 있다는 것을 알았습니다 .

이것이 성능에 어떤 영향을 미칩니 까?

데이터가 단일 볼륨 그룹 내의 SATA 드라이브에있는 동안 OS가 SSD에있게하는 방법이 있습니까?

다른 유형의 드라이브와 함께 LVM을 사용하는 데 유용한 백서가 있습니까?

각 드라이브 유형 및 / 또는 속도에 따라 VG를 생성하는 것이 유리합니까? SSD 용 VG 하나와 SATA 용 VG 하나 (그리고 나중에 추가 할 수있는 각 드라이브 유형마다)를 만들려고했습니다.



내 직감은 SSD와 기존의 하드 디스크를 동일한 볼륨 그룹에 배치하는 것이 정말 나쁜 생각이라는 것입니다.
samiam

@samiam 저의 첫 생각이었습니다. LVM에 항상 그런 디렉토리로 이동하는 데이터를 sda로 배치하고 항상 sdb의 다른 디렉토리로 이동하도록 데이터를 배치하는 방법이 있는지 확실하지 않았습니다.
Nick

@Graeme은 성능에 대해 많이 이야기하지만 다른 디스크 유형에 걸친 것과 관련된 것은 보지 못했습니다. 내가 놓친 부분이 있으면 알려주세요.
Nick

닉 : 나는 네, 설정할 수있어, 내 머리의 상단에서 LVM에 대해 대답 할 수는 없지만 /etc/fstab그 때문에 /SSD를에 있지만 아래에 아무것도 /home기존의 하드 디스크에 있습니다. 이것은 일반적으로 최신 Linux 시스템을 설치하는 동안의 옵션 /home입니다 ( "고급 옵션"을 선택할 때 "마운트 포인트")
samiam

답변:


8

LVM은 빠른 디스크와 느린 디스크를 구분하지 않습니다. 해당 디스크를 하나의 LVM 볼륨 그룹에 배치하는 것은 좋은 생각이 아닌 것 같습니다.

이 외에도 /tmp디렉토리를 SSD에 마운트하는 것이 좋습니다 . 특히 디렉토리를 컴파일과 같이 사용하는 응용 프로그램의 경우 속도가 크게 향상됩니다.


4
넣어 /tmp의 tmpfs에. 성능이 향상되고 SSD 또는 하드 디스크의 마모가 줄어 듭니다. SSD의 매우 빠른 읽기는 쓰기보다 더 자주 읽는 데이터에 주로 유용합니다.
Gilles 'SO- 악마 그만해'

이것은 취약점으로 발견되었으며 더 많은 배포판에서 더 이상 제공되지 않습니다.


5
Meh. 일반적으로 재부팅 할 때 파일을 정리 하고 싶습니다. 파일이 /tmp그대로 유지되어야하는 경우 /var/tmp에 적합합니다. 나는 /tmp많은 컴퓨터에서 수년 동안 tmpfs를 사용해 왔으며 스왑 공간이 거의 다 떨어지지 않았으며 비정형 적으로 적은 양의 데이터가 /tmp없으므로 인수가 허위입니다. 어쨌든 취약점 이 아닙니다. 즉, 보안 문제를 의미합니다.
Gilles 'SO- 악마 그만해'1

1
서비스를 제공 할 나쁜 사용자가없는 것 같습니다. 취약점이라고 부르고 싶지 않다면 유해하다고 부르십시오. 어쨌든 자신이하는 일을 알고있는 것을 제외하고는 권장하지 않습니다.

8

최신 LVM 버전에서 수행 할 수있는 작업은 HDD에 하나의 "원본"LV를 생성하고 SSD에 "캐시 풀"LV를 생성 한 다음 단일 "캐시"LV에 결합하는 것입니다. "원점"LV와 크기가 동일하지만 (즉, HDD에있는만큼의 공간 만 확보) 성능이 향상되도록 자주 사용되는 블록과 메타 데이터가 SSD에 캐시됩니다.

두 드라이브에 걸쳐 VG가 이미 있다고 가정하면 그 장점은 다음과 같습니다.

lvcreate -l 100%PVS -n your_name YourVG /dev/YourHDD
lvcreate --type cache-pool -l 100%PVS -n your_name_cache YourVG /dev/YourSSD
lvconvert --type cache --cachepool YourVG/your_name_cache YourVG/your_name

그 후에는 your_name다른 LV와 같이 사용할 수있는 LV와로 볼 수있는 여러 개의 내부 LV가 있습니다 lvs -a YourVG.

예를 들어 다음 명령 을 사용하여 SSD 파티션 ( /dev/sda3) 및 HDD 파티션 ( /dev/sdb1)에 암호화 된 루트 파일 시스템을 설정했습니다 .

pvcreate /dev/sda3 /dev/sdb1
vgcreate RootVG /dev/sda3 /dev/sdb1
lvcreate -l 100%PVS -n cryptroot RootVG /dev/sdb1
lvcreate --type cache-pool -l 100%PVS -n cryptroot_cache RootVG /dev/sda3
lvconvert --type cache --cachepool RootVG/cryptroot_cache RootVG/cryptroot
cryptsetup luksFormat --type luks2 /dev/RootVG/cryptroot

이 블로그 게시물 또는 게시물 에 대한 자세한 내용을 찾을 수 있습니다 . (첫 번째는 내가 참조 용으로 사용했으며 LVM Wikipedia 기사에서 참조로도 사용됩니다. 두 번째는 실제로 사용하는 방법을 설명하는 나 자신입니다. 신뢰할 수있는 것을 결정하십시오 😉)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.