파티션을 올바르게 정렬하는 방법은 무엇입니까?

파티션을 올바르게 정렬하는 방법은 무엇입니까?

올바르게 정렬된 파티션을 생성하기 위한 규칙이 무엇인지 이해하려고 합니다.

현재는 parted가상머신으로 플레이하고 있는데 좀 더 자신감이 생기면 실제 하드디스크로 옮겨볼 생각입니다. 저는 2008년에 노트북을 구입했기 때문에 4KiB 섹터 대신 512B 섹터가 있었습니다. 저는 4KiB 블록이 있는 EXT4 파일 시스템을 사용할 것이므로 어쨌든 4KiB로 정렬해야 할 것 같습니다. 내가 아는 한, 섹터는 0부터 번호가 매겨지고 첫 번째 섹터는 MBR용으로 예약되어 있습니다. 그래서 MBR(4096 B / 512 B - 512 B) 이후에 사용되지 않은 7개의 섹터를 남겨두고 첫 번째 파티션은 8 섹터부터 시작할 수 있다는 결론을 내렸습니다. 파티션의 끝은 8로 나눌 수 있는 1보다 작은 섹터 번호일 수 있습니다. 예를 들어 15는 EXT4 블록이 하나만 있는 매우 작은 파티션을 나타냅니다.

문제는 parted"결과 파티션이 최적의 성능을 위해 적절하게 정렬되지 않았습니다"라고 알려주지만 정확히 무엇이 잘못되었는지는 알려주지 않는다는 것입니다. 시도하면 fdisk2048(1MiB)보다 작은 섹터를 사용하여 첫 번째 파티션을 시작할 수도 없습니다. 나는 이것에 대한 이유를 검색했지만 아무것도 찾지 못했습니다.

앞으로는 LVM, RAID 및 암호화를 고려한 파티셔닝 규칙에 관심이 있을 수 있지만 지금은 그게 중요하지 않습니다. 먼저 기본 사항을 이해해야합니다.

답변1

나는 util-linux 메일링 리스트에 질문했습니다("fdisk" 프로그램은 util-linux 패키지에 속합니다). 전체 주제를 읽을 수 있습니다.여기. 관련 부분을 인용하겠습니다.

케이 시버스는 이렇게 말했습니다.

이는 사실상의 표준이며 Windows도 마찬가지입니다. 첫 번째 메가바이트는 부트로더나 디스크나 부팅 상자에 필요한 기타 관리 데이터용으로 여기에 예약되어 있습니다.

카렐 주커는 이렇게 말했습니다.

실제 이유는 1MiB가 거의 모든 임의의 하드웨어에서 파티션 정렬을 유지하는 데 이상적인 오프셋이기 때문입니다. 이 오프셋은 512바이트, 4096바이트 섹터 장치, 많은 RAID 장치 및 물리적 섹터 크기가 잘못 보고된 오래된 손상된 WD 디스크와 호환됩니다. dd(1)을 사용하면 물리적 장치 토폴로지(I/O 제한) 등에 신경 쓰지 않고 PT+ 데이터를 다른 장치로 이동할 수 있습니다.

또한 파티션 크기를 MiB에 맞춰 유지하는 것도 중요합니다. 예를 들어 +{M,G} 규칙으로 크기를 지정하는 경우 이것이 fdisk의 기본값입니다.

관련 정보