
パーティションの配置が適切であれば、データ アクセス時に理想的なパフォーマンスが保証されます。パーティションの配置が不適切だと、特に SSD (内部ページ サイズが 4,096 バイトまたは 8,192 バイトなど)、4 キロバイト (4,096 バイト) セクターのハード ディスク、および RAID ボリュームの場合、パフォーマンスが低下します。
--http://www.thomas-krenn.com/en/wiki/パーティションアラインメント
適切なパーティションアラインメントがどれほど重要かまだ疑問に思うかもしれません。それなら、これをチェックしてください。 http://www.ibm.com/developerworks/library/l-4kb-sector-disks/#benchmarks
最高の Linux ディスク パーティションおよびアラインメント チェック ユーティリティは ですsfdisk
。私はこれを 10 年以上使用してきましたが、今では GPT パーティションを処理できなくなりました。
事実上の Linux ディスク パーティション ツールは でありgparted
、これは GPT ディスクを処理できると知っています。しかし、私の意見では、デフォルトのアライメント オプションが であるため、正しく処理されていません。これは私MiB
の意見では間違っています。厳密に言えば間違ってはいませんが、少なくとも最適ではありません。つまり、適切に実行されていません。
私の調査結果(MSより)によれば、http://support.microsoft.com/kb/300415/ja-jp)、
すべての上MBRディスクの場合、サイズまたはオフセットパラメータはシリンダーアラインメントに切り上げ。 の上GPTディスクの場合、サイズまたはオフセットパラメータはセクターの配置に合わせて丸め。
もしそれが本当なら、gparted
GPT のデフォルトのアラインメント オプションは間違っています。しかし問題は、他に妥当なオプションがシリンダーにアラインすることだけであり、これはやりすぎであり、セクターにアラインするオプションがないことです。そのため、他の場所を探す必要があるため、質問します。
私は見つけた
parted を使用してパーティションをアラインメントし、最高のパフォーマンスを得る方法
http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
良いスタートを切っていますが、GPT ディスク全体 (100%) をパーティション分割して終了し、他の通常のパーティションで最高のパフォーマンスを得るためにパーティションを調整する方法については説明されていません。
では、どの Linux ツールが GPT を適切に配置してパーティション分割できるのでしょうか?
答え1
最高の Linux ディスク パーティションおよびアラインメント チェック ユーティリティは です
sfdisk
。私はこれを 10 年以上使用してきましたが、今では GPT パーティションを処理できなくなりました。
どのようにこれを実行したかは書かれていないので、少し困惑しています。私の知る限り、sfdisk
アラインメントオプションは特にありません。(ただし、KiB、MiBなどの単位で特定の値を指定することはできます。)設定するオプションには注意が必要です。シリンダー/ヘッド/セクター (CHS)ジオメトリ値は今日では 100% 役に立ちません。CHS は 1970 年代と 1980 年代には役に立ったのですが、1990 年代半ばには便利なフィクションに過ぎませんでした。1990 年代後半には不便なフィクションとなり、今日では CHS で何をするかによって、役に立たないどころか無関係になっています。これは、Advanced Format、RAID、および SSD 構成の新しいアラインメント ニーズと、CHS が最大で約 8GiB であるため、ほとんどの最新ディスクで無視されるためです。
事実上の Linux ディスク パーティション ツールは であり
gparted
、これは GPT ディスクを処理できると知っています。しかし、私の意見では、デフォルトのアライメント オプションが であるため、正しく処理されていません。これは私MiB
の意見では間違っています。厳密に言えば間違ってはいませんが、少なくとも最適ではありません。つまり、適切に実行されていません。
最適な最小アライメント値はディスクごとに異なりますが、ほとんどのディスクでは、最適なアライメントは 4KiB、256KiB、512KiB などの 2 の累乗倍数です。したがって、1MiB アライメントを使用すると、ほとんどのディスクでパフォーマンスの面で最適になりますが、一部のディスク (主に SSD) ではこれよりも高い値になります。
より小さなニーズを持つものに 1MiB のアラインメント値を設定すると、ディスクの先頭で最大 1MiB 弱の無駄な領域が生じることに注意してください (パーティション間の無駄な領域がさらに増える可能性もありますが、確実ではありません)。最新のディスクで 1MiB の無駄な領域が生じるのはごくわずかです。たとえば、1TB のディスクでは、1MiB は合計ディスク領域の 0.0001% です (私の計算が正しければ)。このようなわずかな量の無駄なディスク領域については心配する必要はありません。
私の調査結果(MSより)によれば、http://support.microsoft.com/kb/300415/ja-jp)、
すべての上MBRディスクの場合、サイズまたはオフセットパラメータはシリンダーアラインメントに切り上げ。 の上GPTディスクの場合、サイズまたはオフセットパラメータはセクターの配置に合わせて丸められます。
私は Microsoft ツールにあまり詳しくありませんが、Windows Vista 以降、Windows GUI ツールはすべてのディスクでデフォルトで 1MiB アライメントを使用していることは知っています。そのページで説明されているテキスト モードでDISKPART
まだシリンダー アライメントが行われているのであれば、それはひどく壊れていると思います。何もない今日では、CHSまたはシリンダーアライメントを使用する必要がありますが、サポートするためにそれを使用することを意図したツールは除きます。とても古い OS。(最後に確認したところ、Linux はcfdisk
まだシリンダ アラインメントを使用していました。このため、これは壊れていると言えます。)
「セクター アラインメント」とは、デフォルトでセクターの値を指定することを意味しているのではないかと思います。確かに、アラインされていないパーティション (「セクター アラインメント」の本当の意味) を使用すると、ほとんどの最新ディスクでパフォーマンスが低下する可能性があります。
parted を使用してパーティションをアラインメントし、最高のパフォーマンスを得る方法 http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
良いスタートを切っていますが、GPT ディスク全体 (100%) をパーティション分割して終了し、他の通常のパーティションで最高のパフォーマンスを得るためにパーティションを調整する方法については説明されていません。
いいえ、そのサイトでは、単一パーティションディスク上のすべてのパーティションに同じ原則を適用するだけです。つまり、ディスクの最適値が 2048 セクターのアラインメントであることがわかった場合は、すべてのパーティションが 2,097,152 や 15,403,008 などのその値の倍数で始まるようにします。
このスレッドのタイトルに暗示されている質問に答えるために、私自身のGPT fdisk ( gdisk
、、sgdisk
およびcgdisk
)、gdisk
ほとんどの Linux ディストリビューションのまたはパッケージで利用できる はgptfdisk
、任意のアラインメント値の設定をサポートしています。デフォルトは 1MiB (ほとんどのディスクでは 2048 セクター) ですが、l
エキスパート メニューのオプションを使用して調整できます ( 内gdisk
。このファミリの他のツールの詳細は異なります)。残念ながら、アラインメント データを返すはずの Linux システム コールは信頼できないことがわかりました (ただし、数年前よりは最近は信頼できるようになりました)。したがって、ディスクに最適な値を知るには、モデルの仕様を調べるか、RAID 設定を確認する必要があるかもしれません。