パーティションの開始と終了のセクタを計算する方法は?

パーティションの開始と終了のセクタを計算する方法は?

拡張機能を分割するときにどの開始値と終了値を選択するかを知りたいです。ソリッドステートドライブの使い方fdisk

fdisk2048-250069679, default 2048250069679は512または2048に分割できないことをお勧めします。開始値と終了値を512または2048、4096で割ることができる数値に設定する方が良いでしょうか?

例: 開始 4096 終了 250068992

コマンド(ヘルプはm):p

ディスク /dev/sda: 119,2 GiB, 128035676160 バイト, 250069680 セクタ
単位:セクタ1 * 512 = 512バイト
セクタサイズ(論理/物理):512バイト/512バイト
I / Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルの種類:dos
ディスク識別子:0xa4b57300


コマンド(ヘルプはm):n
パーティションタイプ
   p基本(基本0個、拡張0個、アイドル4個)
   e拡張(論理的に分割されたコンテナ)
選択(デフォルト値p):p
パーティション番号(1-4、デフォルト値1):
最初のセクタ(2048-250069679、デフォルト値2048):
最後のセクタ、+セクタ、または+size{K、M、G、T、P}(2048-250069679、デフォルト値250069679):

タイプが「Linux」でサイズが119.2GiBの新しいパーティション1が作成されます。


コマンド(ヘルプはm):p
ディスク /dev/sda: 119,2 GiB, 128035676160 バイト, 250069680 セクタ
単位:セクタ1 * 512 = 512バイト
セクタサイズ(論理/物理):512バイト/512バイト
I / Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルの種類:dos
ディスク識別子:0xa4b57300

デバイスの起動開始および終了セクタサイズIDタイプ
/dev/sda1 2048 250069679 250067632 119,2G 83 Linux

コマンド(ヘルプはm):i
選択したパーティション1
         デバイス:/dev/sda1
          開始時間: 2048
            終了: 250069679
        部門: 250067632
      シリンダー数: 15566
           サイズ: 119,2G
             番号: 83
           タイプ: Linux
    スタート-C/H/S: 0/32/33
      先端-C/H/S: 206/29/63


mkfs.ext4 /dev/sda1
mke2fs 1.43.4(2017年1月31日)
Ein Dateisystems mit 31258454 (4k) Blöcken and 7815168 Inodes erzeugt.
日付システムUUID:fdce9286-4545-447c-9cca-7d67f5bb9f43
Den BlöckenのSuperblock-Sicherungskopien gespeichert:
    32768、98304、163840、229376、294912、819200、884736、1605632、2654208、
    4096000、7962624、11239424、20480000、23887872


fdisk -l
ディスク /dev/sda: 119,2 GiB, 128035676160 バイト, 250069680 セクタ
単位:セクタ1 * 512 = 512バイト
セクタサイズ(論理/物理):512バイト/512バイト
I / Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルの種類:dos
ディスク識別子:0xa4b57300

デバイスの起動開始および終了セクタサイズIDタイプ
/dev/sda1 2048 250069679 250067632 119,2G 83 Linux

では、セクタ番号が終了値より低いのはなぜですか?

コマンド(ヘルプはm):i
選択したパーティション1
         デバイス:/dev/sda1
          開始時間: 2048
            終了: 250069679
        部門: 250067632
      シリンダー数: 15566
           サイズ: 119,2G
             番号: 83
           タイプ: Linux
    スタート-C/H/S: 0/32/33
      先端-C/H/S: 206/29/63

ベストアンサー1

少なくとも性能上の理由から、最終セクタではアライメントは重要ではない。開始セクターのソートはパーティション内のすべてのセクターに影響し、最後のセクターのソートはパーティションの最後のいくつかのセクター(存在する場合)にのみ影響します。

セクタ番号は0から始まります。fdiskこれはディスクの最後のセクタを表します(250069680個のセクタがあります)。

  Start: 2048
    End: 250069679
Sectors: 250067632

250069679から2048を加えた値に1を加えると、250067632になります。パーティションには、オフセット2048で始まる250067632個のセクタが含まれています。ご注意ください、はい4096 バイトでソート: 250067632 は 8 の倍数です (ここでセクタは 512 バイトを含み、8×512 は 4096 です)。

どうするかによって異なります使用たとえば、512eディスク(内部的には4096バイトのセクタを使用しているが512バイトの論理セクタを公開するディスク)を分割し、cryptsetup4096バイトのブロックに分割する場合は、分割、終了セクタの配置が重要になる可能性があります。パフォーマンスを向上させるには、cryptsetup luksFormat --sector-size=4096パーティションに4096の正確な倍数が含まれていることを確認する必要があります。バイト(学科ではありません)。

おすすめ記事