〜250 GB SSDパーティション(CentOS 7)を適切に整列させるための最適な開始および終了セクタ

〜250 GB 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で、これは整数ではないため、終了セクタが次善のようです。

パーティションには〜250 GBが必要です。エンドセクタがどこにあるべきかを計算する方法がわかりません。私は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

2番目のパーティションは、256002MiBの境界に合わせてソートされたセクタ524292096から開始できます。
524292096 (sectors) / 2048 (sectors per 1MiB) = 256002MiB (boundary)

このスキームによれば、後続のすべてのパーティションの開始、サイズ、および終了を計算できます。

おすすめ記事