볼륨 그룹에서 물리 볼륨이 사용되는 순서는 무엇입니까?

볼륨 그룹에서 물리 볼륨이 사용되는 순서는 무엇입니까?

2개의 물리 볼륨을 포함하는 볼륨 그룹이 있습니다.

  1. 하드 드라이브의 경우 7200rpm 400g
  2. SSD의 경우 250g입니다. SSD를 먼저 사용하거나 SSD가 가득 찼을 때만 HDD를 사용할 수 있나요? HDD에는 var 및 temp만 설정하고 SSD에서는 부팅(및 efi)만 설정한다는 점에 유의하세요. 이를 달성하기 위해 총 4개의 논리 볼륨(/, /boot, efi, /temp 및 var)을 갖게 됩니다.

당신의 도움을 주셔서 감사합니다. 아치 리눅스를 설치하고 lvm 2를 사용하고 있습니다

답변1

SSD와 HDD(또는 그 위에 파티션) LVM 물리 볼륨을 모두 만들어 동일한 볼륨 그룹에 넣은 다음 논리 볼륨 생성을 시작하면 LVM은 먼저 물리 볼륨 중 하나를 채운 다음 시작됩니다. 기타 한 장에. 어떤 물리 볼륨이 먼저 채워지기 시작하는지 모르겠지만 실제로는 중요하지 않습니다.

SSD에 특정 물리 볼륨을 배치하려면 SSD와 HDD를 서로 다른 볼륨 그룹에 배치하고 논리 볼륨을 원하는 볼륨 그룹에 배치하면 됩니다.

하지만 나는 그것이 당신이 원하는 것이 아니라고 생각합니다. 네가 원한다면문서먼저 SSD로 이동하여 SSD가 가득 찰 때까지 기다린 후 HDD를 사용해 보세요. LVM은 파일 시스템에 대해 아무것도 모릅니다. 볼륨의 어느 부분이 파일(파일 콘텐츠 또는 메타데이터)을 저장하는 데 사용되는지, 그리고 어느 부분이 현재 유용한 정보를 포함하지 않는지 알 수 없습니다.

파일 시스템은 스토리지의 어느 부분에 유용한 데이터가 포함되어 있는지 알고 있습니다. 그러나 대부분의 파일 시스템은 기본 볼륨을 하나의 통합된 항목으로 취급합니다. 그들은 저장소의 한 부분이 다른 부분보다 빠르다는 것을 모르고, 심지어 가장 빠른 부분을 지원하기 위해 움직이는 블록을 지원하지 않는다는 것을 알고도 있습니다.

BTRFS대부분의 파일 시스템보다 더 복잡하며 다음을 포함합니다.여러 장치 지원. 하지만 내 생각에는 Btrfs조차도 원하는 패턴에 맞지 않는 것 같습니다.

일반적인 구성은 SSD를 HDD용 캐시로 설정하는 것입니다. 이 구성에서는 볼륨이 HDD만큼 크고 SSD에는 HDD에도 있는 데이터가 포함되어 있거나 최소한 HDD에 공간이 예약되어 있습니다. Linux에서는 다음을 통해 이 작업을 수행할 수 있습니다.은닉처, 많은 것들이 그렇듯이Arch wiki에 좋은 설명이 있습니다. bcache를 사용하면 루트 파일 시스템을 HDD에 배치하고 SDD를 해당 파티션의 캐시로 만들 수 있습니다.

구역화 구성표에 대한 몇 가지 참고 사항:

  • 분리하는 것은 별로 의미 /var가 없습니다 /.
  • /boot/efi너무 빠를 필요도 없으므로 하드 드라이브에 숨길 수 있습니다 . 별도의 UEFI가 필요하지 않습니다 /boot.
  • /tmp일반적으로 디스크의 파일 시스템이 아닌 RAM/스왑에 위치한 tmpfs입니다.
  • 교환하는 걸 깜빡하셨군요. 스와핑은 속도가 빨라야 하므로 SSD에서만 수행되어야 합니다.

관련 정보