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
未分割の空き領域として残すことができます。
機能や性能に変化はありません。ただ無視してそのままにしておくだけです。