~250GB SSD 파티션(CentOS 7)의 적절한 정렬을 위한 최적의 시작 및 끝 섹터

~250GB SSD 파티션(CentOS 7)의 적절한 정렬을 위한 최적의 시작 및 끝 섹터

구형 소형 모델을 교체하기 위해 방금 설치한 2TB Samsung EVO SSD가 있습니다. 이는 여러 운영 체제 설치에서 공유되는 리소스입니다. 모든 파티션이 리소스를 공유하는 모든 운영 체제에 해당되는 것은 아니기 때문에 내 드라이브에는 4개의 파티션이 있습니다. Bonnie++ 테스트를 했는데 드라이브 성능이 기대했던 것의 절반 정도였습니다.

fsidk -l의 출력은 다음과 같습니다.

$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes, 3907029168 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 label type: dos
Disk identifier: 0x01033206

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        4096   511991549   255993727    7  HPFS/NTFS/exFAT
/dev/sdb2       511995904   716795903   102400000   83  Linux
/dev/sdb3       716800000  1740799999   512000000   83  Linux
/dev/sdb4      1740804096  3907029167  1083112536   83  Linux

정렬 문제인 것 같은데 올바른 시작 및 끝 섹터를 파악할 수 없습니다.

물리적 섹터 크기는 512로 표시되어 있지만 실제로는 4096인 것으로 알고 있습니다. 이는 파티션이 4096의 배수인 섹터 경계에서 시작해야 함을 의미합니다. 첫 번째 파티션(죄송합니다. 이 경우 ntfs)은 섹터 4096(2MB)에서 시작하므로 정확해 보이지만 어디서 끝나야 할지 잘 모르겠습니다. 위의 인쇄물에 따르면 파티션은 255993727 블록을 포함합니다. 이 값을 4096으로 나눈 값은 62,498.4685059이며 이는 정수가 아니므로 끝 섹터가 차선책인 것 같습니다.

파티션에는 ~250GB가 필요합니다. 끝 섹터가 어디에 있어야 하는지 계산하는 방법을 모르겠습니다. 저는 GParted를 사용하여 파티션을 생성하는데, 파티션 크기는 MB 단위로만 지정할 수 있습니다. MiB, 실린더 또는 정렬하지 않을 수 있지만 올바른 옵션도 모르겠습니다. 더 합리적이라면 fdisk를 사용하여 파티셔닝을 수행할 수 있습니다.

첫 번째 파티션이 최적으로 정렬되지 않으면 다른 파티션도 최적으로 정렬되지 않을 수 있습니다. 다른 섹터에서 끝나도록 파티션 sdb1의 크기를 조정하여 이 문제를 해결할 수 있습니까? 그렇다면 파티션 크기는 몇 MB가 되어야 합니까?

내가 대답할 수 있다면 나머지는 알아낼 수 있을 것 같아요. 더 많은 정보를 게시해야 한다면 알려주시기 바랍니다.

LMH 의약화학

답변1

모범 사례는 파티션을 1MiB 경계에 맞추는 것입니다. 이는 섹터, 블록 및 기타 세그먼트(예: raid, lvm 등)와의 최적의 호환성을 보장합니다.

기초적인:

1 sector = 512byte  
1Kib = 1024byte or 2 sectors  
1MiB = 1024 * 1KiB = 1024 *1024byte = 1048576byte or 2048 sectors  
1GiB = 1024 * 1MiB = 1024 * 1024 * 1024byte = 1073741824byte or 2097152 sectors  

1MiB 경계는 1048576바이트(2048 섹터와 동일)이므로 섹터 4096에서 시작하는 첫 번째 파티션은 2MiB 경계에 맞춰 정렬됩니다.

첫 번째 파티션을 250GiB로 설정하려면 다음과 같습니다.크기~해야 한다
250GiB = 250 * 1024MiB = 256000MiB
256000MiB * 2048 sectors/MiB =524288000sectors

이것마지막 섹터첫 번째 파티션의 크기는
(시작 섹터) - 1 + (섹터 크기) 여야 합니다.
4096 -1 + 524288000 =524292095

두 번째 파티션은 256002MiB 경계에 맞춰 정렬된 섹터 524292096에서 시작할 수 있습니다.
524292096 (sectors) / 2048 (sectors per 1MiB) = 256002MiB (boundary)

이 구성표를 따르면 모든 후속 파티션의 시작, 크기 및 끝을 계산할 수 있습니다.

관련 정보