Parted는 잘못 정렬되었지만 정확해야 함을 의미합니다.

Parted는 잘못 정렬되었지만 정확해야 함을 의미합니다.
Model: ATA Samsung SSD 850 (scsi)
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start        End            Size           File system  Name  Flags
 1      24576B       1048575B       1024000B                          bios_grub
 2      1048576B     537919487B     536870912B     fat32              boot, esp
 3      537919488B   1611661311B    1073741824B    zfs
 4      1611661312B  500107845119B  498496183808B  zfs

parted /dev/sda align-check optimal 1
> 1 not aligned
parted /dev/sda align-check optimal 2
> 2 aligned
parted /dev/sda align-check optimal 3
> 3 aligned
parted /dev/sda align-check optimal 4
> 4 aligned

섹터 크기는 512B로 표시되지만 실제로는 SSD 이므로 어느 쪽이든 나눌 수 있어야 하기 때문에 4096B인 것으로 추측됩니다 24576 / 512 = 48. 24576 / 4096 = 6따로 정렬되지 않았다고 할 이유가 있나요?

현재 구성이 시작 시에만 읽기 때문에 성능에 영향을 미치지 않아야 한다는 것을 알고 있지만(있는 경우) 그대로 보고되는 이유가 궁금합니다.

참고로 파티션 레이아웃은 Debian ZFS on Root(https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Buster%20Root%20on%20ZFS.html)

답변1

한번 시도해 보세요 align-check minimal 1. 괜찮을 것입니다.

헤어질 때 무엇을 고려하더라도최고하드웨어의 경우 플래시 메모리의 파티션 레이아웃을 최적화하려면 칩 구성 방식을 고려해야 합니다.페이지 그리고블록 지우기.

단순히 재정의할 수는 없습니다.페이지. 장치를 제어하는 ​​프로세서는 먼저 장치를 지워야 하며, 페이지 크기보다 훨씬 큰 단위에서만 지울 수 있습니다.

장치의 페이지 크기는 2KB~32KB 범위일 수 있지만,블록 지우기크기는 디스크 용량에 따라 일반적으로 128KB~2MB(64배 이상)입니다. 4MB는 GB 범주에서 드문 일이 아닙니다.

** 드라이브의 모든 작업은 이 장치에서만 수행할 수 있습니다 **

=> 페이지 크기를 잊어버린 경우, 특정 장치에 대한 데이터시트를 열고 페이지 크기를 찾으십시오.블록 지우기그런 다음 그에 따라 파티션을 정렬하십시오.

주의하세요: 그때는 삼성이 즐거운 시간을 보내고 있던 때였습니다.기묘가치를 지니고 있으며 특히 이 정보를 공개하고 싶어하지 않습니다.

답변2

"정렬되지 않음"이지만 파티션에도 문제가 되지 않습니다 bios_grub. Grub은 부팅 중에 한 번 읽히는 몇 킬로바이트의 데이터만 저장합니다. 정렬 여부에 관계없이 실제로는 아무런 차이가 없습니다.

최신 버전 parted에서는 정렬 메시지에 대해 더 자세히 설명할 수 있습니다.

# parted --version
parted (GNU parted) 3.3
Copyright (C) 2019 Free Software Foundation, Inc.
...
# parted /dev/loop0 align-check optimal 1
1 not aligned: 48s % 2048s != 0s

따라서 MiB 정렬과 관련하여 "정렬되지 않은" 상태입니다. 6*4K는 SSD가 내부적으로 4K, 8K, 16K 페이지를 사용할 수 있다는 점을 고려하면 약간 이상한 정렬 값이므로 정렬이 잘못될 수도 있습니다.

이런 방식으로 파티션을 만드는 목적은 정렬이 아니라 공간 활용을 극대화하는 것입니다. Grub이 실제로 몇 개 이상의 섹터를 요구하는 사용 사례를 생각하기는 어렵습니다.

어쨌든 "수정"하려면 bios_grub파티션을 1MiB의 오프셋에 배치하고 boot, esp2MiB에서 시작하여 현재 점유된 영역을 bios_grub분할되지 않은 여유 공간으로 남겨 둘 수 있습니다.

기능이나 성능에는 변화가 없습니다. 그냥 무시하고 그대로 두시면 됩니다.

관련 정보