何らかの理由で、私のVPS(Debian 8を実行)の最初のパーティションは(2048ではなく)セクター63に揃えられています
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 314572800s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 63s 79971569s 79971507s primary ext4 boot
2 79971570s 83875364s 3903795s primary linux-swap(v1)
83875365s 314572799s 230697435s Free Space
ここで、パーティションのサイズを変更して空き領域を割り当てたいと思いますが、残念ながらfdisk
は最初のセクターを2048から開始します。しかし here を読んだように、このコマンドを使用してfdisk
を63から強制的に開始することができます。
fdisk -c=dos -u=cylinders /dev/sda
これはどれくらい安全ですか?さらに、この方法は廃止されているため、VPSのパフォーマンスに悪影響を及ぼしますか?
サイズを拡張する場合は、パーティションの削除が含まれるため、開始する番号で再作成する必要があります。
それ以外の場合は、認識されず、最悪の場合、データが破損する可能性があります。
そのVPSが他のVMを作成するためのテンプレートである場合は、最初に*および*データ/セクターをセクター2048に再作成/移動するのに苦労します。
これはVMなので、パーティションを移動したい場合は、正確には移動しません。側にパーティションを作成し、データをコピーして、コピーパーティションで起動します。それが仮想マシンでの作業の美しさであり、物事をテストする余地があります。
PS。私の個人的な意見としては、パフォーマンスのわずかな向上はセクター63から移動する価値がありません。マシンがリタイアされるのを待ちます。それは遅かれ早かれ起こるでしょう。
パーティションの配置については:
パーティションを4096バイト境界に揃えたままにします。そのようにして、実際のセクターはほとんど仮想セクターと整合していることが確実であり、VMWareはハイパーバイザー/ VMがハードウェアからより良いパフォーマンスを引き出すでしょう。
非整列パーティションがパフォーマンスの問題である理由を理解するには、purestorage.comの次の画像を参照してください。
業界のストレージスペシャリストのホワイトペーパーを参照して、現在のベストプラティックスをよりよく理解する:
MicrosoftやRed HatなどのLinuxディストリビューターが提供する最新のベンダーサポートのオペレーティングシステム(OS)では、ファイルシステムパーティションを仮想環境の基盤となるストレージシステムのブロックに合わせるための調整が不要になりました。
(例:「デフォルト設定をそのままにします」)
ただし、元の質問に引き続き回答するには、いくつかのリンクされたホワイトペーパーにアクセスしてください。
VMDKとLUNの両方でパーティションを4K境界に揃えることは、推奨されるベストプラクティスです
そしてまた:
各デバイスの出力では、開始にセクターサイズ(通常、fdisk出力では512)を掛けてから、4096で除算します。結果が整数(整数)の場合は、ALIGNED、そうでない場合は、MISALIGNEDです。 。
したがって、セクター63にパーティションを作成することに関する質問を確認してください。
512 * 63/4096 = 7.875 =>不正確
私はおそらく2048で将来的にデフォルトを使用してそのままにします。確認してみましょう。
512 * 2048/4096 = 156 =>調整済み
参照:
FAQ:ゲストVM VMware vSphere、その他の仮想環境、およびNetAppストレージシステムのファイルシステムパーティション/ディスクアライメント
参考のため:
従来、セクター1でパーティションを開始しない理由はいくつかあります。
ポイント1と3のため、セクター63が標準になりました。ただし、以下で概説する理由により、ほとんど使用されていません。
これは少しトリッキーです。 なぜ 1MBが選択されたのか、またはこれが標準になり始めたときでさえ、歴史的に参照された実際の決定的な回答は見ていません。ただし、ITにはいくつかの利点があります。
上記を踏まえ、ベースとして2048に移行すると、実際にはVMのパフォーマンスが少し向上するはずです。
また、完全に安全である必要があります。ファイルの代わりにファイルシステム内の正確なブロック位置を参照している可能性があるため、移動後にブートローダーを再インストールしてください。移動後の正しい位置を指し示すことはありません。