방금 친구에게서 하드 드라이브를 받았습니다. 160GB에 불과하기 때문에 꽤 오래된 것 같습니다. 이제 Raspberry Pi를 통해 포맷하고 새 하드 드라이브로 만들어 보겠습니다. 하지만 기본 파티션이 1049kB에서 시작하는 것으로 나타났습니다.
root@raspberrypi:/dev# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: External USB 3.0 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 160GB 160GB primary
디스크 파티션 테이블(cfdisk /dev/sda)을 확인하면 여유 공간이 아닌 sda1만 표시됩니다.
기본 공간과 여유 공간을 병합하는 방법은 무엇입니까? 파티션을 삭제하고 새 파티션을 다시 만들어 보았습니다. 그러나 그것은 실패했고 그대로 유지되었습니다.
그냥 궁금해서요... 여유 공간이 왜 32.3kB부터 시작하나요? 많은 하드 드라이브에서 이 숫자를 보았지만 아직 답을 찾지 못했습니다.
답변1
이는 "파티션 정렬"이 페이지를 블록과 정렬하려고 시도하기 때문에 수행됩니다. 데이터 요청이 페이지 경계를 넘지 않는 경향이 있기 때문에 이는 성능을 향상시키는 경향이 있습니다. 파티션을 0에서 시작하면 데이터 블록을 얻기 위해 스토리지 시스템에 여러 번 요청이 발생할 수 있습니다.
추가 MB의 데이터가 필요한 경우 가장 쉬운 방법은 파티션을 삭제하고 새 파티션의 정렬을 무시하는 매개변수를 사용하여 fdisk를 실행하는 것입니다. 이러한 매개변수는 버전에 따라 다릅니다.
fdisk가 당신을 위해 이를 수행하고 있다면 그렇게 하십시오. 성능을 향상시키기 위해 존재하는 것입니다.
32.3kb가 여유 공간으로 시작되는 이유는 드라이브의 MBR 이후 간격(512바이트 MBR 영역 이후 및 첫 번째 파티션 시작 전)을 기준으로 첫 번째 파티션과 DOS 호환 실린더 파티션 테이블을 올바르게 정렬하기 위한 것입니다. 문제는 만족합니다. GRUB에 포함된 core.img를 위한 충분한 공간을 제공하기 위해 MBR 뒤의 간격은 약 1~2MiB인 것이 좋습니다. 대부분의 파티션 도구는 현재 해당 공간을 확보하고 512바이트가 아닌 다른 섹터 문제(core.img 포함과 관련 없음)를 해결하기 위해 1MB 파티션 정렬을 지원합니다.
따라서 32.3kb는 MBR 이후 정리 및 DOS 호환성을 허용하고, 여유 공간은 부트로더 및 DOS 호환성을 위한 공간을 남겨두고, 1MB 부팅은 파티션 정렬에 사용되어 데이터 블록에 대한 요청 수를 줄여 성능을 향상시킵니다.