ハードドライブのパフォーマンスに問題があるので、次のように入力するときにドライブを確認することにしました。
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
論理セクターのサイズが物理サイズと異なるのは正常ですか?これを変更できますか?ハードドライブのパフォーマンスは向上しますか?
論理セクターのサイズが物理サイズと異なるのは正常ですか?
正常です。
古いレガシードライブの論理セクターサイズと物理セクターサイズはどちらも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で割り切れる必要があります。すべての数値は割り切れるので、問題ありません。それらのいずれかがそうでなかった場合、fdisk
はPartition <number> does not start on physical sector boundary.
で警告する必要があります
すべてのファイルシステムは、4096 B
のブロックサイズまたはその整数乗算を使用する必要があります。多分それをチェックしてください。
これを変更できますか[論理セクターサイズが物理サイズと異なる]?ハードドライブのパフォーマンスは向上しますか?
私はあなたができるとは思わない。 (ただし、 this を参照してください–言及されたオプションは例外であり、規則ではないと思います。)
物理セクターのサイズを512 B
に変更すると(可能な場合)、低レベルの再フォーマットが必要になります。また、ディスクが小さく見えるようになります。比較表を参照してください ウィキペディア – 4096 B
セクターには4211バイトが必要ですが、8つの512 B
セクターには4616バイトが必要です。このような場合でも、ディスクは全容量を読み取ることができますが、ユーザーデータが少なくなるため、パフォーマンスが低下します。
論理セクターサイズを4096 B
(新しいファームウェア、仮定しましょう)に変更すると、適切に構成された512eセットアップよりもパフォーマンスが向上することはほとんどありません。すべてのパーティションとファイルシステムを最初から作成する必要があると思います。また、一部のレガシーツール(存在する場合)が原因で非互換性の問題が発生します。現在は最適ではないパフォーマンスで動作する可能性がありますが、少なくとも何も壊れません。
すでにリンクされているウィキペディアの記事 と すでにリンクされている質問 への回答を読むことをお勧めします。あなたはボンネットの下で何が起こるかについて多くを学ぶことができます。