web-dev-qa-db-ja.com

ハードドライブにセクターサイズの問題がありますか?

ハードドライブのパフォーマンスに問題があるので、次のように入力するときにドライブを確認することにしました。

Sudo fdisk -l -u=sectors

次の出力があります。

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 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
Disklabel type: gpt
Disk identifier: CD70CA3C-993F-4B7A-AFEE-188CA351B87E

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     923647     921600   450M Windows recovery environment
/dev/sda2      923648    1128447     204800   100M EFI System
/dev/sda3     1128448    1161215      32768    16M Microsoft reserved
/dev/sda4     1161216 1514156670 1512995455 721,5G Microsoft basic data
/dev/sda5  1514158080 1941178367  427020288 203,6G Linux filesystem
/dev/sda6  1941178368 1953523711   12345344   5,9G Linux swap

この行は私には奇妙に見えます:

Sector size (logical/physical): 512 bytes / 4096 bytes

論理セクターのサイズが物理サイズと異なるのは正常ですか?これを変更できますか?ハードドライブのパフォーマンスは向上しますか?

2
Fractale

論理セクターのサイズが物理サイズと異なるのは正常ですか?

正常です。

古いレガシードライブの論理セクターサイズと物理セクターサイズはどちらも512 Bです。何年もの間、それらを区別する必要はありませんでした。

この場合、すべての物理的な読み取りまたは書き込み操作には、1つ以上の完全な512 Bセクターが含まれます。また、オペレーティングシステムとその低レベルツールは、論理ユニットとして512 Bを使用してディスクファームウェアと通信します。誰もがこの基準に慣れました。

現在、論理セクターサイズと物理セクターサイズの両方が4096 Bのディスクがあります。これらは、効率の向上とオーバーヘッドの削減を念頭に置いて導入されました。残念ながら、レガシーソフトウェアは通常、ディスクに512 Bセクターがあることを期待しています。新しいディスク(4Kネイティブと呼ばれる)は古いソフトウェアと互換性がありません。

ここに、512 B論理、4096 B物理セクターを持つディスクがあります。物理セクターのサイズが大きくなることでメリットが得られますが、それでもどのソフトウェアでも古い方法で通信できます。それらはAdvanced Format 512e、または512エミュレーションドライブと呼ばれます。あなたのディスクはそれらの1つです。 2つのセクターサイズ間のすべての変換は、ディスクファームウェアによって内部的に行われます。


ハードドライブにセクターサイズの問題がありますか?

512 Bセクターを「話す」ドライブ能力にもかかわらず、ベストプラクティスは、可能な限り、4096 B全体を一度に使用することです。ドライブは、十分にスマートなソフトウェアがそれに応じて動作することを期待して、この値を報告します。

行うべきことの1つは、パーティションを物理セクターの境界に揃えることです。あなたの場合、1つの物理ごとに8つの論理セクターがあります。適切に配置するには、Start出力のfdisk列のすべての数値を8で割り切れる必要があります。すべての数値は割り切れるので、問題ありません。それらのいずれかがそうでなかった場合、fdiskPartition <number> does not start on physical sector boundary.で警告する必要があります

すべてのファイルシステムは、4096 Bのブロックサイズまたはその整数乗算を使用する必要があります。多分それをチェックしてください。


これを変更できますか[論理セクターサイズが物理サイズと異なる]?ハードドライブのパフォーマンスは向上しますか?

私はあなたができるとは思わない。 (ただし、 this を参照してください–言及されたオプションは例外であり、規則ではないと思います。)

物理セクターのサイズを512 Bに変更すると(可能な場合)、低レベルの再フォーマットが必要になります。また、ディスクが小さく見えるようになります。比較表を参照してください ウィキペディア4096 Bセクターには4211バイトが必要ですが、8つの512 Bセクターには4616バイトが必要です。このような場合でも、ディスクは全容量を読み取ることができますが、ユーザーデータが少なくなるため、パフォーマンスが低下します。

論理セクターサイズを4096 B(新しいファームウェア、仮定しましょう)に変更すると、適切に構成された512eセットアップよりもパフォーマンスが向上することはほとんどありません。すべてのパーティションとファイルシステムを最初から作成する必要があると思います。また、一部のレガシーツール(存在する場合)が原因で非互換性の問題が発生します。現在は最適ではないパフォーマンスで動作する可能性がありますが、少なくとも何も壊れません。


すでにリンクされているウィキペディアの記事すでにリンクされている質問 への回答を読むことをお勧めします。あなたはボンネットの下で何が起こるかについて多くを学ぶことができます。

1