데이터를 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, 프로세서, 운영 체제)"는 귀하가 컴퓨터 시스템의 작동 방식을 실제로 이해하지 못하고 있음을 보여줍니다.

관련 정보