未割り当てハードドライブ容量の統合

未割り当てハードドライブ容量の統合

ちょうど友達からハードドライブを受け取りました。 160GBしかないのでかなり古いようです。それでは、Raspberry Piでフォーマットして新しいハードドライブにしましょう。しかし、デフォルトのパーティションが1049kBで始まることがわかりました。

root@raspberrypi:/dev# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: External USB 3.0 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  160GB   160GB   primary

ディスクパーティションテーブル(cfdisk /dev/sda)を確認すると、空き領域ではなくsda1のみが表示されます。

基本スペースと空きスペースをマージする方法は?パーティションを削除して新しいパーティションを再作成しました。しかし、それは失敗し、そのまま維持されました。

ただ気になりました... 空きスペースがなぜ32.3kBから始めるのですか?多くのハードドライブでこの数字を見ましたが、まだ答えが見つかりませんでした。

答え1

これは、「パーティションのソート」がページをブロックとソートしようとするためです。データ要求がページ境界を超えない傾向があるため、これはパフォーマンスを向上させる傾向があります。パーティションをゼロから開始すると、データブロックを取得するためにストレージシステムに何度も要求が発生する可能性があります。

追加MBのデータが必要な場合の最も簡単な方法は、パーティションを削除し、新しいパーティションのソートを無視するパラメータを使用してfdiskを実行することです。これらのパラメータはバージョンによって異なります。

fdiskがあなたのためにこれを実行している場合は、そうします。パフォーマンスを向上させるために存在するものです。

32.3kbが空き領域で始まる理由は、ドライブのMBR以降の間隔(512バイトのMBR領域以降および最初のパーティションの開始前)に基づいて、最初のパーティションとDOS互換シリンダーパーティションテーブルを正しくソートするためです。問題は満足しています。 GRUBに含まれるcore.imgのための十分なスペースを提供するために、MBRの後ろの間隔は約1〜2MiBであることをお勧めします。ほとんどのパーティションツールは現在、そのスペースを解放し、512バイト以外のセクタの問題(core.imgを含むとは関係ありません)を解決するために1 MBのパーティションソートをサポートしています。

したがって、32.3kbはMBR以降のクリーンアップとDOSの互換性を可能にし、空き容量はブートローダとDOSの互換性のためのスペースを残し、1MBのブートはパーティションのソートに使用され、データブロックへの要求数を減らし、パフォーマンスを向上させます。

関連情報