fdiskのセクターサイズと配置の問題


10

私はコマンドを実行しました:

# fdisk /dev/sda1

出力は次のとおりです。

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe0c5913d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    40965749    20482843+  1c  Hidden W95 FAT32 (LBA)
Partition 1 does not start on physical sector boundary.
/dev/sda2   *    40966144   334567423   146800640    7  HPFS/NTFS/exFAT
/dev/sda3       334567424   753997823   209715200   83  Linux
/dev/sda4       753999870  1953525167   599762649    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       753999872  1949376511   597688320   83  Linux
/dev/sda6      1949378560  1953525167     2073304   82  Linux swap / Solaris

次の理由で困っています。

  • デバイスは、物理セクターサイズよりも小さい論理セクターサイズを提示します。物理セクター(または最適なI / O)サイズの境界に合わせることが推奨されます。そうしないと、パフォーマンスに影響が出る可能性があります。

  • パーティション1は物理セクター境界で開始しません。

  • パーティション4は物理セクター境界で開始しません。

ファイルとパーティションを失うことなく、これらの項目を1つ以上解決するにはどうすればよいですか?

そのままにしておく必要がある問題は何ですか?


論理セクターサイズはほぼ常に512バイトです -これは驚くことではありません。ディスクコントローラはこれを知っており、それに応じて動作します。私はセクターとパーティションの境界が揃っていないという問題を見たことがありません-それは何年も前の問題であったかもしれません。
muru、

回答:


11

最近のほとんどのディスクでは、物理セクターサイズよりも小さい論理セクターサイズは正常です。これは、単にAdvanced Formatディスクが最も頻繁に実装されている方法です。一部の外部ディスクは、物理セクターと論理セクターの両方で同じ(4096バイト)セクターサイズを使用しており、一部のハイエンド内部ディスクでも同じように機能するようになりましたが、最近のほとんどのディスクは512バイトのAdvanced Formatモデルです論理セクターと4096バイトの物理セクター。これについてできることはありません(または試みるべきです)。

そうは言っても、Advanced Formatディスクのパーティションを適切に調整することは重要です。Advanced Formatディスクでいくつかのテストを実行して、パーティションが正しく配置されていない場合に何が起こるかを調べ、結果をここに公開しました。簡単に言えば、問題の程度はファイルシステムごと、ディスクごとに大きく異なりますが、ほとんどの場合、不整合なパーティションに関連する重大な(時には巨大な)パフォーマンスのペナルティがあります。

あなたは/dev/sda4、しかし、直接ファイルシステムを保持していません。これは拡張パーティションです。つまり、他のパーティションのコンテナーにすぎません。直接関連付けられて/dev/sda4いるデータは単に2つの(論理)セクターであり、おそらく互いに隣接していないため、適切に位置合わせすることができません。実際のパフォーマンスのペナルティは、に含まれるパーティションの調整によって発生します/dev/sda4。あなたの場合、/dev/sda4hold /dev/sda5/dev/sda6、どちらも適切に配置されています。したがって、を心配する必要はありません/dev/sda5。表示される警告は、「問題」が存在しない場合に「問題」を報告することに熱狂しすぎているコードにすぎません。

あなたは/dev/sda1、それはそれはあなたがそのパーティションを使用してどのくらい、あなたがそれを使用する方法(ファイルサイズに依存についてあなたは何をするべきかどうか8で割り切れない部門63、から始まり-一方で、適切に配置されていません読み取りと書き込みなど)、最適なパフォーマンスを得ることがどれほど重要であるか、適切なバックアップを取得しているかどうかなどです。前に参照した記事を読んでから、問題を解決するかどうかを決定することをお勧めします。(スペースの理由から、この記事ではFATの結果を報告しませんでしたが、FATのパフォーマンスはかなり悪くなりました-IIRC、ReiserFSほどではありませんが、少なくとも他のほとんどのLinuxネイティブファイルシステムほどではありません。)

修正する/dev/sda1場合は、まずバックアップする必要があります。それが終わったら、それを修正する1つの方法は、それを削除し、その場所に新しいパーティションを作成し、そのファイルを復元することです。別の方法(バックアップ後)は、GPartedでパーティションのサイズを変更することです。開始点に小さな変更を加えます。GPartedの最近のバージョンでは、2048セクターの倍数に丸める必要があります。これで問題ありません。パーティションの始点を移動することは常にリスクが高く、終点を移動するよりも時間がかかります。パーティションのサイズは19GiBしかないため、開始点を移動する場合でも、操作にばかばかしい時間がかかることはありませんが、瞬時には実行されません。

補足と背景として、かなり古いツールだけが最新のAdvanced Formatディスクのパーティションを調整します。私の推測では、あなたはそのようなツール(Linuxの年代の古いバージョン使用されているfdiskか、DOS FDISK作成するには、おそらく、)/dev/sda1その後、より現代的なツール(より最近の使用、fdiskpartedあなたのパーティションの残りの部分を作成するには、おそらく、またはGPartedのを)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.