パーティションのアライメントとは何ですか?なぜ必要なのですか?[複製]


22

パーティションのアライメントとは何ですか?なぜですか?2つの論理パーティション間の2048セクターのギャップと関係がありますか?


@grawity重要な部分は異なります。それを詳細に説明してくれる人が必要です。
決定要因

回答:


23

従来の512バイトセクターではなく、4キロバイトセクターを使用する新しいハードドライブが製造されています。

これは、ハードドライブ上の物理スペースをより効率的に使用するために行われます。各セクターについては、ドライブ上にエラー修正データの小さなバッチがあり、セクターあたり0.5キロバイトから4キロバイトに移動することで、スペースを大幅に削減できますこのエラー修正データで無駄になったドライブ上。ここで私が意味することを示すために、アドバンストフォーマットドライブに関するウィキペディアの記事から抜粋した画像を示します。

ここに画像の説明を入力してください

ディスクをアライメントしなければならない理由は、4キロバイトのセクターを備えたドライブで512バイトのセクターが動作することを想定して作成されたソフトウェアの相互作用に起因しています。ソフトウェアが512バイトのセクターを想定している場合、クラスターの「2番目の」セクターと思われるものに書き込もうとしている可能性がありますが、実際は4キロバイトセクターの2番目の512バイトです。

問題は、オペレーティングシステムに対して512バイトセクターをシミュレートするが、実際には内部で4キロバイトセクターで動作する「アドバンストフォーマット」ドライブは、セクターが「一度に」しか書けないことです。2番目の512バイト領域に書き込むには、4KBセクター全体を読み取ってからドライブに書き戻す必要があります。これは、4KBセクター全体を書き換えるようにドライブに指示するよりも遅いプロセスです。

オペレーティングシステムが4KBセクターを認識している場合でも、ドライブの位置とオペレーティングシステムが認識している場所との間でセクター間の境界が一致するように、ドライブを適切に調整する必要があります。

次に、SSDがあります。SSDには、バイト単位で書き込むことができますが、通常256KBまたは512KBの大きなブロックでしか消去できないという問題があります。このように、パフォーマンスを最大化するには、パーティション(およびセクター)の境界をこれらの256または512KBブロックのいずれかに沿って揃える必要があります。

このため、多くの最新のパーティショニングツールは、ドライブ全体を1MBの境界に沿って単純に調整します。これにより、512バイトセクター、4KBセクター、または任意のブロックサイズのSSD。

-=編集=-

Lifehackerに関するこの記事で言及しているように、ドライブが適切に調整されているかどうかを確認するには、いくつかの確認方法があります。このアドバイスは主にSSdsに適用されますが、通常のハードドライブが適切に調整されていることを確認することにも同様に関連しています。

パーティションが正しく配置されているかどうかを確認するには、[スタート]メニューを押してを入力しmsinfo32ます。入力Msinfo32とへ行くComponents> Storage>ディスク。リストでSSDを探し、「Partition Starting Offset」アイテムを見つけます。この数値が4096で割り切れる場合(つまり、4096で除算すると整数ではなく小数ではない場合)、パーティションは正しく配置されます。そうでない場合は、再調整する必要があります。幸いなことに、これはGpartedライブCDを使用して簡単に実行できます。UbuntuのライブCDを使用している場合は、[システム]> [管理]でGpartedを使用できるため、これも機能します。


3
ちょっとした注意:ソフトウェアが多くの4kiBファイルシステムセクターを互いに遠く離れて書き込もうとすると、誤ったアライメントのためにパフォーマンスが低下します。各書き込みが512Bを次の4kiBディスクセクターにオーバーフローさせる場合、その次のセクター全体も再書き込みする必要があり、その結果、必要な書き込みが2倍になります。(最初のディスクセクターには、書き込まれたデータの3.5kiBがまだ含まれています)
Eroen

@kinokijuf前述したように、4KBセクターはディスクをより効率的に使用することです(スペースを節約することは無料の追加ストレージに相当するため、課金可能な追加のキャッシュに変換できるように見えます)が、アライメント自体パフォーマンス上の理由で行われます。
木梅

1
最新のパーティショニングツールは、1 MiBの境界(1048576バイトなど)に沿って整列します。1 MB境界に沿った位置合わせは、4096の倍数ではないため機能しません。
Futal

1
@Mokubai:1MB = 1,000,000バイト(1024の倍数ではない)、1MiB = 1,048,576バイト(1024倍)。NISTなどのすべての標準機関によって認識されているISO / IEC 80000で定義されています。
致命的

1
@Futalの99.9%の人は、MiB / MBの区別が必要になった愚かな状況を認識しており、単純にそれを気にしません。それは無意味であり、(ほとんどの場合)無関係です。ほとんどの人は、「文脈上の手がかり」として知られる言語上のトリックを使用して、どの意味を理解することもできます。同じ文で512バイトと4 kbのセクターについて話している場合、4000バイト、さらには1 MBとして1000000バイトを意味することは疑わしいです。
木梅
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.