파티션의 시작 및 끝 섹터를 계산하는 방법은 무엇입니까?

파티션의 시작 및 끝 섹터를 계산하는 방법은 무엇입니까?

확장 프로그램을 분할할 때 어떤 시작 값과 끝 값을 선택해야 하는지 알고 싶습니다. 솔리드 스테이트 드라이브 사용법 fdisk.

fdisk2048-250069679, default 2048250069679는 512나 2048로 나눌 수 없는 것이 좋습니다 . 시작과 종료 값을 512나 2048, 4096으로 나눌 수 있는 숫자로 설정하는 것이 더 좋지 않을까요?

예: 시작 4096 끝 250068992

명령(도움말은 m): p

디스크 /dev/sda: 119,2 GiB, 128035676160바이트, 250069680 섹터
단위: 섹터 1 * 512 = 512바이트
섹터 크기(논리적/물리적): 512바이트/512바이트
I/O 크기(최소/최적): 512바이트 / 512바이트
디스크 레이블 유형: dos
디스크 식별자: 0xa4b57300


명령(도움말은 m): n
파티션 유형
   p 기본(기본 0개, 확장 0개, 유휴 4개)
   e 확장(논리적으로 분할된 컨테이너)
선택(기본값 p): p
파티션 번호(1-4, 기본값 1):
첫 번째 섹터(2048-250069679, 기본값 2048):
마지막 섹터, +섹터 또는 +size{K,M,G,T,P}(2048-250069679, 기본값 250069679):

유형이 "Linux"이고 크기가 119.2GiB인 새 파티션 1이 생성됩니다.


명령(도움말은 m): p
디스크 /dev/sda: 119,2 GiB, 128035676160바이트, 250069680 섹터
단위: 섹터 1 * 512 = 512바이트
섹터 크기(논리적/물리적): 512바이트/512바이트
I/O 크기(최소/최적): 512바이트 / 512바이트
디스크 레이블 유형: dos
디스크 식별자: 0xa4b57300

장치 부팅 시작 및 끝 섹터 크기 ID 유형
/dev/sda1 2048 250069679 250067632 119,2G 83 리눅스

명령(도움말은 m): i
선택된 파티션 1
         장치:/dev/sda1
          시작 시간: 2048
            종료: 250069679
        부서: 250067632
      실린더 수: 15566
           크기: 119,2G
             번호: 83
           유형: 리눅스
    시작-C/H/S: 0/32/33
      끝-C/H/S: 206/29/63


mkfs.ext4 /dev/sda1
mke2fs 1.43.4(2017년 1월 31일)
Ein Dateisystems mit 31258454 (4k) Blöcken 및 7815168 Inodes erzeugt.
날짜 시스템 UUID: fdce9286-4545-447c-9cca-7d67f5bb9f43
Den Blöcken의 Superblock-Sicherungskopien gespeichert:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872


fdisk -l
디스크 /dev/sda: 119,2 GiB, 128035676160바이트, 250069680 섹터
단위: 섹터 1 * 512 = 512바이트
섹터 크기(논리적/물리적): 512바이트/512바이트
I/O 크기(최소/최적): 512바이트 / 512바이트
디스크 레이블 유형: dos
디스크 식별자: 0xa4b57300

장치 부팅 시작 및 끝 섹터 크기 ID 유형
/dev/sda1 2048 250069679 250067632 119,2G 83 리눅스

그렇다면 섹터 번호가 종료 값보다 낮은 이유는 무엇입니까?

명령(도움말은 m): i
선택된 파티션 1
         장치:/dev/sda1
          시작 시간: 2048
            종료: 250069679
        부서: 250067632
      실린더 수: 15566
           크기: 119,2G
             번호: 83
           유형: 리눅스
    시작-C/H/S: 0/32/33
      끝-C/H/S: 206/29/63

답변1

적어도 성능상의 이유로 최종 섹터에서는 정렬이 중요하지 않습니다. 시작 섹터의 정렬은 파티션의 모든 섹터에 영향을 미치며, 마지막 섹터의 정렬은 파티션의 마지막 몇 개의 섹터(있는 경우)에만 영향을 미칩니다.

섹터 번호는 0부터 시작합니다. fdisk이는 디스크의 마지막 섹터를 나타냅니다(250069680개의 섹터가 있음).

  Start: 2048
    End: 250069679
Sectors: 250067632

250069679에서 2048을 더한 값에 1을 더하면 250067632가 됩니다. 파티션에는 오프셋 2048에서 시작하는 250067632개의 섹터가 포함되어 있습니다. 참고하시기 바랍니다,4096바이트로 정렬됨: 250067632는 8의 배수입니다(여기서 섹터는 512바이트를 포함하고 8×512는 4096입니다).

당신이 어떻게 하느냐에 따라 달라집니다사용예를 들어 512e 디스크(내부적으로 4096바이트 섹터를 사용하지만 512바이트 논리 섹터를 노출하는 디스크)를 분할하고 cryptsetup4096바이트 블록 으로 분할하려는 경우 분할, 끝 섹터 정렬이 중요할 수 있습니다. 성능을 향상시키려면( cryptsetup luksFormat --sector-size=4096) 파티션에 4096의 정확한 배수가 포함되어 있는지 확인해야 할 수도 있습니다.바이트(학과 아님).

관련 정보