데이터를 PE 또는 청크로 나누는 것은 누구의 책임입니까?

데이터를 PE 또는 청크로 나누는 것은 누구의 책임입니까?

LVM 또는 RAID 파티션을 생성할 때 파티션에 저장하는 데이터는 ext3 또는 ext4의 기존 블록 대신 각각 PE 또는 청크로 나뉩니다.

데이터가 해당 형식으로 하드 디스크에 저장되도록 데이터를 PE 또는 청크로 나누는 것이 누구의 책임(RAM, 프로세서, OS)인지 의심스럽습니다.

또한 기본 PE 또는 청크 크기를 변경할 수 있습니까? 그렇다면 일반적으로 크기 변경 요구 사항을 언제 어떻게 얻을 수 있습니까?

LVM PE에 대한 나의 이해는 다음과 같습니다. LVM의 PE 크기는 4MB입니다. 일반적으로 하드 디스크의 한 섹터는 512바이트입니다. 그리고 LVM으로 파티션을 포맷할 때 해당 파티션에 저장된 각 파일은 기본적으로 4MB의 최소 공간과 연속 섹터를 차지하며, 해당 4MB에 여유 공간이 남아 있으면 다른 파일이 동일한 공간에 들어갈 수 없습니다. 새 파일은 다시 새 PE로 이동해야 합니다. RAID 청크의 경우와 유사합니다.

제가 잘못 이해한 경우 정정해 주시기 바랍니다.

답변1

LVM의 물리적 범위는 논리 볼륨 내에 저장된 파일 크기와 관계가 없습니다. 논리 볼륨의 파일은~ 아니다최소 4MB(또는 LV의 청크 크기)를 차지합니다. 파일 시스템에 관한 한 논리 볼륨은 다른 블록 장치(예: 일반 디스크 파티션)와 다르지 않습니다.

LVM 청크는 논리 볼륨의 블록 장치가 기본 블록 장치(일명 "물리적 볼륨", 일반적으로 디스크 파티션)의 일부에서 구축되는 방식을 정의합니다. 논리 볼륨(원시 블록 장치)의 전체 내용을 읽으면 청크 0의 모든 바이트를 읽은 다음 청크 1의 모든 바이트, 청크 2의 모든 바이트 등을 얻게 됩니다. . 이러한 청크는 기본 디스크 파티션에서 연속되지 않을 수 있지만 논리 볼륨에서 읽을 때 연속적으로 나타납니다. (이것이 LVM의 핵심입니다.)

따라서 4MB 청크 크기는 기본적으로 논리 볼륨에 공간을 할당할 때 4MB의 배수로 수행되어야 함을 의미합니다. 그러나 이는 논리 볼륨 자체의 크기에만 영향을 미칩니다. 그 안에 파일 시스템을 만들 때 파일 시스템은 공간을 파일로 나누기 위해 자체 장부를 수행하며 논리 볼륨이 실제로 기본 물리 볼륨의 청크 시퀀스인지 알거나 신경 쓰지 않습니다.

답변2

LVM과 RAID는 다른 디스크나 파티션처럼 운영 체제에 블록 장치를 제공하는 역할만 합니다. 즉, 파일 시스템에 관한 한 파티션과 동일한 수준에 있습니다.

LVM이 사용 가능한 공간을 4MB 블록으로 나누는지 여부는 관련이 없습니다. 해당 LVM 장치 위에 생성한 파일 시스템은 신경 쓰지 않으며 평소와 같이 모든 작업에 4kB 블록을 사용합니다.

"(RAM, 프로세서, OS)"라는 메모는 컴퓨터 시스템의 작동 방식을 실제로 이해하지 못하고 있음을 나타냅니다.

관련 정보