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, esp
2MiB에서 시작하여 현재 점유된 영역을 bios_grub
분할되지 않은 여유 공간으로 남겨 둘 수 있습니다.
기능이나 성능에는 변화가 없습니다. 그냥 무시하고 그대로 두시면 됩니다.