ちょうど友達からハードドライブを受け取りました。 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のブートはパーティションのソートに使用され、データブロックへの要求数を減らし、パフォーマンスを向上させます。