LVM이 볼륨 간에 파일을 분할할 수 있습니까?

LVM이 볼륨 간에 파일을 분할할 수 있습니까?

각각 2GB의 볼륨 2개가 있다고 가정해 보겠습니다(단일 그룹으로 저장됨). 거기에 3GB 파일을 복사하겠습니다.

나누어질까요?

나는 단지 대답이 "아니요"이고 파일이 원자적(atomic)이기를 바랍니다. 그 이유는 "분할 없음"을 보장하면서 단일 볼륨을 마운트하고 파일을 다른 볼륨에 복사할 수 있기 때문입니다.

답변1

LVM은 파일에 대해 아무것도 모릅니다. 대용량 저장 블록을 제공합니다. 파일을 저장하기 위해 이 블록을 구성하는 것은 파일 시스템에 달려 있으며, 파일 시스템은 어떤 파일이 어떤 물리 볼륨에 있는지 알지 못합니다(관심하지도 않습니다).

파일이 물리적 볼륨(파일이 충분히 작은 경우(일반적으로 512B~4kB 범위) 파일 시스템의 블록 크기보다 작은 경우 대부분의 파일 시스템에서 보장됨) 내에 완전히 포함되어 있더라도 여전히 마운트할 수는 없습니다. 물리 볼륨을 확인하고 파일을 봅니다. 파일 시스템의 임의 블록을 마운트할 수 없습니다. 파일 자체와 동일한 위치에 저장되지 않은 파일이 어디에 저장되어 있는지 표시합니다. 파일에 액세스하려면 파일까지 디렉터리 체인을 탐색해야 하며 데이터를 검색하는 데 필요한 추가 메타데이터가 있습니다(대부분의 UNIX 파일). 시스템 inode 테이블이 있습니다).

어떤 파일이 어떤 디스크에 있는지 보장하려면 디스크를 다른 볼륨 그룹에 넣으십시오. 또는 최소한 다른 논리 볼륨을 생성하십시오(PV 간에 LV를 이동하는 데 사용할 수 있음 pvmove).

답변2

LVM은 파일을 여러 볼륨으로 분할할 수 있으며 이는 경우에 따라 필수 기능입니다.

LVM은 상위 계층 분할 모드인 물리적인 부분으로 작동하므로 파일 시스템에 구애받지 않으며 파일 시스템에서 관리하는 파일의 개념을 알지 못합니다.

더 나은 확신을 주기 위해 LVM은 RAID0처럼 집계하여 첫 번째 디스크에서 xKbites를 시작하고 두 번째 디스크 옆에서 시작할 수 있습니다.

관련 정보