동일한 디스크에 있는 2개의 파티션 비교

동일한 디스크에 있는 2개의 파티션 비교

물리적으로 동일한 디스크가 2개 있습니다. 각각에는 1개의 파티션이 있습니다.

| Disk     | FS   | Size     | Comment                          |
|----------+------+----------+----------------------------------|
| /dev/sdb | NTFS | 468.8 GB | Partition created long           |
|          |      |          | ago with Partition magic, Win XP |
|----------+------+----------+----------------------------------|
| /dev/sdc | ext4 | 458.5 GB | Partition created last           |
|          |      |          | week with Linux fdisk v. 2.21.2  |
|----------+------+----------+----------------------------------|

다음은 각 파일에 대한 fdisk 정보입니다.

심천개발은행

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3765c6b7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63   976768064   488384001    7  HPFS/NTFS/exFAT

SDDC

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
81 heads, 63 sectors/track, 191411 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe84f8200

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048   976773167   488385560   83  Linux

fdisk는 동일하지만 다른 정보를 제공합니다.

| Disk | heads | cylinders |
|------+-------+-----------|
| sdb  |   255 |     60801 |
| sdc  |    63 |    191411 |

질문

  1. 왜 이런 차이가 존재하는 걸까요?
  2. sdb1이 블록 #68064로 끝나고 sdc가 블록 #73167로 끝나는 이유는 무엇입니까?

    끝 공간: 976773167 - 976768064 = 5103 블록

    시작 공간: 63 - 2048 = -1985 블록

    총계: 5103 - 1985 = 3118 블록

sdc1에는 3118개의 블록이 남아 있어야 합니다. 그리고 실제로 파티션은 더 작습니다. 왜?

  1. 블록 #2048에서 파티셔닝을 시작한 다음 거기서부터 63번 블록을 시작하는 것이 가장 좋다고 들었습니다. 따라서 sdc 파일 시스템은 sdb보다 빠르게 작동해야 합니다. 이거 진짜야?

답변1

  1. 실린더/헤드/섹터 주소 지정은 더 이상 사용되지 않지만 일부 오래된 디스크 유틸리티는 여전히 기본적으로 이를 사용하고 Linux는 fdisk에뮬레이션에서 이를 지원합니다. 그것이 제공하는 CHS 값은 디스크의 물리적 현실을 참조하지 않지만 현재 파티션 테이블을 기반으로 한 추측입니다. 아마도 무시해도 안전할 것입니다.

  2. 기본적으로 sdc1은 디스크 끝까지 실행됩니다 fdisk. sdb1은 더 짧은 곳에서 중지되어 모호한 목적으로 끝에 여유 공간이 남습니다(아마도 Windows에서 이것을 사용할까요?). 한편, sdc1은 2048 섹터에서 시작하므로 1MB입니다. 이렇게 하면 최신 디스크에서 우수한 성능이 보장되고 부트로더, GPT(필요한 경우) 등의 첫 번째 파티션 앞에 충분한 공간이 확보됩니다. sdb1은 첫 번째 부팅 파티션으로 이전 표준을 사용합니다. 이는 최신 하드웨어에서도 계속 작동하지만 정렬 문제 및 부팅 로딩 문제가 발생할 수 있습니다.

    sdb1이 sdc1의 섹터가 더 긴데도 sdc1보다 더 크게 스캔하는 이유는 무엇입니까? 파일 시스템 검사기에서 이 숫자를 얻는다면 파일 시스템이 다르고 코드가 이를 동일한 방식으로 처리하지 않기 때문일 것입니다. (예를 들어 NTFS FS 코드는 원시 파티션 크기와 더 비슷한 것을 보고할 수 있지만 ext*는 파일 시스템 오버헤드를 뺍니다.) 여기에 자세한 내용이 없으면 말하기 어렵습니다.

  3. 파티션 시작 섹터가 중요한지 여부는 설정에 따라 다릅니다. 오래된 디스크는 모든 것이 512바이트로 정렬되어 있으면 괜찮습니다. 최신 장치는 4k 물리적 섹터로 전환되므로 해당 세분성과 일치하기를 원합니다(그렇지 않으면 심각한 성능 저하가 발생합니다). 1M부터 시작하면 4k 정렬을 보장하면서 장치 시작 부분에 디스크 오버헤드를 추가하는 다양한(주로 Linux/Unix) 장치 매퍼 기술을 사용하는 것이 더 쉬워집니다. 귀하의 경우 이것이 중요한지 말하기는 어렵지만 1M 정렬이 아마도 좋은 형식일 것입니다.

관련 정보