![파티션을 올바르게 정렬하는 방법은 무엇입니까?](https://linux55.com/image/25861/%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EC%98%AC%EB%B0%94%EB%A5%B4%EA%B2%8C%20%EC%A0%95%EB%A0%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
올바르게 정렬된 파티션을 생성하기 위한 규칙이 무엇인지 이해하려고 합니다.
현재는 parted
가상머신으로 플레이하고 있는데 좀 더 자신감이 생기면 실제 하드디스크로 옮겨볼 생각입니다. 저는 2008년에 노트북을 구입했기 때문에 4KiB 섹터 대신 512B 섹터가 있었습니다. 저는 4KiB 블록이 있는 EXT4 파일 시스템을 사용할 것이므로 어쨌든 4KiB로 정렬해야 할 것 같습니다. 내가 아는 한, 섹터는 0부터 번호가 매겨지고 첫 번째 섹터는 MBR용으로 예약되어 있습니다. 그래서 MBR(4096 B / 512 B - 512 B) 이후에 사용되지 않은 7개의 섹터를 남겨두고 첫 번째 파티션은 8 섹터부터 시작할 수 있다는 결론을 내렸습니다. 파티션의 끝은 8로 나눌 수 있는 1보다 작은 섹터 번호일 수 있습니다. 예를 들어 15는 EXT4 블록이 하나만 있는 매우 작은 파티션을 나타냅니다.
문제는 parted
"결과 파티션이 최적의 성능을 위해 적절하게 정렬되지 않았습니다"라고 알려주지만 정확히 무엇이 잘못되었는지는 알려주지 않는다는 것입니다. 시도하면 fdisk
2048(1MiB)보다 작은 섹터를 사용하여 첫 번째 파티션을 시작할 수도 없습니다. 나는 이것에 대한 이유를 검색했지만 아무것도 찾지 못했습니다.
앞으로는 LVM, RAID 및 암호화를 고려한 파티셔닝 규칙에 관심이 있을 수 있지만 지금은 그게 중요하지 않습니다. 먼저 기본 사항을 이해해야합니다.
답변1
나는 util-linux 메일링 리스트에 질문했습니다("fdisk" 프로그램은 util-linux 패키지에 속합니다). 전체 주제를 읽을 수 있습니다.여기. 관련 부분을 인용하겠습니다.
케이 시버스는 이렇게 말했습니다.
이는 사실상의 표준이며 Windows도 마찬가지입니다. 첫 번째 메가바이트는 부트로더나 디스크나 부팅 상자에 필요한 기타 관리 데이터용으로 여기에 예약되어 있습니다.
카렐 주커는 이렇게 말했습니다.
실제 이유는 1MiB가 거의 모든 임의의 하드웨어에서 파티션 정렬을 유지하는 데 이상적인 오프셋이기 때문입니다. 이 오프셋은 512바이트, 4096바이트 섹터 장치, 많은 RAID 장치 및 물리적 섹터 크기가 잘못 보고된 오래된 손상된 WD 디스크와 호환됩니다. dd(1)을 사용하면 물리적 장치 토폴로지(I/O 제한) 등에 신경 쓰지 않고 PT+ 데이터를 다른 장치로 이동할 수 있습니다.
또한 파티션 크기를 MiB에 맞춰 유지하는 것도 중요합니다. 예를 들어 +{M,G} 규칙으로 크기를 지정하는 경우 이것이 fdisk의 기본값입니다.